冒煙測試就是新版本送測後的測試,以決定是否要繼續測試乃至發佈。
迴歸測試就是解決一個問題後的測試,方向是判斷新的代碼是否引入了新問題。
冒煙測試一般用於每日構建(Nightly build),構建服務器首先從CVS服務器上,下載最新的源代碼,然後編譯單元測試,運行單元測試通過後,編譯可執行文件,可執行文件若可運行,並能執行最基本的功能,則認爲通過了冒煙測試。比如,拿到QQ的app新版本,登陸都登陸不上,那麼這個版本肯定無法繼續測下去。或者,遊戲中新的模塊出現,但是新的模塊總是崩潰、卡死,測試進行不下去,那麼冒煙的結果就是不合格的。
而回歸測試,是軟件維護階段對軟件修改後進行的測試。
兩種測試用在軟件生命的不同週期。
根據對冒煙測試和迴歸測試的理解,總結了二者的一些區別,如下:
|
冒煙測試 |
迴歸測試 |
使用階段 |
單元測試之後 |
軟件維護階段 |
測試側重點 |
新版本送測後,對基本功能的粗略測試 |
解決一個問題後,判斷是否引入新的問題 |
消耗時間 |
節省時間 |
消耗時間長 |
覆蓋率 |
低 |
高 |
執行人 |
提測前是開發;版本上線前是測試 |
測試 |