軟件測試之冒煙測試小結 軟件測試技術
上周剛剛結束了新項目冒煙測試!上大學的時候在課本里見過冒煙測試這個概念,感覺很深奧:有人形象地類比新電路板功基本功能檢查。任何新電路板焊好后,先通電檢查,如果存在設計缺陷,電路板可能會短路,板子冒煙了。后來上網看冒煙測試是測試人員每天早上在正式測試之前,先跑下主流程,走得通再進行一天測試工作。等自己實際投入工作,發現公司針對自己實際情況會對冒煙測試有新的詮釋。
通過自己親身參與幾個項目之后,對冒煙測試有了一些體會。能夠做好一個快而且準的冒煙測試,我覺得要注意以下幾點:
一、冒煙測試的準備工作
1、主流程和主功能的確認
因為我們公司的冒煙測試是測試在正式進入三輪之前對整個項目的主流程地驗證,如果主流程不通過,是不可以開始正式測試的。這點就要求測試人員對自己項目的整體把握程度要強,在前期了解清楚需求后,把最重要的流程和功能列舉出來,在冒煙測試前和開發人員一一確認,這對于冒煙測試是非常重要的一環。最好能夠將功能點和流程在冒煙測試時要的預期結果和開發人員說明清楚。(雖然冒煙測試不像正式進入測試階段要求測試結果那么準確,但是冒煙測試也最好列一個指標。有指標我們才能測衡量試是否通過。)
2、預計冒煙測試的最短和最大時間
根據列出來的功能點和開發人員以往提交測試人員代碼質量的可信度,評估下冒煙測試在不同環境下可能花費的最大時間和最小時間,然后列到測試計劃中。
3、冒煙測試數據的準備
必須在前期對主要功能對應表的結構都了解地很透徹,需要準備的數據及時準備好。真正冒煙測試開始后,就不會因為準備數據或者了解表存儲結構而浪費時間。
二、冒煙測試的執行工作
測試工程師嚴格按照前期的約定去校驗主流程,全部校驗完和開發人員報告情況!這個階段其實在考驗測試工程的執行能力,1就是1,2就是2,不可以馬虎??赡芊胚^一個主要的測試功能點,都可以對后面的測試進度有所影響,從而影響軟件質量。
三、冒煙測試的總結工作
冒煙測試結束后的報告很重要,在報告里將冒煙情況說明:
1、時間:冒煙測試是否按時完成?按時完成皆大歡喜;但有延誤的話,要分析這段時間是不是會對后面正式測試的時間有影響。如果影響比較大可以給開發提建議,看后期有什么補救的方法可以既保證了質量又保證了按時上線,比如提高開發人員修復BUG的效率,測試時間順延等。
2、問題:分析冒煙測試中發現的問題,和開發人員強調這個影響主流程的問題在冒煙修復驗證通過后,不能在正式測試中再次出現,否則加大測試人員重復驗證的工作量,影響測試進度。
對于一個小項目,也許冒煙測試只是花費2,3個小時就結束了,但是冒煙測試是麻雀雖小,五臟六腑全有。從前期確認主要功能,到最后的總結報告,我覺得每個流程都不能馬虎,只有都準備好了,才能真正意義達到“冒煙測試”意義:僅用一袋煙功夫完成測試。
原文轉自:http://www.anti-gravitydesign.com