美國商務部國家標準和技術研究所(NIST)進行的一項研究表明,軟件中的bug每給美國經濟造成的損失高達595億美元。說明軟件中存在的缺陷所造成的損失是巨大的,從反面又一次證明軟件測試的重要性。如何盡早徹底地發現軟件中存在的缺陷是一項非常復雜需要創造性和高度智慧的工作。同時,軟件的缺陷是軟件開發過程中的重要屬性,反映軟件開發過程中需求分析、功能設計、用戶界面設計、編程等環節所隱含的問題,也為項目管理、過程改進提供了許多信息。
軟件缺陷一旦被發現.就要設法找出引起這個缺陷的原因,分析對產品質量的影響,然后確定軟件缺陷的嚴重性和處理這個缺陷的優先級。各種軟件缺陷所造成的后果是不同的,有的僅僅址不方便。比如計算機游戲只能用鍵盤玩而不能用鼠標玩;也可能是災難性的,比如在第l章介紹的幾個例了。在這些事件中,顯然軟件未按預期目標運轉。作為軟件測試員,可能所發現的大多數問題不是那么明顯、嚴重,而是難以覺察的簡單而細微的錯誤,有些是真正的錯誤,也有些不足。一般來說,問題越嚴重的,其優先級越高,越要得到及時的糾正。軟件公司對缺陷嚴重性級別的定義不盡相同,但一般可以概括為4種級別:
· 致命的(fata1):致命的錯誤,造成系統或應用程序崩潰(c娜h)、死機、系統懸掛,或造成數據丟失、主要功能完全喪失等。
· 嚴重的(critical):嚴重錯誤.指功能或特性(featufe)沒有實現,主要功能部分喪失,次要功能完全喪失,或致命的錯誤聲明。
· 一般的(major):不杰嚴重的錯誤,這樣的軟件缺陷雖然不影響系統的基本使用, 但沒有根好地實現功能,沒有達到預期效果。如次要功能喪失,提示信息不太準確,或用戶界面差,操作時間長等。
· 微小的(minor):一些小問題,對功能幾乎沒有影響,產品及屬性仍可使用,如有個別錯別字、文字排列不整齊等。
除了這4種之外,有時需要“建議(s“gges。Hon)”級別來處理測試人員所提出的建議或質疑,如建議程序做適當的修政,來改善程序運行狀態,或對設計不合理、不明白的地方提出質疑。
軟件缺陷除了嚴重性之外,還存在反映軟件缺陷處于一種什么樣的狀態,便于跟蹤和管理某個產品的缺陷,可以定義不同的tlug狀態。
· 激活狀態(AdlVe或Open):問題還沒有解決,測試人員新報的bug,或驗證后bug仍然存在。
· 已修正狀態(F1xecl或Res()lved):開發人員針對所存在的缺陷,修改程序,認為已解決問題,或通過單元測試。
· 關閉或非激活狀態(c】oge或1㈣act ):測試人員驗證丘xed bug后t確認1aug不存在之后的狀態。
以上是缺陷的3種基本狀態,除此之外,還有一些情況需要相應的狀態描述,如果所報的Dug目前無法解決或是第三方產品引起的,可以置為Hold狀態;如果所報的bug暫時不需要解決或在下一版本解決更徹底一些,可以置為Differed狀態。這里僅作一個簡單的
文章來源于領測軟件測試網 http://www.kjueaiud.com/