基于風險的軟件測試優點 軟件測試
在有限的時間和資源的情況下,窮盡測試是不可能的,測試團隊需要在時間、成本和質量等各個方面進行平衡和協調;陲L險的測試作為軟件測試的一種有效方法,可以解決測試過程中面臨的一些問題:
● 首先,測試團隊面臨的問題是測試任務的時間壓力。很少有測試項目可以獲得足夠的時間進行充分的測試。相反,測試一般都是有時間限制的,例如:項目具體里程碑時間、客戶或者用戶要求產品提交的時間等;陲L險的測試可以提供一種方法,對測試用例和測試任務進行優先級排列。測試的時間限制,其面臨的挑戰實際就是確定測試的覆蓋率。通過基于風險的測試,可以從幾乎無限的測試中選擇重要的和風險高的測試來開展,從而降低風險和盡快提高質量,提高對產品的信心。測試的時間壓力不僅僅存在于測試實現和執行階段,同樣也存在于測試分析和設計階段。通過基于風險的測試,可以在早期將測試工作量放在高風險的地方,同時可以告知利益相關者這樣做可能存在的風險。
● 其次,測試團隊經常面臨的問題是系統需求質量低下或者不完整。通過召集利益相關者討論哪些是需要測試的、哪些是不需要測試的、測試的深度是多少等問題,基于風險的測試可以用來識別需求規格說明中存在的不足;陲L險的測試也可以幫助其他利益相關者認識到測試在確定測試范圍和測試深度方面面臨的挑戰,有助于項目團隊成員之間更好地理解和溝通。
● 第三,在項目測試的后期,例如:完成測試執行之后,測試團隊需要提供相關的信息給其他的利益相關者,以幫助做出合適的決定;陲L險的測試可以允許測試團隊和其他利益相關者一起,根據剩余的風險確定一個可接受的風險級別。而不是僅僅依賴于其他一些不充分的度量,例如:缺陷數目、測試用例執行數目等。
有效地應用基于風險的測試可以較好地指導測試活動的展開,更好地使測試活動在時間、成本、質量等方面進行平衡,從而提高測試質量、降低測試成本、縮短測試時間等。下面是基于風險的測試的優點。
1)確定測試優先級
根據測試風險的分析和評估得到的風險分布,確定測試的優先級(風險級別分析也適用于測試的設計和測試實現等階段,即通過風險分析,確定測試設計和測試實現的優先級)。測試風險的分析基于兩個方面:發生的可能性和發生的嚴重程度。其中,風險發生的可能性主要是從技術方面考慮;而風險發生的嚴重程度主要是從客戶或者用戶的角度考慮。圖1是一種風險等級的劃分方式。

圖1 確定測試優先級
根據圖1的風險等級劃分方式,在測試過程中,首先將重點放在高優先級的區域(例如:不同的模塊、功能等)。假如時間、成本等因素不允許,標注為低優先級的模塊或者功能(風險等級較低)可能就會放棄測試。
2)確定測試完備性
前面提到的一個假設條件:并不是所有的測試對項目而言是同等重要的。同樣的道理,并不需要對測試對象的不同內容進行同等重要的測試,例如:最重要或者風險最大的模塊或者對象需要測試得更加徹底,更加完備。而對于風險比較小、優先級低的模塊或對象,可以簡單測試。對于優先級最低的對象,在時間和成本等不允許的時候,甚至不進行測試。圖2顯示了一種測試風險和完備性的對應關系。測試完備性的要求需要在測試計劃制定的時候,在測試經理和項目經理之間達成共識,在測試風險、測試成本、測試進度、測試范圍和測試質量之間進行平衡。
文章來源于領測軟件測試網 http://www.kjueaiud.com/