摘要
測試報告是把測試的過(guò)程和結果寫(xiě)成文檔,并對發(fā)現的問(wèn)題和缺陷進(jìn)行分析,為糾正軟件的存在的質(zhì)量問(wèn)題提供依據,同時(shí)為軟件驗收和交付打下基礎。本文提供測試報告模板以及如何編寫(xiě)的實(shí)例指南。
關(guān)鍵字
測試報告 缺陷
正文
測試報告是測試階段最后的文檔產(chǎn)出物,優(yōu)秀的測試經(jīng)理應該具備良好的文檔編寫(xiě)能力,一份詳細的測試報告包含足夠的信息,包括產(chǎn)品質(zhì)量和測試過(guò)程的評價(jià),測試報告基于測試中的數據采集以及對最終的測試結果分析。
下面以通用的測試報告模板為例,詳細展開(kāi)對測試報告編寫(xiě)的具體描述。
PARTⅠ 首頁(yè)
0.1頁(yè)面內容:
密級
通常,測試報告供內部測試完畢后使用,因此密級為中,如果可供用戶(hù)和更多的人閱讀,密級為低,高密級的測試報告適合內部研發(fā)項目以及涉及保密行業(yè)和技術(shù)版權的項目。
XXXX項目/系統測試報告
報告編號
可供索引的內部編號或者用戶(hù)要求分布提交時(shí)的序列號
部門(mén)經(jīng)理 ______項目經(jīng)理______
開(kāi)發(fā)經(jīng)理______測試經(jīng)理______
XXX公司 XXXX單位 (此處包含用戶(hù)單位以及研發(fā)此系統的公司)
XXXX年XX月XX日
0.2格式要求:
標題一般采用大體字(如一號),加粗,宋體,居中排列
副標題采用大體小一號字(如二號)加粗,宋體,居中排列
其他采用四號字,宋體,居中排列
0.3版本控制:
版本 作者 時(shí)間 變更摘要
新建/變更/審核
PARTⅡ 引言部分
1.1編寫(xiě)目的
本測試報告的具體編寫(xiě)目的,指出預期的讀者范圍。
實(shí)例:本測試報告為XXX項目的測試報告,目的在于總結測試階段的測試以及分析測試結果,描述系統是否符合需求(或達到XXX功能目標)。預期參考人員包括用戶(hù)、測試人員、、開(kāi)發(fā)人員、項目管理者、其他質(zhì)量管理人員和需要閱讀本報告的高層經(jīng)理。
提示:通常,用戶(hù)對測試結論部分感興趣,開(kāi)發(fā)人員希望從缺陷結果以及分析得到產(chǎn)品開(kāi)發(fā)質(zhì)量的信息,項目管理者對測試執行中成本、資源和時(shí)間予與重視,而高層經(jīng)理希望能夠閱讀到簡(jiǎn)單的圖表并且能夠與其他項目進(jìn)行同向比較。此部分可以具體描述為什么類(lèi)型的人可參考本報告XXX頁(yè)XXX章節,你的報告讀者越多,你的工作越容易被人重視,前提是必須讓閱讀者感到你的報告是有價(jià)值而且值得浪費一點(diǎn)時(shí)間去關(guān)注的。
1.2項目背景
對項目目標和目的進(jìn)行簡(jiǎn)要說(shuō)明。必要時(shí)包括簡(jiǎn)史,這部分不需要腦力勞動(dòng),直接從需求或者招標文件中拷貝即可。
1.3系統簡(jiǎn)介
如果設計說(shuō)明書(shū)有此部分,照抄。注意必要的框架圖和網(wǎng)絡(luò )拓撲圖能吸引眼球。
1.4術(shù)語(yǔ)和縮寫(xiě)詞
列出設計本系統/項目的專(zhuān)用術(shù)語(yǔ)和縮寫(xiě)語(yǔ)約定。對于技術(shù)相關(guān)的名詞和與多義詞一定要注明清楚,以便閱讀時(shí)不會(huì )產(chǎn)生歧義。
1.5參考資料
1.需求、設計、測試用例、手冊以及其他項目文檔都是范圍內可參考的東東。
2.測試使用的國家標準、行業(yè)指標、公司規范和質(zhì)量手冊等等
PARTⅢ 測試概要
測試的概要介紹,包括測試的一些聲明、測試范圍、測試目的等等,主要是測試情況簡(jiǎn)介。(其他測試經(jīng)理和質(zhì)量人員關(guān)注部分)
2.1測試用例設計
簡(jiǎn)要介紹測試用例的設計方法。例如:等價(jià)類(lèi)劃分、邊界值、因果圖,以及用這類(lèi)方法(3-4句)。
提示:如果能夠具體對設計進(jìn)行說(shuō)明,在其他開(kāi)發(fā)人員、測試經(jīng)理閱讀的時(shí)候就容易對你的用例設計有個(gè)整體的概念,順便說(shuō)一句,在這里寫(xiě)上一些非常規的設計方法也是有利的,至少在沒(méi)有看到測試結論之前就可以了解到測試經(jīng)理的設計技術(shù),重點(diǎn)測試部分一定要保證有兩種以上不同的用例設計方法。
2.2測試環(huán)境與配置
簡(jiǎn)要介紹測試環(huán)境及其配置。
提示:清單如下,如果系統/項目比較大,則用表格方式列出
數據庫服務(wù)器配置
CPU:
內存:
硬盤(pán):可用空間大小
操作系統:
應用軟件:
機器網(wǎng)絡(luò )名:
局域網(wǎng)地址:
應用服務(wù)器配置
…….
客戶(hù)端配置
…….
對于網(wǎng)絡(luò )設備和要求也可以使用相應的表格,對于三層架構的,可以根據網(wǎng)絡(luò )拓撲圖列出相關(guān)配置。
2.3測試方法(和工具)
簡(jiǎn)要介紹測試中采用的方法(和工具)。
提示:主要是黑盒測試,測試方法可以寫(xiě)上測試的重點(diǎn)和采用的測試模式,這樣可以一目了然的知道是否遺漏了重要的測試點(diǎn)和關(guān)鍵塊。工具為可選項,當使用到測試工具和相關(guān)工具時(shí),要說(shuō)明。注意要注明是自產(chǎn)還是廠(chǎng)商,版本號多少,在測試報告發(fā)布后要避免大多工具的版權問(wèn)題。
PARTⅣ 測試結果及缺陷分析
整個(gè)測試報告中這是最激動(dòng)人心的部分,這部分主要匯總各種數據并進(jìn)行度量,度量包括對測試過(guò)程的度量和能力評估、對軟件產(chǎn)品的質(zhì)量度量和產(chǎn)品評估。對于不需要過(guò)程度量或者相對較小的項目,例如用于驗收時(shí)提交用戶(hù)的測試報告、小型項目的測試報告,可省略過(guò)程方面的度量部分;而采用了CMM/ISO或者其他工程標準過(guò)程的,需要提供過(guò)程改進(jìn)建議和參考的測試報告-主要用于公司內部測試改進(jìn)和缺陷預防機制-則過(guò)程度量需要列出。
3.1測試執行情況與記錄
描述測試資源消耗情況,記錄實(shí)際數據。(測試、項目經(jīng)理關(guān)注部分)
3.1.1測試組織
可列出簡(jiǎn)單的測試組架構圖,包括:
測試組架構 (如存在分組、用戶(hù)參與等情況)
測試經(jīng)理(領(lǐng)導人員)
主要測試人員
參與測試人員
3.1.2測試時(shí)間
列出測試的跨度和工作量,最好區分測試文檔和活動(dòng)的時(shí)間。數據可供過(guò)程度量使用。
例如 XXX子系統/子功能
實(shí)際開(kāi)始時(shí)間-實(shí)際結束時(shí)間
總工時(shí)/總工作日
任務(wù) 開(kāi)始時(shí)間 結束時(shí)間 總計
合計
對于大系統/項目來(lái)說(shuō)最終要統計資源的總投入,必要時(shí)要增加成本一欄,以便管理者清楚的知道究竟花費了多少人力去完成測試。
測試類(lèi)型 人員成本 工具設備 其他費用
總計
在數據匯總時(shí)可以統計個(gè)人的平均投入時(shí)間和總體時(shí)間、整體投入平均時(shí)間和總體時(shí)間,還可以算出每一個(gè)功能點(diǎn)所花費的時(shí)/人。
用時(shí)人員 編寫(xiě)用例 執行測試 總計
合計
這部分用于過(guò)程度量的數據包括文檔生產(chǎn)率和測試執行率。
生產(chǎn)率人員 用例/編寫(xiě)時(shí)間 用例/執行時(shí)間 平均
合計
3.1.3測試版本
給出測試的版本,如果是最終報告,可能要報告測試次數回歸測試多少次。列出表格清單則便于知道那個(gè)子系統/子模塊的測試頻度,對于多次回歸的子系統/子模塊將引起開(kāi)發(fā)者關(guān)注。
3.2覆蓋分析
3.2.1需求覆蓋
需求覆蓋率是指經(jīng)過(guò)測試的需求/功能和需求規格說(shuō)明書(shū)中所有需求/功能的比值,通常情況下要達到100%的目標。
需求/功能(或編號) 測試類(lèi)型 是否通過(guò) 備注
[Y][P][N][N/A]
根據測試結果 ,按編號給出每一測試需求的通過(guò)與否結論。P表示部分通過(guò),N/A表示不可測試或者用例不適用。實(shí)際上,需求跟蹤矩陣列出了一一對應的用例情況以避免遺漏,此表作用為傳達需求的測試信息以供檢查和審核。
需求覆蓋率計算 Y項/需求總數 ×100%
3.2.2測試覆蓋
需求/功能(或編號) 用例個(gè)數 執行總數 未執行 未/漏測分析和原因
實(shí)際上,測試用例已經(jīng)記載了預期結果數據,測試缺陷上說(shuō)明了實(shí)測結果數據和與預期結果數據的偏差;因此沒(méi)有必要對每個(gè)編號在此包含更詳細的說(shuō)明的缺陷記錄與偏差,列表的目的僅在于更好的查看測試結果。
測試覆蓋率計算 執行數/用例總數 ×100%
3.2缺陷的統計與分析
缺陷統計主要涉及到被測系統的質(zhì)量,因此,這部分成為開(kāi)發(fā)人員、質(zhì)量人員重點(diǎn)關(guān)注的部分。
3.3.1缺陷匯總
被測系統 系統測試 回歸測試 總計
合計
按嚴重程度
嚴重 一般 微小
按缺陷類(lèi)型
用戶(hù)界面 一致性 功能 算法 接口 文檔 用戶(hù)界面 其他
按功能分布
功能一 功能二 功能三 功能四 功能五 功能六 功能七
最好給出缺陷的餅狀圖和柱狀圖以便直觀(guān)查看。俗話(huà)說(shuō)一圖勝千言,圖標能夠使閱讀者迅速獲得信息,尤其是各層面管理人員沒(méi)有時(shí)間去逐項閱讀文章。
圖例
3.3.2缺陷分析
本部分對上述缺陷和其他收集數據進(jìn)行綜合分析
缺陷綜合分析
缺陷發(fā)現效率 = 缺陷總數/執行測試用時(shí)
可到具體人員得出平均指標
用例質(zhì)量 = 缺陷總數/測試用例總數 ×100%
缺陷密度 = 缺陷總數/功能點(diǎn)總數
缺陷密度可以得出系統各功能或各需求的缺陷分布情況,開(kāi)發(fā)人員可以在此分析基礎上得出那部分功能/需求缺陷最多,從而在今后開(kāi)發(fā)注意避免并注意在實(shí)施時(shí)予與關(guān)注,測試經(jīng)驗表明,測試缺陷越多的部分,其隱藏的缺陷也越多。
測試曲線(xiàn)圖
描繪被測系統每工作日/周缺陷數情況,得出缺陷走勢和趨向
重要缺陷摘要
缺陷編號 簡(jiǎn)要描述 分析結果 備注
3.3.3殘留缺陷與未解決問(wèn)題
殘留缺陷
編號:BUG號
缺陷概要:該缺陷描述的事實(shí)
原因分析:如何引起缺陷,缺陷的后果,描述造成軟件局限性和其他限制性的原因
預防和改進(jìn)措施:彌補手段和長(cháng)期策略
未解決問(wèn)題
功能/測試類(lèi)型:
測試結果:與預期結果的偏差
缺陷:具體描述
評價(jià):對這些問(wèn)題的看法,也就是這些問(wèn)題如果發(fā)出去了會(huì )造成什么樣的影響
PARTⅤ 測試結論與建議
報告到了這個(gè)部分就是一個(gè)總結了,對上述過(guò)程、缺陷分析之后該下個(gè)結論,此部分為項目經(jīng)理、部門(mén)經(jīng)理以及高層經(jīng)理關(guān)注,請清晰扼要的下定論。
4.1測試結論
1. 測試執行是否充分(可以增加對安全性、可靠性、可維護性和功能性描述)
2. 對測試風(fēng)險的控制措施和成效
3. 測試目標是否完成
4. 測試是否通過(guò)
5. 是否可以進(jìn)入下一階段項目目標
4.2建議
1.對系統存在問(wèn)題的說(shuō)明,描述測試所揭露的軟件缺陷和不足,以及可能給軟件實(shí)施和運行帶來(lái)的影響
2.可能存在的潛在缺陷和后續工作
3.對缺陷修改和產(chǎn)品設計的建議
4.對過(guò)程改進(jìn)方面的建議
測試報告的內容大同小異,對于一些測試報告而言,可能將第四和第五部分合并,逐項列出測試項、缺陷、分析和建議,這種方法也比較多見(jiàn),尤其在第三方評測報告中,此份報告模板僅供參考。
參考文獻
《實(shí)用軟件測試方法與應用》 電子工業(yè)出版
聯(lián)系客服