# 測試報告怎么做?怎么設計一個好的測試報告?
大部分的公司在做軟件測試過程中,對測試報告的認知就是一個用于結項的可有可無的形式文檔,因此只是根據公司提供的模板依葫蘆畫瓢完成了事。但當開始參與ISO的評審、CMMI3等后,開始認識到軟件測試報告遠非一種形式,更多是一個測試活動的總結,項目是否結項的重要參考和依據。因此本節指導一些才從業不久的朋友怎么編寫一份高質量的測試報告。
要有明確的結論
縱觀一些軟件測試報告,可能測試人員基于規避自己的責任,或者迫于軟件開發經理的壓力,導致在報告中盡寫一些模棱兩可的結論。這樣的測試報告是沒有任何作用的,更多體現了測試團隊的懦弱和無能。一個有效的測試報告,關鍵是有一個建立在真實測試數據上,客觀、公正的明確結論。公司領導把質量交付給你,是希望你能保證公司的軟件質量,如果結論都閃爍其詞,你讓公司怎么相信、支持測試團隊。
每一條結論都建立在事實、數據上
前面已經提到,測試報告中最重要的就是要有明確的結論。有可能是一組數據,也有可能是一句話。這些結論不管以何種形式展現出來,有個重要的原則:每條結論必須建立在事實、數據上。測試結論不能依照少量的不可靠的數據進行推測,更不能憑空捏造。否則,整個測試報告就真正淪為了一個形式,可能還會因此導致一些未知的負面后果。
測試報告中結果應盡可能圖文結合方式展現出來
測試報告的讀者往往是項目經理,或者公司高層,更有甚者為軟件買單客戶。所以測試報告應盡可能以直觀的形式展現出來。比如數據最好以列表的形式展現出來,測試迭代情況最好以折線圖展現出來,并在圖表下配以文字說明。這樣的測試報告不僅僅是賞心悅目,更讓高層見到了測試團隊的專業性,從而更容易獲得認可。
測試報告中,必須客觀填寫,在結尾給予一定的建議
測試報告中很關鍵的一點就是,必須客觀真實的反應軟件測試的質量檢測結果。所以在報告中,應該排除過多的個人因素,客觀的去填寫結果、說明和報告。但是,如果你有一些想法和建議,也可以在報告結論之后進行附加說明。我一直認為測試人員除了發現缺陷,還有一些具有創造性的東西。
?下面說下一個標準測試報告應該包含的內容信息:
1、概述,包括本次測試的目的,測試的背景介紹;
2、測試環境,包括測試軟硬件環境及配置,以及測試環境的網絡拓撲圖;
3、測試的一些參考資料;
4、測試參與人員,以及投入的時間情況說明;
5、測試的進度情況,包括計劃進度和實際進度;
6、測試情況介紹,包括測試的內容項說明。如功能測試具體的測試項,測試通過情況;性能測試的測試項,測試通過情況等;
7、缺陷的統計和分析,包括迭代次數,缺陷的分布情況,缺陷的覆蓋情況,缺陷的發展趨勢等;
8、本次測試的結論;
9、測試人員就本次測試的一些建議。
- 第一章-測試理論
- 1.1軟件測試的概念
- 1.2測試的分類
- 1.3軟件測試的流程
- 1.4黑盒測試的方法
- 1.5AxureRP的使用
- 1.6xmind,截圖工具的使用
- 1.7測試計劃
- 1.8測試用例
- 1.9測試報告
- 2.0 正交表附錄
- 第二章-缺陷管理工具
- 2.1缺陷的內容
- 2.2書寫規范
- 2.3缺陷的優先級
- 2.4缺陷的生命周期
- 2.5缺陷管理工具簡介
- 2.6缺陷管理工具部署及使用
- 2.7軟件測試基礎面試
- 第三章-數據庫
- 3.1 SQL Server簡介及安裝
- 3.2 SQL Server示例數據庫
- 3.3 SQL Server 加載示例
- 3.3 SQL Server 中的數據類型
- 3.4 SQL Server 數據定義語言DDL
- 3.5 SQL Server 修改數據
- 3.6 SQL Server 查詢數據
- 3.7 SQL Server 連表
- 3.8 SQL Server 數據分組
- 3.9 SQL Server 子查詢
- 3.10.1 SQL Server 集合操作符
- 3.10.2 SQL Server聚合函數
- 3.10.3 SQL Server 日期函數
- 3.10.4 SQL Server 字符串函數
- 第四章-linux
- 第五章-接口測試
- 5.1 postman 接口測試簡介
- 5.2 postman 安裝
- 5.3 postman 創建請求及發送請求
- 5.4 postman 菜單及設置
- 5.5 postman New菜單功能介紹
- 5.6 postman 常用的斷言
- 5.7 請求前腳本
- 5.8 fiddler網絡基礎及fiddler簡介
- 5.9 fiddler原理及使用
- 5.10 fiddler 實例
- 5.11 Ant 介紹
- 5.12 Ant 環境搭建
- 5.13 Jmeter 簡介
- 5.14 Jmeter 環境搭建
- 5.15 jmeter 初識
- 5.16 jmeter SOAP/XML-RPC Request
- 5.17 jmeter HTTP請求
- 5.18 jmeter JDBC Request
- 5.19 jmeter元件的作用域與執行順序
- 5.20 jmeter 定時器
- 5.21 jmeter 斷言
- 5.22 jmeter 邏輯控制器
- 5.23 jmeter 常用函數
- 5.24 soapUI概述
- 5.25 SoapUI 斷言
- 5.26 soapUI數據源及參數化
- 5.27 SoapUI模擬REST MockService
- 5.28 Jenkins的部署與配置
- 5.29 Jmeter+Ant+Jenkins 搭建
- 5.30 jmeter腳本錄制
- 5.31 badboy常見的問題
- 第六章-性能測試
- 6.1 性能測試理論
- 6.2 性能測試及LoadRunner簡介
- 第七章-UI自動化
- 第八章-Maven
- 第九章-測試框架
- 第十章-移動測試
- 10.1 移動測試點及測試流程
- 10.2 移動測試分類及特點
- 10.3 ADB命令及Monkey使用
- 10.4 MonkeyRunner使用
- 10.5 appium工作原理及使用
- 10.6 Appium環境搭建(Java版)
- 10.7 Appium常用函數(Java版)
- 10.8 Appium常用函數(Python版)
- 10.9 兼容性測試