一、软件测试的定义:
IEEE提出的软件工程标准术语,软件测试定义如下: “使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的区别。”
软件测试的目的不仅仅是为了发现错误。
二、软件测试观念的变化
传统测试: 在开发的后期介入
现在测试: 已经扩展到了整个软件生命周期
基于代码运行的测试 : 已经扩展到了静态测试的范畴
已发现错误为目的: 已经扩展到了错误预防的范畴
三、软件测试的目的
20世纪60年代——表明软件能够工作
20世纪70年代中期——检测发现错误
20世纪90年代——预防质量管理