今天我们来谈一谈为什么要做软件测试?提到这个问题,很多人会说就是“软件本身有问题,所以我们要做软件测试咯。”其实这个回答并没有错,小编也是这么认为的,哈哈哈!可是把这个问题延伸一下,什么样的问题是软件的问题呢?为什么开发程序的程序员不自己做测试,而需要专门的测试工程师去做呢?延伸的问题先给大家留个问 ,我们后续解决。今天我们来聊软件测试的由来。
到这里大家都知道了软件测试的由来就是因为软件问题导致的,那是什么问题呢?这里要纠正一下,在专业的测试领域我们一般不管软件问题叫做问题,而是叫做缺陷或者BUG,我们来讲一下这个BUG的由来。
在1945年计算机早期刚诞生的时候,有一个叫葛丽丝·霍波的世界上最早的一批程序员之一在调试一台名为【马克2 】的计算机的时候出现了故障,原因就是有一只飞蛾被夹在了继电器的触点中间,导致了设备停止运行,不知道大家有没有经历过在家里的时候有一只老鼠触电了导致家里停电,反正我经历过,可能老了吧,年轻一代家里估计很少会遇到这种情况了。再次也有人可能会问“电脑这么小,飞蛾怎么会飞进去呢?”哈哈,相信学过计算机或者对计算机了解过的人就知道早期的计算机是非常庞大的,所以小动物是可以在里面钻来钻去的。看下图
早期计算机
以上故事就是已知的最早的一个软件缺陷,因为飞蛾翻译过来叫做‘BUG’,这个名称也就一直延续下来称为了计算机领域的专业行话了。
在我们的日常生活中也经常有软件缺陷出没,在座的各位想必都玩过游戏,在1994年的时候电脑光盘游戏非常爆火,相当于现在的‘王者荣耀’‘刺激战场’等游戏,那年秋天迪士尼出了一款光盘游戏《狮子王》,因为迪士尼的品牌加上狮子王的故事,这款游戏当时小孩子都以拥有这款游戏而自豪,但是上市后迪士尼的客服接到了无数投诉的电话,原因就是这个光盘在电脑上安装不了,或者安装了有这样那样的问题,因此被告上了法庭,遭受了经济名誉上的损失。安装不了的原因就是急于上市而没有做好完整的测试,没有在各种型 的电脑上运行测试,只在自己现有的电脑上进行。这里我们可以看到软件测试的重要性。
迪士尼狮子王游戏
再比如千年虫的问题,相信80,90后应该都听到过。在20世纪70年,某公司的程序员设计了一套工资系统,因为当时的内存存储空间较小,为了节省空间缩小字节,把时间年份缩小为两位(例如:1973年缩小为73年),因为工资系统相当依赖时间,本以为到2000年会淘汰,实际在2000年仍然在使用,2000年取后两位就变成了00年,2000年前银行付你利息,2000后你要付银行利息。因为这个问题导致了很多类似相关的问题,造成国家和世界的很大损失。
千年虫
此外还有金山词霸屏幕取词,Windows记事本输入文字“联通”后保存打开乱码等都是软件的缺陷,以上想必大家知道了软件测试的重要性,必要性。好了今天就到这里,bye~
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!