一份完善的軟體測試報告該怎麼寫?

一、什麼是測試報告?

測試報告是指把測試的過程和結果寫成文件,對發現的問題和缺陷進行分析,為糾正軟體的存在的質量問題提供依據,同時為軟體驗收和交付打下基礎。

二、測試執行和結束的準則

1。 測試執行的結束原因

1)測試達到預期目的後,按計劃結束

2)受時間進度、資源的限制,測試被迫結束

測試執行結束準則

1)在測試計劃中明確說明測試結束的條件

2)Good-Enough原則

3) 結束條件的判定是在質量和成本之間的折衷

4) 指定的時間段內沒有發現新的缺陷

5) 基於成本的考慮(不適用武器、醫療裝置)

3。 測試執行結束條件

1)達到了覆蓋率的要求

2)單元測試:語句覆蓋、。。。

3)整合測試:API、引數組合。。。

4)系統測試:功能、用例、用例場景。。。

(例如:100%語句覆蓋 90%用例場景覆蓋)

5)專案組達成一致

6)因時間進度、資源的限制必須結束

7)根據經驗總結的就是當找到並將解決的缺陷佔總缺陷的比例達到85%時,可終止測試。

三、測試報告目標及關注點

目標

1)表示出目前專案的實際狀況

2)明確什麼是測試做的工作,什麼是不作的工作。

3)給出系統的操作效能的評價

4)明確什麼時候系統可以進行產品化的工作

關注點

測試報告只有真正需要的時候才有用,需要配合市場和管理

測試的資訊是不充分的(對於評價一個專案來說)

測試狀況並不能真實的反應個人的狀況

測試報告組成要素

1)本次測試的總體策略

2)本次測試的準備與設計(分解)

3)測試的具體內容和執行情況

4)覆蓋分析

5)缺陷的統計與分析

6)測試結論與建議

7)支撐材料

測試報告模板

測試總結報告:

1)總結(如測試了什麼、結論如何等等)

2)測試計劃、測試用例的變化;

3)全面評估版本資訊;

4)結果總結(度量、計數);

5)測試項透過/未透過準則的評估;

6)活動的總結(資源的使用、效率等);

7) 審批

2。 報告目前的軟體狀態

1) 功能/測試矩陣

2) 功能測試的狀態報告,側重點分析

3) 關於功能的工作時間軸

4) 期望發現 VS 實際發現的缺陷比

5) 沒有發現的缺陷和改正的缺陷的差距

6) 按照型別分類,沒有改正的缺陷的平均值

7) 缺陷分類報告

8) 測試活動報告

3。 測試資料收集

1)有關測試結果的積累資料

2)測試任務,測試集合和測試事件的描述

3) 缺陷分析

4) 由於計劃的問題,導致沒有發現的缺陷的資料

5) 嚴重的缺陷

6) 缺陷型別

7) 為什麼缺陷沒有發現

8) 效果

六、系統測試覆蓋程度

1。 測試覆蓋是對測試完全程度的評測。測試覆蓋是由測試需求和測試用例的覆蓋或已執行程式碼的覆蓋表示的。

覆蓋率等於覆蓋面積/總面積

2。對軟體需求的估算分為兩部分:

2。1基於需求的測試覆蓋估算

基於需求的測試覆蓋在測試生命週期中要評測多次,並在測試生命週期的里程碑處提供測試覆蓋的標識(如已計劃的、已實施的、已執行的和成功的測試覆蓋)。在執行測試活動中,使用兩個測試覆蓋評測,一個確定透過執行測試獲得的測試覆蓋,另一個確定成功的測試覆蓋(即執行時未出現失敗的測試,如沒有出現缺陷或意外結果的測試)。

2。2基於程式碼的測試覆蓋估算

基於程式碼的測試覆蓋評測測試過程中已經執行的程式碼的多少,與之相對的是要執行的剩餘程式碼的多少。程式碼覆蓋可以建立在控制流(語句、分支或路徑)或資料流的基礎上。

七、測試報告重點

那麼測試總結中最重要的是什麼呢?

最主要的就是測試結果及缺陷分析。這部分主要是用圖表來展現,比如所有bug的狀態圖、bug的嚴重程度狀態。這裡主要有一些術語要和大家交待一下。

1)測試專案名稱

2)實測結果與預期結果的比較

3)發現的問題

4)缺陷發現率=缺陷總數/執行測試用例數

5)用例密度=缺陷總數/測試用例總數x100%

6)缺陷密度=缺陷總數/功能點總數

7)測試達到的效果