测试基础 [软件测试理论基础] 记录第一个 Bug 的诞生,为什么软件缺陷叫 Bug/Defect?

程序员一凡 for 求职面试圈 · 2020年11月13日 · 最后由 程序员一凡 回复于 2020年11月19日 · 314 次阅读

这三张图,看似没有任何的关系。

但其实这个三张图放一块,它记录了 Bug 的诞生。

右上角非常漂亮优雅的女士

葛丽丝·霍普
葛丽丝·穆雷·霍普 (英语:Grace Murray Hopper,1906年12月9日-1992年1月1日),女,本姓穆雷 (Murray),霍普 (Hopper) 为夫姓。

美国海军准将及计算机科学家,世界最早一批的程式设计师之一。她创造了现代第一个编译器 A-0 系统,以及商用电脑编程语言"COBOL",被誉为 COBOL 之母。

她是国外非常有名的女性工程师,拿到了耶鲁大学的硕士学位,在国外的瓦萨学院担任副教授。在担任副教授期间,提出了离职。去美国海军接手了马克一号计算机,上图左上角。马克一号计算机是一个非常庞大、最早的计算机。

它是被放在一个仓库里面的,由很多的继电器等电气设备组成。

在有一天,计算机突然就停止工作了,于是在一个一个继电器里面去找问题,然后终于在某一个继电器里面找到了一个被电死的虫子,上图的右下角用胶带封住的虫子。

原来是因为这个继电器里面飞入了这个虫子,导致计算机停止了工作。

把这个虫子拿出来之后,计算机恢复了正常工作,因此葛丽丝·穆雷·霍普就把这个虫子粘在了自己的笔记本上面,并且在下面做了一个注释。说这是历史上第一个被发现的计算机 Bug。

其实 Bug 的源意就是虫子的意思,在这之后,在我们软件行业就一直流传着一句话,找 bug。

那么 Bug 就是指影响软件不能正常运行的问题,我们都把它统称为 Bug,或者叫做缺陷。

葛丽丝·穆雷·霍普 英语:Grace Murray Hopper 记录的这一个虫子,以及写上的注释,就标志着咱们 Bug 的诞生。

也就是为什么咱们现在都把缺陷叫做 Bug,就是源于这里。

什么是缺陷?

软件缺陷:通常又被叫做 Defect 或者 Bug,即为软件或者程序中存在的某种破坏正常运行能力的问题、错误,其存在会导致软件产品出现问题。

1.不符合设计要求

2.不满足用户确定需求

关注我,学习更多软件测试知识!

共收到 2 条回复 时间 点赞

2001 年(美)Ron Pattern 著的《软件测试》一书中对软件缺陷进行了定义,即一般情况下,只要软件出现的问题符合下列 5 种情况中的任意一种,就可认为是软件缺陷:

  • 软件未达到产品说明书标明的功能;
  • 软件出现了产品说明书指明不会出现的错误;
  • 软件功能超出产品说明书指明的范围;
  • 软件未达到产品说明书虽未指出但应达到的目标;
  • 软件测试人员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册