3.4.1 软件测试基本概念
测试是为了发现程序中的错误而执行程序的过程,好的测试方案是尽可能地发现至今尚未发现错误的测试方案。成功的测试则是发现出至今尚未发现的错误的测试。
Dijkstra曾说:“测试只能证明错误的存在,但不能证明错误不存在”。所以,测试后并不能保证程序是完全正确的,成功的测试也不应是没有发现错误的测试。
1.软件测试的任务
软件测试是软件开发过程中的重要阶段,是软件质量保证的重要手段。其任务可归纳为三个方面:
(1)预防软件发生错误;
(2)发现改正程序错误;
(3)提供错误诊断信息。
在软件开发时,应该把测试的设计和实现所做的思考和分析穿插在软件开发的各个阶段,从而较早地预防和排除错误。利用系统设计的方法,在精心控制的环境下,检验程序,从而发现程序的错误。软件测试中,必须提供有关错误的性质、原因和位置的必要信息,以利于排错。
2.软件测试基本原则
软件测试应遵从以下原则:
(1)尽早不断地进行软件测试,把软件测试贯穿于开发过程的始终。从而尽早发现和预防错误,达到减少软件开发费用和提高软件质量的目的。
(2)测试实例应由测试输入数据和对输入数据所期望(预测)的程序结果两部分组成。
(3)程序员应避免检查自己编制的程序。
(4)全面检查每一测试结果,以防遗漏。
(5)测试实例设计,应包括:有效和期望的输入条件以及无效和不期望的输入条件。
(6)除检查程序应完成的任务外,还应检查程序是否做了它不应该做的事。
(7)一般认为,程序中尚未发现错误的数量与在该程序段已发现的错误数量往往成正比。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。