从计算机诞生之日起,就存在 Bug。但早期并没有针对缺陷的相关报告,第一个使用缺陷报告 的方式来记录 Bug 的是美国海军编程员、编译器的发明者格蕾斯· 哈珀(Grace Hopper)。哈珀后 来成为了美国海军的一个将军,领导了著名计算机语言 Cobol 的开发。 1945 年 9 月 9 日下午 15 点,哈珀中尉正带领着她的小组构造一个称为“马克二型”的计算机。 当时的计算机并不完全是电子计算机,还使用着大量的继电器。那时正处于第二次世界大战期间, 哈珀的团队在一间第一次世界大战时建造的老建筑中工作,夏天很炎热又没有空调,所有的窗户都 敞开散热,突然“马克二型”死机了,研究员想尽了办法,最后定位到第 70 号继电器出现故障, 仔细研究发现原来是一只飞蛾在继电器里面,当然飞蛾被继电器电死了,她小心地使用镊子将飞蛾 取出来,并用透明胶布贴到记录本中,这是第一次对缺陷进行描述。 早期的缺陷报告描述是很简单的,只对缺陷的步骤进行描述,下面是一份简单的缺陷报告。 缺陷标题:Arial、Wingdings 和 Symbol 字体会破坏新文件 缺陷产生的步骤:
(1)启动 WordEdit 编辑器,然后创建新文件; (2)输入四行文本,如重复输入内容“The quick fox jumps over the lazy brown dog”; (3)选中所有四行文本,然后选择字体下拉菜单,并选择“Arial”字体。所有文本被转换成 控制字符、数字和其他明显的随机二进制数据。 这是一份简单的缺陷报告,现在的缺陷报告所包含的元素已经丰富了很多。