在今天的數字時代,計算機漏洞不僅困擾著每乙個程式設計師,而且不可避免地影響著我們的生活,從小事到基本的生活必需品,到國民經濟和世界形勢。隨著我們的生活方式越來越數位化和基於網際網路,在數字世界中發現並殺死bug變得越來越重要。
軟體歷史上最著名的bug有哪些?讓我們一起回顧一下:
2023年9月9日下午3點45分,grace murray hopper在她的記錄本上記下了史上第乙個計算機bug——在harvard mark ii計算機裡找到的乙隻飛蛾,她把飛蛾貼在日記本上,並寫道」first actual case of bug being found」。
這一發現使bug這個詞在計算機世界中佔據了一席之地,並把它變成了無數沮喪而痛苦的程式設計師的噩夢。從那時起,bug這個詞在計算機世界中被用來表示電腦程式中的乙個錯誤或遺漏,導致程式計算出乙個難以理解的結果,甚至導致程式崩潰。格蕾絲·默里·霍珀是歷史上最早的程式設計師之一。她是一名女程式設計師,曾在海軍擔任准將。
這是最廣泛閱讀關於計算機錯誤的故事,但歷史的真相是,bug這個詞被廣泛用來指機器的失敗早在發明家托馬斯·愛迪生的時候,可以看到在愛迪生的筆記本從1870左右。ieee還稱讚愛迪生引入了bug這個術語。
在上個世紀,軟體行業從未想過他們的**和產品會進入新千年。因此,為了節省記憶體,許多軟體**商省略了前兩位數字,或者預設為19。
隨著2023年12月31日的臨近,人們越來越擔心除夕夜的電腦系統會崩潰,因為除夕夜的日期將從2023年1月1日改為2023年1月1日,這可能意味著許多災難事件,甚至世界末日。
直到今天,我們還可以拿這個有趣的故事開玩笑,因為核飛彈不會自動發射,飛機不會失控,飛機不會從天上掉下來,銀行不會讓國家和它的使用者損失很多錢。
千年蟲是真實存在的,全球花費數十億美元公升級系統。還有一些小事故:
停車計時器壞了;
國氣象局發布了2023年1月1日的天氣預報;
公交售票系統崩潰了。
如果你對軟體測試、介面測試、自動化測試、面試經驗交流感興趣歡迎加入:軟體測試技術群:695458161
在2023年的一次戰爭中,一枚飛彈準確地擊中了某國基地,當場炸死28名士兵。
後來的一項調查發現,乙個簡單的電腦故障使基地的反導系統失效,並阻止它攔截空中飛彈。當時,負責保衛基地的反導系統已經連續工作了100個小時,每工作乙個小時,系統中的時鐘就會出現微小的毫秒延遲,這就是這次故障悲劇的根源。反導系統的時鐘暫存器設計為24位,因此時間精度限制在24位。經過長時間的工作,這種微小的精度誤差逐漸放大。工作100小時後,系統延時為1 / 3秒。
對於普通人來說,0.33秒是微不足道的。但是對於乙個需要跟蹤和摧毀機載飛彈的雷達系統來說,這是災難性的——飛彈的速度為4.2馬赫(1.5千公尺/秒),「極微小」的0.33秒相當於大約600公尺的誤差。在飛彈的例子中,雷達探測到飛彈在空中,但由於時鐘誤差沒有準確地跟蹤到它,基地的反導飛彈沒有發射。
對於普通人來說,0.33秒是微不足道的。但是對於乙個需要跟蹤和摧毀機載飛彈的雷達系統來說,這是災難性的——飛彈的速度為4.2馬赫(1.5公里/秒),「極微小」的0.33秒相當於誤差約600公尺。在飛彈的情況下,雷達探測到飛彈在空中,但由於時鐘誤差沒有準確地跟蹤它,基地的反飛彈飛彈沒有發射。
火星氣候探測器於2023年發射,用於研究火星的氣候,但未能完成這項耗資3億多美元的任務。
在太空中呆了幾個月後,探險者號由於導航錯誤在火星大氣層中解體了。探測器的控制小組以英製單位傳送導航指令,而探測器的軟體系統以公制單位讀取指令。此錯誤會顯著更改導航控制路徑。該太空飛行器最終進入了火星的低地球軌道(誤差達到100公里),在火星大氣的壓力和摩擦下解體。
程式設計師必須編寫程式來定義程式使用的變數,以及這些變數所需的計算機記憶體(以位為單位定義)。
乙個16位的變數可以代表-32.768到32.767中間的值。而乙個64位的變數可以代表?9.223.372.036.854.775.808到9.223.372.036.854.775.807中間的值。
2023年6月4日,火箭首次發射後,該火箭開始偏離軌道,被迫引爆並自毀。整個過程只持續了30秒。火箭是基於前面的第4代。在4火箭系統、水平速度測量使用16變數和記憶,因為在4火箭系統反覆驗證,此值不超過16個變數,和5火箭開發人員只需複製一部分專案,而不是數值驗證的新火箭,致命的結果數值溢位。
發射後,小數點後的64位變數轉化為乙個16位的變數沒有小數點,引起一系列的錯誤,火箭上的所有計算機和硬體的影響,整個系統癱瘓,並迫使它自我毀滅,4億美元變成了乙個巨大的煙火表演。
軟體測試技術群:695458161,群裡發放的免費資料都是筆者十多年測試生涯的精華。還有同行大神一起交流技術哦。
價值1 35億美元的BUG
譯者按 一橫值千金啊!原文 mariner 1 s 135 million software bug 譯者 fundebug 為了保證可讀性,本文採用意譯而非直譯。今天,我們有豐富的開發工具可以使用,在寫 的時候自動幫助我們識別拼寫錯誤,型別錯誤和其它容易犯錯的地方。即使不借助開發工具,也可以慢慢地...
史上最強的黑客
這是我當黑客以來接到的一項最具挑戰性的生意,是去黑另乙個黑客的電腦。工欲善其事,必先利其器,我很明白現今裝備的重要性,於是我把自己從頭武裝到腳,包裝上了全黑的緊身夜行衣和戴上墨鏡。這樣我看起來就很黑很客,很重很要了。一出門,我就給車撞了 司機下車後,打著強光手電筒找了好半天才找得到躺在地上的我,說了...
搞笑 史上最強的黑客任務
這是我當黑客以來接到的一項最具挑戰性的生意,是去黑另乙個黑客的電腦。工欲善其事 必先利其器,我很明白現今裝備的重要性,於是我把自己從頭武裝到腳,包裝上了全黑 的緊身夜行衣和戴上墨鏡。這樣我看起來 就很黑很客,很重很要了。一出門,我就給車撞了 司機下車後,打著強光手電筒找了好半天才找得到躺在地上的我,...