1、最早的bug
1947年9月10日,当人们测试Mark II计算机时,它突然发生了故障。经过几个小时的检查后,工作人员发现了一只飞蛾被打死在面板F的第70号继电器中。当把这个飞蛾取出后,机器便恢复了正常。
当时运营Mark II计算机工作的著名女科学家葛丽丝·霍普(Grace Hopper)将这只飞蛾粘帖到当天的工作手册中,并在上面加了一行注释,“First actual case of bug being found”,记录的时间为美国时间15:45。
从此,bug在计算机领域传开,并沿用至今。软件测试不存在“先有bug还是先有软件测试?”的问题。
2、最早出现软件测试
1957年,Charles Baker在他的一本书中对调试和测试进行了区分:
- 调试(Debug):确保程序做了程序员想它做的事情。
- 测试(Testing):确保程序解决了它该解决的问题。
这是软件测试史上一个重要的里程碑,它标志测试终于自立门户师出有名了。
3、软件测试最早兴起
1961年,一个简单的软件错误导致美国大力神洲际导弹助推器的毁灭。这个简单但是昂贵的错误,致使美国空军强制要求在以后所有的关键发射任务中,都必须进行独立的验证,从此建立了软件的“验证和确认”方法论。软件测试也从那时候开始兴起。
4、软件测试最早的定义
1972年,软件测试领域的先驱Bill Hetzel博士,在美国的比卡罗来纳大学组织了历史上的第一次正式的关于软件测试的会议。并在1973年给了软件测试这样一个定义:“就是建立一种信心,认为程序能够按预期的设想运行”在1983年他又将定义修改为:“评价一个程序和系统的特性或能力,并确定他是否能达到预期的结果。软件测试就是以此为目的的任何行为”。
5、最早的软件测试著作
1979年,梅尔斯出版软件测试第一版本著作《软件测试的艺术》,第一次明确给出了软件测试的定义,至此软件测试算是正式开宗立派了。
6、最早的软件测试工具
1985年,一款叫 AutoTester 的测试工具出现了,当然那时候还是 Dos 系统。早期的测试工具的功能和效用确实因为太过于久远而不可考,但这种萌芽的开端却给后来自动化测试以及测试工具的丰富打下了好的基础。
7、最早的性能(自动化)测试工具
在 1989 年,一家叫 Mercury Interactive 的公司在美国的加利福尼亚州成立,同年这家公司发布一款工具-LoadRunner, 是的,就是那款你知道的工具(有不知道的吗?)。所以,软件测试自动化是从性能测试开始的,当然这也是必然,功能测试自动化并不像性能测试自动化那么急迫,那么不可替代。
-- End --
文末寄语:我们微笑着说,我们停留在时光的原处,其实早已被洪流无声地卷走。