1.第一个Bug的故事
有人把软件产品和药品并称为世界上两种无法根除自身的缺陷却被允许公开合法销售的产品!
随着软件各种Bug的增多,严重的质量事故也随之增多,人们对抗'Bug'的态度日益强硬。
1945年9月某天,Hopper 正在埋头工作在一台为Mark II 的计算机前。突然Mark II 死机了,他尝试了各种办法还是无法启动。
他开始各种方法查找各种问题,最后定位在某个电路板的继电器上。惊奇的发现一只飞蛾已经被打死在继电器上。Hopper 用镊子将
飞蛾夹起,用透明胶带贴到‘记事本’中,写上‘第一个虫子实例’。
2.软件测试的第一次定义
1973年,Bill Hetzel 博士给出了软件测试的第一次定义,即“软件测试就是对程序能够按预期的要求运行建立一种信心”。
1983年,Bill Hetzel 博士修订定义,改为“软件测试就是评价一个程序或系统的品质或能力为目一项活动”。同一时期,
Glenford J. Myers则认为“测试是以发现错误为目的而进行的程序,或系统的执行过程”。
3.软件测试的起因
1961年,一个简单的软件错误导致美国大力神洲际导弹助推器的毁灭。这是一个简单而又昂贵的错误,以后美国空军要求所有的关键发射任务都必须进行独立验收。
从此建立了软件的验证和确认方法论。软件的测试也就从那时候开始了。
尽管软件测试经历了大半个世纪,但软件缺陷任然大量存在。一方面是软件越来越复杂:另一方面,与软件测试技术发展缓慢有一定关系。
摘自:《软件测试技术大全》