(一)什么時候進行冒煙測試
測試是測試人員確認軟件存在bug的過程,此過程中不可避免是需要開發人員要
不停的修改bug,那么常常會發現一個功能的改動,導致下一輪系統測試出現問題。
即發現也許以前修改的bug的確是解決了,可是由於修改一個或多個bug導致其他
功能模塊出現新的問題,測試跑不通了,只能測試終止。
那么我們如何確保開發人員修復了bug后,這個bug的修復沒有影響到其他
功能模塊呢?這時就需要進行冒煙測試啦。
(二)什么是冒煙測試
冒煙測試是自由測試的一種,由開發人員與測試人員共同進行。
在測試過程中發現問題,測試人員找到了一個Bug,然后開發人員會來
修復這個Bug,冒煙測試是否通過決定了下一輪系統測試是否可以執行。
使用一袋煙的功夫快速對軟件的主要功能進行測試
冒煙測試的重要性不作用於本身而是決定了下一輪測試是否能達到理想的效果
與系統測試不同之處在於冒煙測試是一種不要求覆蓋面有多廣測試,但是要
保證被測對象的主要部分功能要得到測試,不要求每一個功能都面面俱到,
但是要保證所有被修改過以及與修改相關的功能、主要的功能都是可用的,
即證明這個版本可進行系統測試
(三)執行冒煙測試的前提
前面提到冒煙測試是與開發的合同協作,因此有幾個合作前提:
a)初步了解代碼中進行了什么更改。若要理解該更改,必須理解使用的技術
b)開發需告知此修改對其他功能是否影響
c)更改對各組件的依存關系有何影響。
(四)執行冒煙測試所需要注意的
a)列出冒煙測試的主要功能、測試點。
b)冒煙測試不是只對修改過功能進行測試
c)重視平時測試時容易忽略的隱藏功能
d)重視常見又很重要的步驟如:下載安裝
(五)冒煙測試與回歸測試的區別
冒煙測試,是版本驗證測試,主要確認新的版本是否存在致命性bug,
功能可以正常運行(不會出現跑不通的狀況),不會影響下一輪測試的進行,
如果上述都符合那么這個版本就可以進行下一輪測試。
個人理解冒煙測試最大的優點在於節約測試的時間成本,減少測試輪數。
而回歸測試,是軟件維護階段對軟件修改后進行的測試,指修改了舊代碼后,
重新進行測試以確認修改沒有引入新的錯誤或導致其他代碼產生錯誤。