軟件評測師;淺析軟件測試過程和質量的度量之一
測試階段的過程度量內容或項目比較多,包括軟件測試進度、測試覆蓋度、測試缺陷出現/到達曲線、測試缺陷累積曲線、測試效率等。在進行測試過程度量時,要基于軟件規模度量(如功能點、對象點等)、復雜性度量、項目度量等方法,從三個不同的測度來完整度量測試的過程狀態:
測試廣度的測量提供了多少需求(在所有需求的數目中)在某一時刻已經被測試,來度量測試計劃的執行、測試進度等狀態; 測試深度是對被測試覆蓋的獨立基本路徑占在程序中的基本路徑的總數的百分比的測度,基本路徑數目的度量可以用McCabe環形計算復雜度方法來計算。 過程中收集的缺陷數度量,發現的、修正的和關閉的缺陷數量在過程中的差異、發展趨勢等,為過程質量、開發資源額外投入、軟件發布預測提供重要依據。 如前所述,測試過程的度量可以將過程狀態度量和過程結果度量結合起來分析,是測試過程度量更有效。
在測試階段,主要的過程質量度量有:
缺陷度量或缺陷分布度量 測試用例的深度、質量和有效性 測試執行的效率和質量 缺陷報告的質量 測試覆蓋度(測試整體的質量) 測試環境的穩定性或有效性 缺陷度量是測試階段的主要度量內容,包括產品缺陷度量和缺陷過程度量。產品缺陷度量將在下一回做詳細介紹,而測試環境的穩定性或有效性度量,就像軟件有效性一樣,用MTTF來測量。所以下面將簡單介紹其他度量內容,如軟件缺陷到達模式、PTR出現/積壓模型、測試用例的度量、基于需求的測試覆蓋評估、基于代碼的測試覆蓋評估等等。
1. 基于時間的缺陷到達模式
產品的缺陷密度、或者測試階段的缺陷率是一個概括性指標,缺陷到達模式可以提供更多的過程信息,有時即使得到的整體缺陷率是一樣的,但其質量差異可能較大,原因就是缺陷到達的模式不一樣。越多的缺陷到達越早,則測試過程質量就越好。無論是從測試進展的觀點,還是從用戶重新發現(customer rediscoveries)的觀點來看,缺陷的過程跟蹤是非常重要的,開發周期里大量的嚴重缺陷將有可能阻止測試的進展,也必然直接影響軟件產品的質量和性能。
【編輯推薦】