大家好,我是十一。
通常我們做一件事情一般分為3步驟:
這三部曲我認(rèn)為適用于所有的事情粉楚,當(dāng)然也適用于軟件測試。
在前面的文章中亮垫,我們科普了準(zhǔn)備和行動的知識點模软,具體如下:軟件和測試概念、生命周期以及周期中的各個階段饮潦、測試原則燃异、測試相關(guān)術(shù)語、測試分類继蜡、測試計劃特铝、測試方案暑中、測試用例設(shè)計以及設(shè)計方法介紹、功能測試中的各個測試技術(shù)以及每種技術(shù)如何做測試鲫剿、初級測試知識大綱這些鳄逾。
總結(jié),一般用測試報告作為總結(jié)輸出灵莲。今天我們主要講測試報告雕凹。
概念
測試報告是指把測試的過程和結(jié)果寫成文檔,對發(fā)現(xiàn)的問題和缺陷進(jìn)行分析政冻,為糾正軟件存在的質(zhì)量問題提供依據(jù)枚抵,同時為軟件驗收和交付打下基礎(chǔ)。
測試報告是測試活動的總結(jié)明场,同時也是項目是否結(jié)項的重要參考依據(jù)汽摹。
前提
作為一個程序員如何寫好代碼是需要長期思考的問題,而作為一個測試人員如何寫好測試報告同樣也需要思考苦锨。寫好測試報告除了最基本的寫作能力逼泣、規(guī)范的測試報告模板之外,更重要的是對測試的評估舟舒、質(zhì)量分析進(jìn)行深入研究拉庶。在對系統(tǒng)或者產(chǎn)品做出質(zhì)量分析之前,首先要了解測試所執(zhí)行的情況秃励,要對測試人員或者自己提出問題:
☆?單元測試用什么方法氏仗?是否覆蓋了程序的所有關(guān)鍵路徑,是否滿足程序中各種多分支條件夺鲜?
☆?集成測試是否對所有接口皆尔、參數(shù)都進(jìn)行了全面的測試?
☆?系統(tǒng)測試是否包含了兼容性币励、安全性慷蠕、恢復(fù)性等測試?如果做了榄审,又是怎么進(jìn)行的砌们?
☆?測試用例是怎么設(shè)計的?是否覆蓋了用戶特殊的使用場景搁进?
☆?測試計劃所要求的各項測試內(nèi)容都完成了嗎浪感?
☆?測試用例被100%執(zhí)行了嗎?
☆?所有嚴(yán)重的bug都被修復(fù)了嗎饼问?或者說所有bug是否都是已關(guān)閉和已掛起兩種狀態(tài)影兽,且測試和產(chǎn)品/項目經(jīng)理都同意了嗎?
上述問題如果都能答是莱革,我們則認(rèn)為該階段測試工作完成峻堰,可以做總結(jié)分析了讹开。
內(nèi)容
測試報告是測試階段最后的文檔產(chǎn)出物。優(yōu)秀的測試經(jīng)理或測試人員應(yīng)該具備良好的文檔編寫能力捐名。
溫伯格大師在《顛覆完美軟件:軟件測試必須知道的幾件事》一書中的重要思想:測試工作的核心是收集信息旦万,這些信息是關(guān)于軟件產(chǎn)品、開發(fā)過程及測試過程本身的镶蹋。那測試總結(jié)就是把收集到的信息匯總進(jìn)去并加以分析成艘。一份詳細(xì)的測試報告包含足夠的信息,包括產(chǎn)品質(zhì)量和測試過程的評價贺归,測試報告基于測試中的數(shù)據(jù)采集以及對最終的測試結(jié)果分析淆两。測試報告應(yīng)具有如下結(jié)構(gòu):
☆ 首頁
☆?概述(背景、產(chǎn)品描述拂酣、目的秋冰、目標(biāo)、縮略語婶熬、參考文獻(xiàn))
☆?測試概要(測試方法剑勾、范圍、測試環(huán)境尸诽、工具甥材、周期)
☆?測試結(jié)果與缺陷分析(功能盯另、性能)
☆?測試結(jié)論與建議(項目概況性含、測試時間 測試情況、結(jié)論性能匯總)
☆?附錄(缺陷統(tǒng)計)
注意:測試報告中出現(xiàn)的如上信息必須是正確的鸳惯、清楚的商蕴、前后一致的、容易理解的芝发、完整的且易于瀏覽的绪商。
聲明:如上可根據(jù)公司要求或者業(yè)務(wù)靈活使用,怎么個靈活使用呢辅鲸?留做大家的課后作業(yè)哦~