[軟體測試理論基礎] 記錄第一個 Bug 的誕生,為什麼軟體缺陷叫 Bug/Defect?

程式設計師一凡發表於2020-11-13

這三張圖,看似沒有任何的關係。

但其實這個三張圖放一塊,它記錄了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.不滿足使用者確定需求

關注我,學習更多軟體測試知識!

相關文章