筆者在做軟件測試過程中,最初對測試報告的認知就是一個用于結(jié)項的可有可無的形式文檔剑鞍,因此只是根據(jù)公司提供的模板依葫蘆畫瓢完成了事蚁署。但當開始參與ISO的評審、CMMI3等后光戈,開始認識到軟件測試報告遠非一種形式,更多是一個測試活動的總結(jié)晌杰,項目是否結(jié)項的重要參考和依據(jù)筷弦。因此本文指導一些才從業(yè)不久的朋友怎么編寫一份高質(zhì)量的測試報告烂琴。
要有明確結(jié)論
縱觀一些軟件測試報告,可能測試人員基于規(guī)避自己的責任奸绷,或者迫于軟件開發(fā)經(jīng)理的壓力,導致在報告中盡寫一些模棱兩可的結(jié)論反症。這樣的測試報告是沒有任何作用的畔派,更多體現(xiàn)了測試團隊的懦弱和無能。一個有效的測試報告该酗,關鍵是有一個建立在真實測試數(shù)據(jù)上,客觀悔叽、公正的明確結(jié)論娇澎。公司領導把質(zhì)量交付給你,是希望你能保證公司的軟件質(zhì)量趟庄,如果結(jié)論都閃爍其詞伪很,你讓公司怎么相信、支持測試團隊猫十。
每一條結(jié)論都是建立在事實呆盖、數(shù)據(jù)上
前面已經(jīng)提到,測試報告中最重要的就是要有明確的結(jié)論宙项。有可能是一組數(shù)據(jù)尤筐,也有可能是一句話洞就。這些結(jié)論不管以何種形式展現(xiàn)出來,有個重要的原則:每條結(jié)論必須建立在事實奖磁、數(shù)據(jù)上咖为。測試結(jié)論不能依照少量的不可靠的數(shù)據(jù)進行推測躁染,更不能憑空捏造架忌。否則,整個測試報告就真正淪為了一個形式饰恕,可能還會因此導致一些未知的負面后果。
測試報告中結(jié)果應盡可能圖文結(jié)合方式展現(xiàn)出來
測試報告的讀者往往是項目經(jīng)理破加,或者公司高層范舀,更有甚者為軟件買單客戶了罪。所以測試報告應盡可能以直觀的形式展現(xiàn)出來。比如數(shù)據(jù)最好以列表的形式展現(xiàn)出來泊藕,測試迭代情況最好以折線圖展現(xiàn)出來吱七,并在圖表下配以文字說明踊餐。這樣的測試報告不僅僅是賞心悅目,更讓高層見到了測試團隊的專業(yè)性三痰,從而更容易獲得認可散劫。
測試報告中,必須客觀填寫获搏,但可以在結(jié)尾給予一定的建議
測試報告中很關鍵的一點就是失乾,必須客觀真實的反應軟件測試的質(zhì)量檢測結(jié)果。所以在報告中裸卫,應該排除過多的個人因素纽竣,客觀的去填寫結(jié)果茧泪、說明和報告队伟。但是舱馅,如果你有一些想法和建議代嗤,也可以在報告結(jié)論之后進行附加說明。我一直認為測試人員除了發(fā)現(xiàn)缺陷宜猜,還有一些具有創(chuàng)造性的東西硝逢。
下面說下一個標準測試報告應該包含的內(nèi)容信息
1、概述叫乌,包括本次測試的目的憨奸,測試的背景介紹凿试。
2、測試環(huán)境板甘,包括測試軟硬件環(huán)境及配置盐类,以及測試環(huán)境的網(wǎng)絡拓撲圖
3在跳、測試的一些參考資料
4呻率、測試參與人員礼仗,以及投入的時間情況說明
5、測試的進度情況元践,包括計劃進度和實際進度
6单旁、測試情況介紹象浑,包括測試的內(nèi)容項說明蔫饰。如功能測試具體的測試項篓吁,測試通過情況蚪拦;性能測試的測試項驰贷,測試通過情況等
7括袒、缺陷的統(tǒng)計和分析,包括迭代次數(shù)箱熬,缺陷的分布情況类垦,缺陷的覆蓋情況,缺陷的發(fā)展趨勢等
8城须、本次測試的結(jié)論
9蚤认、測試人員就本次測試的一些建議
或者,推薦使用自動化測試工具TestWriter糕伐,自動生成測試報告砰琢,方便、簡單良瞧、直觀~