對缺陷的度量有助于測試過程監控,例如:缺陷密度分析,發現和修復的缺陷數目等。另外,缺陷度量應包括追蹤過程控制信息的過程改進活動所需的缺陷信息,并引入缺陷來源分析、缺陷趨勢分析等作為風險減輕策略的輸入。本文介紹了幾種常見的缺陷度量指標,在實際項目中,缺陷度量指標通常要和其他指標共同使用以達到測度的目的。 1、缺陷發現進度 1)度量目標 缺陷發現進度度量(累計缺陷)可以顯示每個星期累計發現缺陷的數量,幫助評估測試的狀態、測試進度和軟件系統的質量。 2)度量定義 缺陷發現進度度量(累計缺陷)的X軸為星期,以yww形式表示,其中y表示年份的后兩位,ww表示星期,例如:815指的是2008年的第15周。Y軸表示在測試階段發現的缺陷數目,如圖1所示。
圖1 缺陷發現進度(累計缺陷) 3)度量分析 對缺陷發現進度進行度量分析的時候,可以從以下幾個方面著手評估測試狀態、測試進展和測試質量,以及后續測試資源的分配: 結合缺陷修復進度度量數據,分析發現缺陷和修復缺陷數目之間的差異,從整個項目的層面幫助項目團隊進行合理的資源分配。 分析缺陷發現的高峰時間,即缺陷發現進度曲線開始趨于平緩的時間,假如缺陷發現進度曲線平緩的時間點遠離計劃測試結束的時間點,需要分析其中的原因。 和其他度量結合,例如:測試用例執行進度,分析缺陷發現進度是否符合測試質量、測試進度要求,并分析其中的原因。 2、缺陷修復進度 1)度量目標 缺陷修復進度度量(累計缺陷)可以顯示每個星期累計修復缺陷的數量,幫助評估開發人員修復缺陷的進度、評估后續的測試資源分配和軟件系統的質量。 2)度量定義 缺陷修復進度(累計缺陷)的X軸為時間,以yww形式表示,其中y表示年份的后兩位,ww表示星期,例如:815指的是2008年的第15周。Y軸表示在測試階段發現的缺陷數目,如圖2所示。 3)度量分析 對缺陷修復進度進行度量分析的時候,可以從以下幾個方面著手,分析和評估開發人員修復缺陷的進度、評估后續的測試資源分配和軟件系統的質量: 結合缺陷發現進度度量數據,分析發現缺陷和修復缺陷數目之間的差異,從整個項目的層面幫助項目團隊進行合理的資源分配。 根據測試缺陷修復進度度量數據,分析開發人員修復缺陷的速率是否在正常范圍之內,并分析產生較大差異的原因。 根據開發人員修復缺陷的情況,可以有針對性地更新測試計劃和測試資源的分配。
圖2 缺陷修復進度(累計缺陷) 3、缺陷優先級 1)度量目標 缺陷優先級度量(累計缺陷)有助于識別不同優先級的缺陷在所有缺陷中的比重,從整體上把握不同優先級缺陷的分布,有助于開發和測試資源的計劃和分配。 2)度量定義 缺陷優先級度量(累計缺陷)的X軸為時間,以yww形式表示,其中y表示年份的后兩位,ww表示星期,例如:815指的是2008年的第15周。Y軸表示測試數目,如圖3所示。需要收集的測試數據包括: 缺陷優先級為1的數目(累計缺陷)。 缺陷優先級為2的數目(累計缺陷)。 缺陷優先級為3的數目(累計缺陷)。 缺陷優先級為4的數目(累計缺陷)。
圖3 缺陷優先級(累計缺陷) 3)度量分析 在進行缺陷優先級度量分析的時候,可以從以下幾個方面分析測試進展和測試質量: 發現的各個優先級的缺陷數目。 優先級1和優先級2的缺陷有沒有突然發生大的變化,高優先級的缺陷大量增加通常意味著產品質量出現了較大的問題。 和缺陷發現進度度量(累計缺陷)數據相結合,分析各個優先級缺陷的發現趨勢,判斷產品質量是否趨于穩定。 4、缺陷嚴重程度 1)度量目標 缺陷嚴重程度度量(累計缺陷)有助于識別不同嚴重程度的缺陷在所有缺陷中的比重,從整體上把握不同嚴重程度缺陷的分布,有助于開發人員資源的計劃和分配,以及測試人員資源的計劃和分配。 2)度量定義 缺陷嚴重程度度量(累計缺陷)的X軸為星期,以yww形式表示,其中y表示年份的后兩位,ww表示星期,例如:815指的是2008年的第15周。Y軸表示測試數目,如圖4所示。需要收集的測試數據包括: 缺陷嚴重程度為1的數目(累計缺陷)。 缺陷嚴重程度為2的數目(累計缺陷)。 缺陷嚴重程度為3的數目(累計缺陷)。 缺陷嚴重程度為4的數目(累計缺陷)。
圖4 缺陷嚴重程度(累計缺陷) 3)度量分析 在進行缺陷嚴重程度度量分析的時候,可以從以下幾個方面分析測試進展和測試質量: 各個缺陷嚴重程度發現的缺陷數目。 嚴重程度1和嚴重程度2的缺陷有沒有突然發生大的變化,高嚴重程度的缺陷大量增加通常意味著產品質量出現問題。 和缺陷發現進度度量(累計缺陷)相結合,分析各個嚴重程度缺陷的發現趨勢,判斷產品質量是否趨于穩定。 |
原文轉自:http://www.uml.org.cn/Test/201405233.asp