2.8軟體失效分類與管理
1.軟體失效分類
《1》軟體錯誤(software error)
軟體錯誤是指在軟體生存期內的不希望或不可接受的人為錯誤,其結果是導致軟體缺陷的產生。是一種外部行為。
《2》軟體缺陷(software defect)
軟體缺陷是存在於軟體(文件、資料、程式)中的那些不希望或不可接受的偏差,其結果是軟體運行於某一特定條件時出現軟體故障,這時稱軟體缺陷被啟用。
《3》軟體故障(software fault)
軟體故障是指軟體在執行過程中出現的一種不希望或不可接受的內部狀態,此時若無適當的容錯措施加以及時處理,便會產生軟體失效。軟體鼓掌是一種動態行為。
《4》軟體失效(software failure)
軟體是指軟體執行時產生的一種不希望或不可接受的外部行為結果。
綜上所示,軟體錯誤是一種人為錯誤,一個軟體錯誤必定產生一個或多個軟體缺陷,當一個軟體缺陷被啟用時,便產生一個軟體故障,同一個軟體缺陷在不同條件下被啟用,可能產生不同的軟體故障,軟體故障如果沒有及時的容錯措施加以處理,便不可避免的導致軟體失效,同一個軟體故障在不同條件下可能產生不同的軟體失效。
符合以下五種情況的任何一種,就叫做軟體缺陷:《1》軟體未達到產品說明書中標明的功能《2》軟體出現了產品說明書中指明的不會出現的錯誤《3》軟體功能超出了產品說明書指明的範圍《4》軟體未達到產品說明書雖未明確指出但應達到的目標《5》軟體測試人員認為軟體難以理解、不易使用、執行速度慢,或終端使用者認為不好使用。
2.缺陷與錯誤分佈
需求佔56%,設計佔27%,程式碼佔7%,其他10%
3.缺陷和錯誤嚴重性和優先順序
嚴重性:
《1》嚴重:系統崩潰、資料丟失、資料毀壞
《2》較嚴重:操作性錯誤、錯誤結果、遺漏功能
《3》一般:小問題、錯別字、UI佈局、罕見故障
《4》建議:不影響使用的瑕疵或更好的實現
優先順序:
《1》最高優先順序:立即修復,停止進一步測試
《2》次高優先順序:在產品釋出之前必須修改
《3》中等優先順序:如果時間允許應該修復
《4》最低優先順序:可能會修復,但是也釋出
4.軟體錯誤跟蹤管理
錯誤跟蹤管理軟體:TrackRecord軟體(compuware公司)、Bugzilla(Mozilla公司)、BMS軟體(微創公司)
作為一個錯誤跟蹤管理系統,需要正確記錄錯誤資訊和錯誤處理資訊的全部內容
(1)Bug記錄資訊 包含以下幾項:
《1》測試軟體名稱
《2》測試版本號
《3》測試人姓名
《4》測試事件
《5》測試軟體和硬體配置環境
《6》發現軟體錯誤的型別
《7》錯誤的嚴重等級
《8》詳細步驟
《9》必要的附圖
《10》測試註釋
(2)Bug處理資訊 包含的內容:
《1》處理者姓名
《2》處理時間
《3》處理步驟
《4》錯誤記錄的當前狀態
(3)錯誤的狀態:
新建New、開啟Open、修正Fixed、拒絕Declined、延期Deferred、關閉Closed 、Reopen