1.功能識別
軟件可靠性測試的第一步就是進行功能識別,確定使用剖面。功能識別的目標是:識別所有被測功能以及執行這些功能所需的相關輸入,識別每一個使用需求及其相關輸入的概率分布。為達到第一個目標,需要分析軟件功能的所有集合,這些功能之間全部的約束條件,功能之間的獨立性、相互關系和相互影響,還需分析系統的不同運行模式、失效發生時系統重構策略等對軟件運行方式有較大影響的因素。第一個目標也是一般軟件功能測試需要達到的目標,但第二個目標則是軟件可靠性測試特別強調的。為了得到能夠反映軟件使用的有代表性的概率分布,測試人員必須和系統工程師、系統運行分析員和顧客共同合作。需要指出的是,由于可靠性的要求,輸入數據的概率分布應包括合法數據的概率分布和非法數據的概率分布兩部分。有時為了更好地反映實際使用狀況,還需給出那些影響程序運行方式的條件,如硬件配置、負荷等的概率分布。
2.定義換效等級
定義失效等級主要是為了解決下面兩個問題:
·對發生概率小但失效后危害嚴重的功能需求的識別。
·對可不查找失效原因、并不做統計的功能需求的識別。
在制定測試計劃時,失效及其等級的定義應由測試人員、設計人員和用戶共同商定,達成協議。一般的等級定義如表所示@@16115000.GIF;表1 失效等級定義@@如果存在1級和2級失效可能性,那么就應該進行故障樹分析,標識出所有可能造成嚴重失效的功能需求和其相關的輸入域、外部條件和發生的可能性對引起1級和2級失效的功能需求及其相關的輸入域必須進行嚴格的強化測試。對引起3級失效的功能可按其發生概率選擇測試實例。第4級失效可不查找原因,可在以后的版本中處理。
文章來源于領測軟件測試網 http://www.anti-gravitydesign.com/