質量是反映軟件與需求相符程度的指標,而缺陷被認為是軟件與需求不一致的某種表現,所以通過對測試過程中所有已發現的缺陷進行評估,可以了解軟件的質量狀況。也就是說,軟件缺陷評估是評估軟件質量的重要途徑之一,軟件缺陷評估指標可以看做是量度軟件質量的廈要指標,而且缺陷分析也uj以用來評估當前軟件的可靠性,并且預測軟件產品的町靠性變化,缺陷分析在軟件司靠性評估中占有相當大的作用。軟件缺陷評估的方法相對比較多,從簡單的缺陷計數到嚴格的統計建模,16 1 4節質量度量的統計方法就是一個例子。通常軟件缺陷評估模型假設缺陷的發現是呈泊松分布的,則有關缺陷率的實際數據叫以適用于這一模型,但更嚴格的缺陷評估要考查在測試過程中
發現缺陷的實際間隔時問。 對缺陷進行分析,確定測試是否達到結束的標準,也就是判定測試是否已選到Hj戶司接受的狀態。在評估缺陷時應遵照缺陷分析策略中制訂的分析標準。最常用的缺陷分析方法有四種。
. 缺陷分布報告:允許將缺陷計數作為一個或多個缺陷參數的函數來顯不,生成缺陷數量與缺陷屬性的函數。如測試需求和缺陷狀態、嚴重性的分布情況等。
· 缺陷趨勢報告:按各種狀態將缺陷計數作為時間的函數顯示。趨勢報告可以是累 計的,也可以是非累計的,可以看出缺陷增長和減少的趨勢。
· 缺陷年齡報告:是一種特殊類型的缺陷分布報告,顯示缺陷處于活動(adive,01)e12)狀態的時間,展示一個缺陷處于某種狀態的時間長短,從而r解處理這些缺陷的進度情況。
· 測試結果進度報告:展示測試過程在被測應用的幾個版本巾的執行結果以及測試周期,顯示對應用程序進行若十次迭代和測試生命周期后的測試過程執行結果。這些類型的分析為軟件質量、可靠性的特性、變化趨勢等提供了判斷依據。例如,預期缺陷發現率將隨著測試進度和修復進度而晟終減少,這樣可以設定一個閥值,在缺陷發現率低于該閥值時才能部署該軟件。
對于缺陷分析,常用的主要缺陷參數有4個。
· 狀態:缺陷的當自U狀念,如激活的(active)、修復的(fixed)或關閉的(closed)。
· 優先級:必須處理和解決缺陷的相對重要性。
· 嚴重性:缺陷對產品功能使用、用戶數據等相關影響等。
· 起源:導致缺陷產生的主要兇素,或排除該缺陷需要修復的構件。
下面就結合這些屬性來進行缺陷分析、生成缺陷分析報告。
文章來源于領測軟件測試網 http://www.kjueaiud.com/