如同代碼是程序員的成果之一,測試報告和質量報告是測試人員的主要成果之一。對於一個好的測試報告,是建立在正確的、足夠的測試結果的基礎之上,不僅要提供必要的測試結果的實際數據,同時要對結果進行分析,發現產品中問題的本質,對產品質量進行准確的評估。
1.缺陷分析
對缺陷進行分析,確定測試是否達到結束的標准,也就是判定測試是否已達到用戶可接受的狀態。在評估缺陷時應遵照缺陷分析策略中制定的分析標准,最常用的缺陷分析方法有:
缺陷分布報告,允許將缺陷計數作為一個或多個缺陷參數的函數來顯示,生成缺陷數量與缺陷屬性的函數,如缺陷在程序模塊的橫向分布、嚴重性缺陷在不同的產生原因上的分布等。
缺陷趨勢報告,按各種狀態將缺陷計數作為時間的函數顯示,如缺陷數量在整個測試周期的時間分布。趨勢報告可以是累計的,也可以是非累計的,可以看出缺陷增長和減少的趨勢;
缺陷年齡報告,是一種特殊類型的缺陷分布報告,顯示缺陷處於活動狀態的時間,展示一個缺陷處於某種狀態的時間長短,從而了解處理這些缺陷的進度情況。
測試結果進度報告,展示測試過程在被測應用的幾個版本中的執行結果以及測試周期,顯示對應用程序進行若干次迭代和測試生命周期后的測試過程執行結果
同時,也可以在項目結束后進行缺陷分析,以改進開發和測試進程,如:
通過缺陷(每日或每周新發現的缺陷)趨勢分析來了解測試的效率,也可根據丟失的Bug數目和發現總的Bug數,可以了解測試的質量。可以根據執行的總測試用例數,計算出每發現一個Bug所需要的測試用例數、測試時間等,對不同階段、不同模塊等進行對比分析。
通過缺陷數量或在模塊的分布情況,可以掌握程序代碼的質量,如通過對每千行代碼所含的Bug數分析,了解程序代碼質量。通過缺陷(每日或每周修正/關閉的缺陷)趨勢分析開發團隊解決Bug的能力或狀態
2.產品總體質量分析
對測試的結果進行整理、歸納和分析,一般借助於Excel文件、數據庫和一些直方圖、圓餅圖、趨勢圖等來進行分析和表示,主要的方法有對比分析、根本原因(Root Cause)查找、問題分類、趨勢(時間序列)分析等。
對比分析,軟件來執行測試結果與標准輸出的對比工作,因為可能有部分的輸出內容是不能直接對比的(比如,對運行的日期時間的記錄,對運行的路徑的記錄,以及測試對象的版本數據等),就要用程序進行處理。
根本原因(Root Cause)查找,“分析”是找出不吻合的地方並指出錯誤的可能起因。
問題分類,“分類”包括各種統計上的分項,例如,對應的源程序的位置,錯誤的嚴重級別(提示、警告、非失效性錯誤、失效性錯誤等),新發現的還是已有記錄的錯誤。
趨勢(時間序列)分析,根據所發現的軟件缺陷歷史數據進行分析,預測未來情況。
其它統計分析,通過對缺陷進行分類,然后利用一些成熟的統計方法對已有數據進行分析,以了解軟件開發中主要問題或產生問題的主要原因,從而比較容易提高軟件質量。
轉載:http://www.uml.org.cn/Test/201105041.asp