軟件缺陷
1.什么是軟件缺陷?
(1)軟件未達(dá)到產(chǎn)品說明書中已經(jīng)標(biāo)明的功能肢执;
(2)軟件出現(xiàn)了產(chǎn)品說明書中指明不會出現(xiàn)的錯誤;
(3)軟件未達(dá)到產(chǎn)品說明書中雖未指出但應(yīng)當(dāng)達(dá)到的目標(biāo);
(4)軟件功能超出了產(chǎn)品說明書中指明的范圍既峡;
(5)軟件測試人員認(rèn)為軟件難以理解、不易使用碧查,或者最終用戶認(rèn)為該軟件使用效果不良运敢。
2.為什么會產(chǎn)生軟件缺陷
(1)產(chǎn)品需求說明書
(2)設(shè)計(jì)方案
(3)編寫代碼
(4)其他
3、軟件缺陷修復(fù)的費(fèi)用
軟件在從需求忠售、設(shè)計(jì)传惠、編碼、測試一直到交付用戶公開使用后的過程中稻扬,都有可能產(chǎn)生和發(fā)現(xiàn)缺陷卦方。隨著整個開發(fā)過程的時間推移,更正缺陷或修復(fù)問題的費(fèi)用呈幾何級數(shù)增長泰佳。
Bug
什么是Bug
軟件的Bug也叫缺陷盼砍,狹義概念是指軟件程序的漏洞或缺陷,廣義概念除此之外還包括測試工程師或用戶所發(fā)現(xiàn)和提出的軟件可改進(jìn)的細(xì)節(jié)逝她、或與需求文檔存在差異的功能實(shí)現(xiàn)等浇坐。
在“用例模板實(shí)例”中的第一條用例,如果未登陸的用戶能夠購物黔宛,那么這就是一個Bug吗跋。
Bug的狀態(tài)
由于Bug從被測試人員發(fā)現(xiàn)到被開發(fā)人員修改需要經(jīng)歷一系列的流程,因此Bug是有狀態(tài)的宁昭,基礎(chǔ)的Bug狀態(tài)變更流程:
打開-Open:測試人員發(fā)現(xiàn)了一個Bug跌宛,并提交。
修改中:開發(fā)人員接收Bug积仗,開始修改疆拘。
已改-Fixed:開發(fā)人員修改好Bug,等待測試人員驗(yàn)證寂曹。
關(guān)閉-Closed:測試人員驗(yàn)證Bug被修改好后哎迄,將Bug狀態(tài)更改為“關(guān)閉”回右;如果驗(yàn)證Bug未被改好,需要將Bug狀態(tài)重新更改為“Open”漱挚。驗(yàn)證Bug是非常重要的測試環(huán)節(jié)翔烁。在理想的項(xiàng)目中,項(xiàng)目結(jié)項(xiàng)時Bug全部應(yīng)該是“關(guān)閉”狀態(tài)旨涝。
在實(shí)際情況中Bug的變更流程要比這個基礎(chǔ)流程復(fù)雜很多蹬屹。