第一篇
第1章 软件测试基础
软件系统的复杂是安全的巨大威胁。在信息系统开发中,软件测试已成为一项不可或缺的内容。软件测试在软件生命周期的地位和意义,软件测试的概念(定义、对象、目的、原则),软件测试的方法和分类构成了软件测试的基础。
1.1 软件缺陷
1.1.1 软件缺陷导致的事故
1.首个Bug
故事发生在1945年9月9日,一个炎热的下午。当时的机房是一间第一次世界大战时建造的老建筑,没有空调,所有窗户都敞开着。Grace Hopper正领导着一个研究小组夜以继日地工作,研制一台称为“MARK II”的计算机,它使用了大量的继电器(电子机械装置,那时还没有使用晶体管),一台不是纯粹的电子计算机。突然,MARK II死机了……
技术人员尝试了很多办法,最后定位70号继电器出错。Hopper观察这个出错的继电器,有一只飞蛾躺在中间,已经被继电器打死。他小心地用攝子将蛾子夹出来。用透明胶布粘到“事件记录本”中,并注明“第一个发现虫子的实例。”
……
展开