测试人员应该知道哪些概念?

Mal*_*uri 7 testing

我是测试的新手,所以我不知道我必须学习哪些基本的测试概念.请告诉我哪些概念在测试中最重要.

Tho*_*ens 4

测试是一个广泛的领域,它吸收了需求、架构、设计和实现的元素。测试也是软件质量的关键组成部分。IEEE 软件工程知识体系(此处提供免费 HTML 版本将测试定义为

根据指定的预期行为,在一组有限的测试用例上动态验证程序的行为,这些测试用例是从通常无限的执行域中适当选择的。

您可以在线阅读整个SWEBOK 软件测试知识领域以及本书的其余部分。

您可能想要研究的一些主题是:

  • 故障、故障和错误之间的区别。这些术语用于定义所谓的“因果链”。简而言之,故障或缺陷是系统失败的原因。
  • 神谕问题。在软件测试中,预言机可以根据程序在测试中的行为来判断程序是否通过或失败。
  • 测试的局限性。Dijstra 的名言是“程序测试可以用来显示错误的存在,但永远不能显示错误的不存在”。您必须了解风险管理以及如何进行充分测试以将风险降低到可接受的水平。
  • 测试级别
    • 单元测试。验证低级模块的功能,通常是函数和方法。
    • 集成测试。测试组件之间的交互。在面向对象的系统中,测试的很可能是类之间的关系。
    • 系统测试。测试完整的软件系统。在此阶段,您还可以针对非功能性需求进行测试。
  • 测试目的。一些重要的测试是测试系统是否满足要求(一致性或功能测试),系统的更改没有引起额外的问题(回归和冒烟测试),系统是否可用(可用性测试)。
  • 白盒和黑盒测试。真的,什么时候可以看到源代码,什么时候看不到源代码,如何测试。不同的方法适用于每种情况。
  • 测量和指标
    • 对发现的故障和缺陷进行分类
    • 故障密度
    • 覆盖范围
  • 文档。如何为管理层和工程团队生成报告。测试人员生成的文档包括测试计划、测试设计规范、测试过程规范、测试用例规范和测试日志。您可能可以在线找到示例文档和模板。

根据 SWEBOK 软件测试部分的建议,还建议阅读以下书籍:

  • K. Beck,测试驱动开发示例,Addison-Wesley,2002 年。
  • B. Beizer,《软件测试技术》,国际汤姆森出版社,1990 年。
  • PC Jorgensen,软件测试:工匠方法,第二版,CRC Press,2004 年。
  • C. Kaner、J. Falk 和 HQ Nguyen,测试计算机软件,第二版,John Wiley & Sons,1999 年。
  • C. Kaner、J. Bach 和 B. Pettichord,《软件测试经验教训》,Wiley Computer Publishing,2001 年。
  • MR Lyu,软件可靠性工程手册,Mc-Graw-Hill/IEEE,1996 年。
  • W. Perry,软件测试的有效方法,John Wiley & Sons,1995。
  • SL Pfleeger,《软件工程:理论与实践》,第二版,Prentice Hall,2001 年。

我希望这能让你开始。