軟體缺陷的嚴重性和優先順序

2021-04-13 14:25:52 字數 1017 閱讀 4055

嚴重性和優先順序是表徵軟體測試缺陷的兩個重要因素,它影響軟體缺陷的統計結果和修正缺陷的優先順序,特別在軟體測試的後期,將影響軟體是否能夠按期發布與否。

對於軟體測試初學者而言,或者沒有軟體開發經驗的測試工程師,對於這兩個概念的理解,對於它們的作用和處理方式往往理解的不徹底,實際測試工作中不能正確表示缺陷的嚴重性和優先順序。這將影響軟體缺陷報告的質量,不利於盡早處理嚴重的軟體缺陷,可能影響軟體缺陷的處理時機。

什麼是缺陷的嚴重性和優先順序

嚴重性(severity)顧名思義就是軟體缺陷對軟體質量的破壞程度,即此軟體缺陷的存在將對軟體的功能和效能產生怎樣的影響。

在軟體測試中,軟體缺陷的嚴重性的判斷應該從軟體終端使用者的觀點做出判斷,即判斷缺陷的嚴重性要為使用者考慮,考慮缺陷對使用者使用造成的惡劣後果的嚴重性。

優先順序是表示處理和修正軟體缺陷的先後順序的指標,即哪些缺陷需要優先修正,哪些缺陷可以稍後修正。

確定軟體缺陷優先順序,更多的是站在軟體開發工程師的角度考慮問題,因為缺陷的修正順序是個複雜的過程,有些不是純粹技術問題,而且開發人員更熟悉軟體**,能夠比測試工程師更清楚修正缺陷的難度和風險。

缺陷的嚴重性和優先順序的關係

缺陷的嚴重性和優先順序是含義不同但相互聯絡密切的兩個概念。它們都從不同的側面描述了軟體缺陷對軟體質量和終端使用者的影響程度和處理方式。

一般地,嚴重性程度高的軟體缺陷具有較高的優先順序。嚴重性高說明缺陷對軟體造成的質量危害性大,需要優先處理,而嚴重性低的缺陷可能只是軟體不太盡善盡美,可以稍後處理。

但是,嚴重性和優先順序並不總是一一對應。有時候嚴重性高的軟體缺陷,優先順序不一定高,甚至不需要處理,而一些嚴重性低的缺陷卻需要及時處理,具有較高的優先順序。

修正軟體缺陷不是一件純技術問題,有時需要綜合考慮市場發布和質量風險等問題。例如,如果某個嚴重的軟體缺陷只在非常極端的條件下產生,則沒有必要馬上解決。另外,如果修正乙個軟體缺陷,需要重新修改軟體的整體架構,可能會產生更多潛在的缺陷,而且軟體由於市場的壓力必須盡快發布,此時即使缺陷的嚴重性很高,是否需要修正,需要全盤考慮。

軟體缺陷的優先順序和嚴重性

軟體 缺陷 defect 常常又被叫做bug。所謂 軟體缺陷 即為計算機軟體或程式中存在的某種破壞正常執行能力的問題 錯誤,或者隱藏的功能缺陷。缺陷的存在會導致 軟體產品在某種程度上不能滿足使用者的需要。ieee729 1983對 缺陷有乙個標準的定義 從產品內部看,缺陷是 軟體產品開發或維護過程中...

軟體缺陷級別和優先順序

缺陷嚴重程度是指因缺陷引起的故障對軟體產品的影響程度。致命 嚴重 一般 輕微 舉例 系統任何乙個主要功能完全失效,使用者資料受到破壞,系統崩潰 懸掛 司機或者危機人身安全 示例 系統的主要功能部分失效,資料不能儲存,系統的次要功能完全喪失,系統所提供的功能或服務受到明顯影響 示例 系統的次要功能沒有...

Bug嚴重級和優先順序

嚴重程度 優先順序嚴重 主要功能完全喪失 阻礙流程 系統崩潰導致重大任務不能正常進行的缺陷 1.由於程式所引起的宕機,非法退出 2.死迴圈 3.資料庫發生死鎖 4.錯誤操作導致的程式中斷 5.嚴重的計算錯誤 6.與資料庫連線錯誤 7.資料通訊錯誤等 8.系統崩潰,記憶體洩漏 9.嚴重的數值計算錯誤 ...