軟件測試報告應該包含的內(nèi)容?
一、什么是測試報告?
測試報告是指把測試的過程和結(jié)果寫成文檔,對發(fā)現(xiàn)的問題和缺陷進行分析,為糾正軟件的存在的質(zhì)量問題提供依據(jù),同時為軟件驗收和交付打下基礎。
二、測試執(zhí)行和結(jié)束的準則
1. 測試執(zhí)行的結(jié)束原因
1)測試達到預期目的后,按計劃結(jié)束
2)受時間進度、資源的限制,測試被迫結(jié)束
測試執(zhí)行結(jié)束準則1)在測試計劃中明確說明測試結(jié)束的條件
2)Good-Enough原則
3) 結(jié)束條件的判定是在質(zhì)量和成本之間的折衷
4) 指定的時間段內(nèi)沒有發(fā)現(xiàn)新的缺陷
5) 基于成本的考慮(不適用武器、醫(yī)療設備)
3. 測試執(zhí)行結(jié)束條件
1)達到了覆蓋率的要求
2)單元測試:語句覆蓋、...
3)集成測試:API、參數(shù)組合...
4)系統(tǒng)測試:功能、用例、用例場景...
(例如:100%語句覆蓋 90%用例場景覆蓋)
5)項目組達成一致
6)因時間進度、資源的限制必須結(jié)束
7)根據(jù)經(jīng)驗總結(jié)的就是當找到并將解決的缺陷占總?cè)毕莸谋壤_到85%時,可終止測試。
三、測試報告目標及關(guān)注點
目標
1)表示出目前項目的實際狀況
2)明確什么是測試做的工作,什么是不作的工作。
3)給出系統(tǒng)的操作性能的評價
4)明確什么時候系統(tǒng)可以進行產(chǎn)品化的工作
關(guān)注點
1、測試報告只有真正需要的時候才有用,需要配合市場和管理
2、測試的信息是不充分的(對于評價一個項目來說)
3、測試狀況并不能真實的反應個人的狀況
四 、測試報告組成要素
1)本次測試的總體策略
2)本次測試的準備與設計(分解)
3)測試的具體內(nèi)容和執(zhí)行情況
4)覆蓋分析
5)缺陷的統(tǒng)計與分析
6)測試結(jié)論與建議
7)支撐材料
五、測試報告模板
測試總結(jié)報告:
1)總結(jié)(如測試了什么、結(jié)論如何等等)
2)測試計劃、測試用例的變化;
3)***評估版本信息;
4)結(jié)果總結(jié)(度量、計數(shù));
5)測試項通過/未通過準則的評估;
6)活動的總結(jié)(資源的使用、效率等);
7) 審批
2. 報告目前的軟件狀態(tài)
1) 功能/測試矩陣
2) 功能測試的狀態(tài)報告,側(cè)重點分析
3) 關(guān)于功能的工作時間軸
4) 期望發(fā)現(xiàn) VS 實際發(fā)現(xiàn)的缺陷比
5) 沒有發(fā)現(xiàn)的缺陷和改正的缺陷的差距
6) 按照類型分類,沒有改正的缺陷的平均值
7) 缺陷分類報告
8) 測試活動報告
3. 測試數(shù)據(jù)收集
1)有關(guān)測試結(jié)果的積累數(shù)據(jù)
2)測試任務,測試**和測試事件的描述
3) 缺陷分析
4) 由于計劃的問題,導致沒有發(fā)現(xiàn)的缺陷的數(shù)據(jù)
5) 嚴重的缺陷
6) 缺陷類型
7) 為什么缺陷沒有發(fā)現(xiàn)
8) 效果
六、系統(tǒng)測試覆蓋程度
1. 測試覆蓋是對測試完全程度的評測。測試覆蓋是由測試需求和測試用例的覆蓋或已執(zhí)行代碼的覆蓋表示的。
覆蓋率等于覆蓋面積/總面積
2.對軟件需求的估算分為兩部分:
2.1基于需求的測試覆蓋估算
基于需求的測試覆蓋在測試生命周期中要評測多次,并在測試生命周期的里程碑處提供測試覆蓋的標識(如已計劃的、已實施的、已執(zhí)行的和成功的測試覆蓋)。在執(zhí)行測試活動中,使用兩個測試覆蓋評測,一個確定通過執(zhí)行測試獲得的測試覆蓋,另一個確定成功的測試覆蓋(即執(zhí)行時未出現(xiàn)失敗的測試,如沒有出現(xiàn)缺陷或意外結(jié)果的測試)。
2.2基于代碼的測試覆蓋估算
基于代碼的測試覆蓋評測測試過程中已經(jīng)執(zhí)行的代碼的多少,與之相對的是要執(zhí)行的剩余代碼的多少。代碼覆蓋可以建立在控制流(語句、分支或路徑)或數(shù)據(jù)流的基礎上。
七、測試報告重點
那么測試總結(jié)中**重要的是什么呢?
**主要的就是測試結(jié)果及缺陷分析。這部分主要是用圖表來展現(xiàn),比如所有bug的狀態(tài)圖、bug的嚴重程度狀態(tài)。這里主要有一些術(shù)語要和大家交待一下。
1)測試項目名稱
2)實測結(jié)果與預期結(jié)果的比較
3)發(fā)現(xiàn)的問題
4)缺陷發(fā)現(xiàn)率=缺陷總數(shù)/執(zhí)行測試用例數(shù)
5)用例密度=缺陷總數(shù)/測試用例總數(shù)x100%
6)缺陷密度=缺陷總數(shù)/功能點總數(shù)
7)測試達到的效果