广西十一选五玩法|广西十一选五开奖查询
  • 軟件開發測試—冒煙測試

    發布:51Code 時間: 2019-04-08 14:17

  • 你真的了解什么是冒煙測試么 何為冒煙測試?開發的同學們一聽到測試這個詞,本能會覺得這個測試的事,不是我們的活兒。那么,何為冒煙測試。 這一術語源自硬件行業。對一個硬...

  • 你真的了解什么是冒煙測試么

    何為冒煙測試?開發的同學們一聽到‘測試’這個詞,本能會覺得這個測試的事,不是我們的活兒。那么,何為冒煙測試。

    這一術語源自硬件行業。對一個硬件或硬件組件進行更改或修復后,直接給設備加電。如果沒有冒煙,則該組件就通過了測試。在軟件中,“冒煙測試”這一術語描述的是在將代碼更改嵌入到產品的源樹中之前對這些更改進行驗證的過程。在檢查了代碼后,冒煙測試是確定和修復軟件缺陷的最經濟有效的方法。冒煙測試設計用于確認代碼中的更改會按預期運行,且不會破壞整個版本的穩定性。

    簡單點就是,發現BUG后開發人員fix bug后。測試人員針對該問題進行測試,冒煙測試的成功與否關系到下一步系統測試能否進行。與系統測試不同在于前者覆蓋范圍不夠,只要保證修改部分及其關聯的模塊不出問題就可。

    什么時候執行冒煙測試。測試是測試人員確認軟件存在bug的過程,此過程中不可避免是需要開發人員要不停的修改bug,那么常常會發現一個功能的改動,導致下一輪系統測試出現問題。即發現也許以前修改的bug的確是解決了,可是由于修改一個或多個bug導致其他功能模塊出現新的問題,測試跑不通了,只能測試終止。那么我們如何確保開發人員修復了bug后,這個bug的修復沒有影響到其他功能模塊呢?這時就需要進行冒煙測試啦。

    執行冒煙測試的前提。前面提到冒煙測試是與開發的合同協作,初步了解代碼中進行了什么更改。開發需告知此修改對其他功能是否影響;更改對各組件的依存關系有何影響。
     

    軟件研發不同階段的 Smoke Testing

    形成集成測試版本以前——Smoke Testing 是隨著代碼的不斷開發必做的一項工作,目的是驗證各個單元能夠成功執行,并保證測試版本能夠順利集成。

    形成集成測試版本以后——在代碼 check in 到 daily build 之前執行 Smoke Testing,以保證新的或者更改過的代碼不破壞集成版本的完成性和穩定性。

    后期預測試 Bug 的修正——后期 daily build 相對穩定時,針對每個 Bug 所做的 Bug Fix 都要先在“干凈的” build 中進行 Smoke Testing,測試通過的 Bug Fix 才能 check in 到新的 daily build 中。

     

    冒煙測試和回歸測試的區別

    冒煙測試,是版本驗證測試,主要確認新的版本是否存在致命性bug,功能可以正常運行,不會影響下一輪測試的進行,如果上述都符合那么這個版本就可以進行下一輪測試。個人理解冒煙測試最大的優點在于節約測試的時間成本,減少測試輪數。

    而回歸測試,是軟件維護階段對軟件修改后進行的測試,指修改了舊代碼后,重新進行測試以確認修改沒有引入新的錯誤或導致其他代碼產生錯誤。

    文章來源:網絡
    如涉及知識產權問題,請權利人聯系博為峰小編(021-64471599-8103),我們將立即處理。
  • 上一篇:移動app如何進行自動化和探索性測試

    下一篇:沒有了

網站導航
Copyright(C)51Code軟件開發網 2003-2019 , 滬ICP備05003035號-6
广西十一选五玩法 彩票计划提醒软件 新疆时时彩 德胜乐下 欢乐生肖最新开奖 巴黎人娱乐 广东福彩公众号 北京pk赛车app下载 lG赛车计划 手机上玩的二八杠游戏 快3骰子彩票