软件测试分析与实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.2 软件测试原则

在软件测试中一般要遵循以下原则。

1.尽早不断测试的原则

应当尽早不断地进行软件测试。据统计,约60%的错误来自设计以前,并且修正一个软件错误所需的费用将随着软件生命周期的进展而增加。错误发现得越早,修正它所需的费用就越少。

2.输入-加工-输出(IPO)原则

测试用例由测试输入数据和与之对应的预期输出结果这两部分组成。

3.独立测试原则

软件测试工作由在经济上和管理上独立于开发机构的组织进行。程序员应避免检査自己的程序,程序设计机构也不应测试自己开发的程序。软件开发者难以客观、有效地测试自己的软件,而找出那些因为对需求的误解而产生的错误就更加困难。

4.合法和非合法原则

测试用例应当包括合法的输入条件和不合法的输入条件。

5.错误群集原则

软件错误呈现群集现象。经验表明,某程序段剩余的错误数目与该程序段中已发现的错误数目成正比,所以应该对错误群集的程序段进行重点测试。

6.严格性原则

应当严格执行测试计划,排除测试的随意性。

7.覆盖原则

应当对每一个测试结果做全面的检查。

8.定义功能测试原则

检查程序是否做了要做的事仅是成功的一半,另一半是看程序是否做了不属于它做的事。

9.回归测试原则

应妥善保留测试用例,测试用例不仅可以用于回归测试,也可以为以后的测试提供参考。

10.错误不可避免原则

在测试时不能首先假设程序中没有错误。