-
软件测试应当越早开展越好。
-
执行软件测试前,应当准备好测试用例,也就是测试数据与对应预期结果二者的组合。
-
测试数据应当包括合理输入条件与不合理输入条件。
-
程序提交测试后,应当由专门的测试工程师进行测试。
-
应当严格执行软件测试计划,尽量排除测试的随意性。
-
应当全面检查软件测试用例的所有预期结果。
-
应当充分注意软件测试中的群体现象。
- 群体现象:指的是 80% 的软件错误与缺陷会集中在 20% 的程序模块中,错误与缺陷一般会扎堆出现。
-
应当将软件测试的计划、用例、错误统计、分析报告等数据全部进行存档,便于日后进行软件维护。
-
软件的错误与缺陷会随着测试工作的进展而逐渐减少,但是需要花费的资金也会逐渐增加。一般情况下,完全要求软件没有任何的错误与缺陷是没有必要的,应当选择资金花费与剩余错误、缺陷数量相平衡的 “Good Enough” 位置终止测试。
-
软件的错误与缺陷具有免疫性。
- 免疫性:每修改 3 - 5 个错误或缺陷,就会引入 1 个新的错误或缺陷。