關(guān)于BUG定義軟件測(cè)試

  一.關(guān)于BUG,有這樣一個(gè)美麗的傳說(shuō)

  故事發(fā)生在1945年9月9日,下午3點(diǎn).一個(gè)炎熱的夏天,房間沒(méi)有空調(diào),所有的窗戶都敞開(kāi)散熱.Grace Hopper中尉正領(lǐng)著她的小組構(gòu)造一個(gè)稱為"MARK II"的計(jì)算機(jī).這還不是一個(gè)完全的電子計(jì)算機(jī),它使用了大量的繼電器.Grace Hopper的小組日以繼日的工作,機(jī)房是一間第一次世界大戰(zhàn)時(shí)建的老房子.突然,MARK II 死機(jī)了.技術(shù)人員試了很多辦法,后定位到板子F第70號(hào)繼電器出錯(cuò).Grace Hopper 觀察這個(gè)出錯(cuò)的繼電器,發(fā)現(xiàn)一只飛蛾躺在中間,已經(jīng)被繼電器打死.她小心的用鑷子把它夾出,用透明膠布粘到"事件記錄本"中,并注明"第一個(gè)發(fā)現(xiàn)蟲(chóng)子的實(shí)例",然后計(jì)算機(jī)又恢復(fù)了正常.從此以后,人們將計(jì)算機(jī)錯(cuò)誤戲稱為蟲(chóng)子(BUG)或臭蟲(chóng),而把尋找錯(cuò)誤的工作稱為"找臭蟲(chóng)"(DuBug).Grace Hopper的事件記錄器,連同這個(gè)飛蛾現(xiàn)在已經(jīng)被陳列在美國(guó)歷史博物館中.

  二.什么是軟件BUG

  BUG一詞一般用來(lái)指代昆蟲(chóng)以及節(jié)肢動(dòng)物,特別是一些有害的臭蟲(chóng).在自然界,它們經(jīng)常是人類(lèi)的主要競(jìng)爭(zhēng)者.科學(xué)家推測(cè),如果人類(lèi)滅絕,BUG將成為這個(gè)星球的主宰生命.據(jù)<<圣經(jīng)>>所言,上帝降臨埃及將猶太人從奴隸制度中解放出來(lái)時(shí),帶來(lái)10種災(zāi)難.其中3種是BUG.包括臭名昭著的蚊子,蒼蠅和蝗蟲(chóng).這些BUG叮咬我們的肉體,毀壞我們的房子,吞噬我們的莊稼,并把許多的疾病傳染給我們.

  與自然界的BUG具有特別類(lèi)似特征的是軟件中的BUG,從人類(lèi)第一次開(kāi)發(fā)軟件開(kāi)始,軟件中的BUG一直以及其相似的方式折磨人們.軟件中的BUG如同自然界的BUG,它們無(wú)處不在,幾乎所有的軟件都有BUG.當(dāng)我們遇到這些BUG時(shí),它們同自然界中BUG一樣讓我們惶惶不安.

  因此,如果自然界的害蟲(chóng)帶來(lái)對(duì)人們的深深上海一樣,稱軟件的錯(cuò)誤或缺陷為BUG,已經(jīng)成為軟件界的老大難問(wèn)題,這可以作為軟件BUG名稱來(lái)源的另一個(gè)版本.

  三.<>一書(shū)的第二版這樣寫(xiě)到

  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)品說(shuō)明書(shū)中規(guī)定要做的事情,而軟件沒(méi)有實(shí)現(xiàn),例如:產(chǎn)品說(shuō)明書(shū)要求計(jì)算器要實(shí)現(xiàn)加,減,乘和除功能,做出來(lái)的計(jì)算器不能進(jìn)行除運(yùn)算,這是一個(gè)BUG.51Testing軟件測(cè)試網(wǎng)w/lQS!YQ

  2.產(chǎn)品說(shuō)明書(shū)中規(guī)定不要做的事情,而軟件卻實(shí)現(xiàn)了,例如:產(chǎn)品說(shuō)明書(shū)要求計(jì)算器除加,減,乘和除功能外其它的功能不要實(shí)現(xiàn),做出來(lái)的計(jì)算器不僅能進(jìn)行加減乘除運(yùn)算,還能進(jìn)行乘方或三角函數(shù)運(yùn)算,這也是一個(gè)BUG.51Testing軟件測(cè)試網(wǎng)4TPB+h6tAo

  3.產(chǎn)品說(shuō)明書(shū)沒(méi)有提到的事情,而軟件卻實(shí)現(xiàn)了,例如:產(chǎn)品說(shuō)明書(shū)要求計(jì)算器要實(shí)現(xiàn)加,減,乘和除功能,做出來(lái)的計(jì)算器還能進(jìn)行乘方運(yùn)算,這也是一個(gè)BUG.

  4.產(chǎn)品說(shuō)明書(shū)中沒(méi)有提到但是是必須要做的事情,軟件卻沒(méi)有實(shí)現(xiàn),產(chǎn)品說(shuō)明書(shū)要求計(jì)算器要實(shí)現(xiàn)加,減,乘和除功能,但是沒(méi)有提到在電量很低情況下也能正常使用,而做出來(lái)的計(jì)算器在電量很低的時(shí)候計(jì)算錯(cuò)誤,這也是一個(gè)BUG.

  5.軟件很難理解,很難去使用,速度超慢,測(cè)試人員站在終用戶的角度看到的問(wèn)題是平常的但不是正確的,產(chǎn)品說(shuō)明書(shū)要求計(jì)算器要實(shí)現(xiàn)加,減,乘和除功能,但是按鍵使用的文字或標(biāo)識(shí)不清楚,如:"加"按鍵用"和"表示,或者計(jì)算1+1需要1分鐘或者更長(zhǎng)時(shí)間.這也是一個(gè)BUG.