Ch 5. 戴上眼罩测试软件
本章描述最常用、最有效的软件测试技术,主要从黑盒测试的角度解释如何测试软件。
动态黑盒测试:戴上眼罩测试软件
不深入代码细节的测试方法是一种动态黑盒测试。
程序需要运行,软件测试员像用户一样使用它,因而是动态的;测试员不需要了解软件的内部结构,只需要关注软件的功能是否符合需求,这就是黑盒。
- 测试用例:进行测试时使用的特定输入、预期输出及测试的步骤。
提示
永远牢记软件测试 第一条原则,完全测试程序是不可能的。
选择测试用例是测试员最重要的一项任务。要准确评估风险,把无穷尽的可能性减少到可以控制的范围。
当采用大爆炸模式或边写边改模式时,能够供测试员参考的产品说明书可能并不完整或根本没有,这就需要测试员把软件本身当做产品说明书,开展 第四章 中的静态黑盒测试,一边了解软件的功能,一边再开展动态黑盒测试,较 为系统地测试软件。
通过性测试和失效性测试
通过(Pass)和失效(Fail)是软件测试中最基本的两个结果。同样地,通过性测试和失效性测试是软件测试中最基本的两种测试方法。
- 通过性测试:测试软件是否符合需求,是否能够正常工作。重在检查正常情况下软件是否存在问题。
- 失效性测试(或错误强制测试):测试软件在异常情况下是否能够正常工作。重在检查软件是否能够容错。
注意
总是应该先进行通过性测试,再进行失效性测试。
在用苛刻的极端条件测试软件前,测试员往往会发现软件在正常情况下就存在不少问题。