測試用例優先級(讀書小記)
測試用例優先級
在有限的測試資源和時間的情況下,盡早盡快在測試對象查找出盡可能多的缺陷很大程度上是由如何制定測試用例優先級決定的,因此測試用例優先級在一個測試項目中至關重要。
一 測試優先級的劃分
1.測試時間和資源有限,可能無法執行所有的測試用例,窮盡測試是不可能的。
2.首先執行最重要的測試用例,盡早盡快的發現盡可能多的缺陷,或者優先測試用戶最需要的功能
3.測試用例優先級的劃分和測試執行順序的確定,取決于項目的特征,應用領域和客戶的要求。
4.即使測試過早結束,也能保證在該時刻測試工作能達到最好的效果。
5.最重要的測試用將首先被執行,這樣可以保證盡早發現最重要的問題。
二 測試優先級劃分準則
1.使用頻率或失效的概率:
系統的某些特定的被經常使用的功能優先級更高(若該功能包含了故障,其在被頻繁使用而導致的概率將會很高,故該功能的用例具有更高的優先級)。
2.失效的風險
高風險失效的用例應該比低風險失效的用例具有更高的優先級(用戶或客戶在使用時,高風險失效導致的后果和造成的損失將更加嚴重)。
3.失效的可見性
失效對用戶的可見性,是劃分測試優先級的更進一步準則(尤其在交互系統中,用戶可減的失效,例如:界面錯誤,會導致用戶對產品的極度不信任)。
4.需求的優先級
系統對使用的用戶來說,各個功能的重要性不同,某些不重要的功能對用戶來說缺失該功能是致命的,但是有些功能,即使缺失,用戶也是可以接受的。
5.質量特性
質量特性對用戶也有不同的重要性,因此驗證與重要質量特性是否一致的用例具有更高的優先級。
6.開發人員角度
能夠導致系統或組件崩潰的測試用例具有更高的優先級。
7.測試對象的復雜性
復雜的程序的組件需要加強測試,因為開發人員可能在該位置引入更多的缺陷;但不是說簡單的程序組件就可以忽視,該部分缺陷往往由于開發人員的粗心導致。
8.高項目風險的失效
存在高項目風險的缺陷應該盡早被發現(該類失效會導致大量的修正工作,并導致項目時間的明顯延遲)。
9.缺陷的集群效應
在先前發現缺陷的位置可能會存在更多的缺陷。
三 劃分測試優先級的優點
1.為每個測試用例劃分測試優先級,在有限的時間和測試資源條件下,可以首先執行測試優先級高的用例,從而達到成本,質量的平衡。
2.根據前面版本測試的缺陷分布的情況,合理制定優先級策略,可以高效分配測試資源。
posted on 2013-07-08 14:17 順其自然EVO 閱讀(255) 評論(0) 編輯 收藏 所屬分類: 測試學習專欄