一: 软件测试的定义和目的
软件测试定义:使用人工和自动的手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的区别。
注:软件测试的目的不仅仅是为了发现错误。
软件测试的目的:
人们对软件测试的目的的认识也经历了一个过程。
20世纪60年代: 证明,表明软件能够工作,测试是证明软件没有问题;
20世纪70年代:检测,发现错误;
20世纪90年代:预防,管理质量。
软件测试观念的转变:
传统测试:在开发后期介入,基于代码运行的测试,以发现错误为目的;
现在测试:已扩展到整个软件生命周期,已扩展到静态的范畴,已扩展到了错误预防的范畴。
二: 软件的生命周期
软件发展的历史:
阶段名称 |
年代 |
描述 |
结果 |
程序设计阶段 |
50年代~60年代中期 |
硬件 |
价格贵、容量小、可靠性差 |
软件 |
专用、规模小 |
||
测试 |