1
安卓应用开发案例教程
1.10.3 7.3 软件测试的背景
7.3 软件测试的背景

在讲解软件测试之前,先讲一个小故事:

1945年9月9日下午3点左右,美国海军的编程员、编辑器的发明者格蕾斯·哈珀(Crace Hopper)正在和她的小组构建MarkⅡ计算机,当时的计算机还是由机械式继电器和真空管驱动的,有一个房间那么大。第二次世界大战还没有结束,哈珀的小组就已经在夜以继日地工作了。机房是一间第一次世界大战时建造的老建筑,当时正值炎夏,房间里没有空调,所有的窗户都是敞开散热的。

突然MarkⅡ死机了,技术人员尝试了很多办法,最后定位到第70号继电器出错。于是哈珀就去检查这个出错的继电器,发现一只飞蛾躺在中间,已经被继电器打死。她小心翼翼地将飞蛾夹出来,然后用透明胶布粘在事件记录本中,并且标明“第一个发现虫子的实例(First actual case of bug being found.)”。

后来,人们将计算机缺陷戏称为“bug”。哈珀的事件记录本连同那只飞蛾,现在还陈列在美国历史博物馆里,如图7-1所示。

图7-1 第一个计算机缺陷