软件测试(第2版)
上QQ阅读APP看书,第一时间看更新

1.1 一个真实的故事

这是一个真实的故事,故事发生在1945年9月9日一个炎热的下午。当时的机房是一间第一次世界大战时建造的老建筑,没有空调,所有窗户都敞开着。Grace Hopper(程序语言编译器的第一位开发人员,后来成为海军少将,如图1-1所示)正领导着一个研究小组夜以继日地工作,研制一台称为“MARK II”的计算机,它使用了大量的继电器(电子机械装置,那时还没有使用晶体管),一台不纯粹的电子计算机。突然,MARK II死机了。研究人员试了很多次还是无法启动,然后就开始用各种方法找问题,看问题究竟出现在哪里,最后定位到板子F第70号继电器出错。Hopper观察这个出错的继电器,惊奇地发现一只飞蛾躺在中间,已经被继电器打死。他小心地用镊子将蛾子夹出来,用透明胶布贴到“事件记录本”中,并注明“第一个发现虫子的实例”,然后计算机又恢复了正常。从此以后,人们将计算机中出现的任何错误戏称为“臭虫”(Bug),而把找寻错误的工作称为“找臭虫”(Debug)。Hopper当时所用的记录本,连同那只飞蛾,一起被陈列在美国历史博物馆中,如图1-2所示。

图1-1 海军少将Grace Hopper(1906.12.9–1992.1.1)

Bug故事

图1-2 陈列在美国历史博物馆的记录本和飞蛾

(来源: Department of the Navy,Navy Historical Center,Washington,DC)

这个故事告诉我们,在软件运行之前,要将计算机系统中存在的问题找出来,否则计算机系统可能会在某个时刻不能正常工作,造成更大的危害。从这个故事中,我们也知道软件缺陷被称为“Bug”的原因;而且知道在什么时候,第一个“Bug”被我们发现。