關(guān)于BUG定義
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2011/5/30 15:09:33 ] 推薦標(biāo)簽:
關(guān)于BUG定義軟件測試
一.關(guān)于BUG,有這樣一個美麗的傳說
故事發(fā)生在1945年9月9日,下午3點(diǎn).一個炎熱的夏天,房間沒有空調(diào),所有的窗戶都敞開散熱.Grace Hopper中尉正領(lǐng)著她的小組構(gòu)造一個稱為"MARK II"的計(jì)算機(jī).這還不是一個完全的電子計(jì)算機(jī),它使用了大量的繼電器.Grace Hopper的小組日以繼日的工作,機(jī)房是一間第一次世界大戰(zhàn)時建的老房子.突然,MARK II 死機(jī)了.技術(shù)人員試了很多辦法,后定位到板子F第70號繼電器出錯.Grace Hopper 觀察這個出錯的繼電器,發(fā)現(xiàn)一只飛蛾躺在中間,已經(jīng)被繼電器打死.她小心的用鑷子把它夾出,用透明膠布粘到"事件記錄本"中,并注明"第一個發(fā)現(xiàn)蟲子的實(shí)例",然后計(jì)算機(jī)又恢復(fù)了正常.從此以后,人們將計(jì)算機(jī)錯誤戲稱為蟲子(BUG)或臭蟲,而把尋找錯誤的工作稱為"找臭蟲"(DuBug).Grace Hopper的事件記錄器,連同這個飛蛾現(xiàn)在已經(jīng)被陳列在美國歷史博物館中.
二.什么是軟件BUG
BUG一詞一般用來指代昆蟲以及節(jié)肢動物,特別是一些有害的臭蟲.在自然界,它們經(jīng)常是人類的主要競爭者.科學(xué)家推測,如果人類滅絕,BUG將成為這個星球的主宰生命.據(jù)<<圣經(jīng)>>所言,上帝降臨埃及將猶太人從奴隸制度中解放出來時,帶來10種災(zāi)難.其中3種是BUG.包括臭名昭著的蚊子,蒼蠅和蝗蟲.這些BUG叮咬我們的肉體,毀壞我們的房子,吞噬我們的莊稼,并把許多的疾病傳染給我們.
與自然界的BUG具有特別類似特征的是軟件中的BUG,從人類第一次開發(fā)軟件開始,軟件中的BUG一直以及其相似的方式折磨人們.軟件中的BUG如同自然界的BUG,它們無處不在,幾乎所有的軟件都有BUG.當(dāng)我們遇到這些BUG時,它們同自然界中BUG一樣讓我們惶惶不安.
因此,如果自然界的害蟲帶來對人們的深深上海一樣,稱軟件的錯誤或缺陷為BUG,已經(jīng)成為軟件界的老大難問題,這可以作為軟件BUG名稱來源的另一個版本.
三.<>一書的第二版這樣寫到
The software doesn‘t do something that the product specification says it should do. The software does something that the product specification says it shouldn‘t do.
The software does something that the product specification doesn‘t mention. The software doesn‘t do something that the product specification doesn‘t mention but should.
The software is difficult to understand, hard to use, slow, orin the software tester‘s eyes will be viewed by the end user as just plain not right.
可以理解為如下:
1.產(chǎn)品說明書中規(guī)定要做的事情,而軟件沒有實(shí)現(xiàn),例如:產(chǎn)品說明書要求計(jì)算器要實(shí)現(xiàn)加,減,乘和除功能,做出來的計(jì)算器不能進(jìn)行除運(yùn)算,這是一個BUG.51Testing軟件測試網(wǎng)w/lQS!YQ
2.產(chǎn)品說明書中規(guī)定不要做的事情,而軟件卻實(shí)現(xiàn)了,例如:產(chǎn)品說明書要求計(jì)算器除加,減,乘和除功能外其它的功能不要實(shí)現(xiàn),做出來的計(jì)算器不僅能進(jìn)行加減乘除運(yùn)算,還能進(jìn)行乘方或三角函數(shù)運(yùn)算,這也是一個BUG.51Testing軟件測試網(wǎng)4TPB+h6tAo
3.產(chǎn)品說明書沒有提到的事情,而軟件卻實(shí)現(xiàn)了,例如:產(chǎn)品說明書要求計(jì)算器要實(shí)現(xiàn)加,減,乘和除功能,做出來的計(jì)算器還能進(jìn)行乘方運(yùn)算,這也是一個BUG.
4.產(chǎn)品說明書中沒有提到但是是必須要做的事情,軟件卻沒有實(shí)現(xiàn),產(chǎn)品說明書要求計(jì)算器要實(shí)現(xiàn)加,減,乘和除功能,但是沒有提到在電量很低情況下也能正常使用,而做出來的計(jì)算器在電量很低的時候計(jì)算錯誤,這也是一個BUG.
5.軟件很難理解,很難去使用,速度超慢,測試人員站在終用戶的角度看到的問題是平常的但不是正確的,產(chǎn)品說明書要求計(jì)算器要實(shí)現(xiàn)加,減,乘和除功能,但是按鍵使用的文字或標(biāo)識不清楚,如:"加"按鍵用"和"表示,或者計(jì)算1+1需要1分鐘或者更長時間.這也是一個BUG.
相關(guān)推薦
相關(guān)產(chǎn)品

最新發(fā)布
性能測試之測試環(huán)境搭建的方法
2020/7/21 15:39:32軟件測試是從什么時候開始被企業(yè)所重視的呢?
2020/7/17 9:09:11Android自動化測試框架有哪些?有什么用途?
2020/7/17 9:03:50什么樣的項(xiàng)目適合做自動化?自動化測試人員應(yīng)具備怎樣的能力?
2020/7/17 8:57:06幾大市面主流性能測試工具測評
2020/7/17 8:52:11RPA機(jī)器人能夠快速響應(yīng)企業(yè)需求,是怎么做到的?
2020/7/17 8:48:05Bug可以真正消滅嗎?為什么?
2020/7/17 8:43:03軟件測試基本概念是怎么來的?軟件測試生命周期的形成歷經(jīng)了什么?
2020/7/16 9:11:10