缺陷的嚴重等級是指軟件缺陷對軟件質量的破壞程度,即軟件缺陷的存在將對軟件的功能和性能產生怎樣的影響。
如何定義缺陷的嚴重等級?一般認為導致系統出現死機現象或崩潰的缺陷為致命缺陷,這種定義是否正確呢?假如修改系統設置項導致系統偶爾出現死機現象,那這還能定義為致命問題嗎?答案是否定的。
因此僅僅通過缺陷引起的結果來判斷缺陷的嚴重等級是不客觀的,也不科學。衡量缺陷的嚴重等級應該從兩個維度來分析:一是該功能被客戶使用到的概率;二是缺陷帶來的影響;
該功能被使用概率
功能被使用的概率是指該功能在客戶端可能被使用到的程度,關於功能被使用到的概率需要與業務專家確定,一般情況下核心業務和一般業務被使用到的概率很大,如果這些業務存在缺陷則會直接影響客戶對產品質量的認可程度,如手機通話功能。而對於一些類似於系統設置的功能,顯然被使用到的概率很小,有的客戶可能只會使用到一次,類似這種功能即使存在一些偶發的缺陷,也不會直接影響客戶對產品質量的認可度,如手機設置時間格式的功能。
缺陷影響
缺陷影響是指由於該缺陷帶來對系統的影響。如一些致命的影響,某功能導致系統出現死機等。
在工作中划分缺陷嚴重等級時需要將這兩個維度結合起來考慮,不能僅考慮某個方面,西門子公司有着明確的規定,在三級菜單以下的功能,即使由於功能的缺陷導致系統出現崩潰的現象最多也只能定義為一般問題。而測試工程師最容易犯的錯是通過缺陷帶來的影響來決定缺陷的嚴重等級。
在工作中缺陷嚴重等級的定義還容易受到開發工程師解決缺陷的難易程度影響,開發工程師認為修改缺陷越困難,這類缺陷嚴重等級越高,反之修改缺陷越簡單,這類缺陷嚴重等級越低。如界面顯示問題,在本地化開發過程,系統主界面一些字樣顯示出現亂碼的情況,這類問題的嚴重等級應該設置為嚴重,但如果將缺陷的嚴重等級設置為嚴重時,開發工程師就無法理解,他們認為這類很容易解決,應該將其嚴重等級設置為建議或提示才對。西門子公司有着明確的規定,對於主界面或三級菜單以內的字符顯示如果出現顯示不全或亂碼現象都應該將其設置為嚴重問題。
A類--嚴重錯誤,包括以下各種錯誤:
1、由於程序所引起的死機,非法退出
2、死循環
3、數據庫發生死鎖
4、因錯誤操作導致的程序中斷
5、功能錯誤
6、與數據庫鏈接錯誤
7、數據庫通訊錯誤
B類--較嚴重錯誤,包括以下錯誤:
1、程序錯誤
2、程序接口錯誤
3、數據庫的表、業務規則、缺省值未加完整性等約束條件
C類--一般性錯誤,包括以下各種錯誤:
1、操作界面錯誤(包括數據窗口內列名定義、含義是否一致)
2、打印內容、格式錯誤
3、簡單的輸入顯示未放在前台進行控制
4、刪除操作未給出提示
5、數據庫表中有過多的空字段
D類--較小錯誤,包括以下各種錯誤:
1、界面不規范
2、輔助說明描述不清楚
3、輸入輸出不規范
4、長操作未給用戶提示
5、提示窗口文字未采用行業術語
6、可輸入區域和只讀區域沒有明顯的區分標志
E類--測試建議