概念:在规定的条件下对程序进行操作,以发现错误,对软件质量进行评估。
目的
发现bug、提高质量、降低成本。
确保软件产品的质量,使产品能够顺利交付和工程验收。
软件测试原则(特性)
1.尽早地和不断地进行软件测试;
2.开发避免检查自己写的程序;
3.设计用例应包括合理的输入条件和不合理的输入条件;
4.注意测试中的群集现象(测试过程中发现的bug跟遗漏bug数量成正比);
5.严格执行测试计划,排除测试的随意性;
6.对每一个测试结果做全面的检查;
7.二八原则:80%的缺陷集中在20%的功能上;
1.80%的错误是由20%的模块引起的-----站在用户角度,并非研发实现的角度,正确地选择重要模块作为测试重点,从而不偏高方向。
2.80%的测试成本花在20%的软件模块中-----设计用例时需要将时间花倾斜在复杂的20%核心模块上。从而设计更高效的测试用例。
3.80%的测试时间花在20%的软件模块中-----软件测试执行过程中需要将时间倾斜在重要模块的测试用例中,从而使测试更加有效。
8.测试是不能穷尽;
9.没有缺陷的系统是不存在的。
软件测试对象
1.软件包括程序、数据、文档,所以软件测试应该贯穿于整个软件生命周期中。
2.在整个软件生命周期中,各阶段又有不同的测试对象,形成了不同开发阶段的不同类型的测试。