冒煙測試 (軟體)

软件测试

程序設計軟體測試領域,冒煙測試(也包括信心測試健全性測試[1]構建驗證測試BVT[2][3]構建驗收測試)是指初步地進行測試,並以此展示一些簡單但足以影響發布軟體版本的這一高級別的錯誤。冒煙測試是測試用例的子集,測試主要為了覆蓋了組件或系統的最重要功能,並用於輔助評價一個軟體的主要功能是否正常運行。[4]當使用冒煙測試判斷一個程序是否需要更深層次的、顆粒度更為細小的測試時,該測試也被稱為入門測試(intake test)。或者,在測試部門對新版本程序進行測試之前,冒煙測試用於自動化測試新版本是否可以正常運行,是否值得測試。[5]DevOps範例中,使用BVT步驟是持續集成成熟階段的標誌之一。[6]

例如,冒煙測試可能會解決一些基本問題,例如「程序是否運行?」,「用戶界面是否打開?」或「單擊事件是否有效?」等。冒煙測試的目的在於確認程序是否嚴重到,需要立即測試非必須的測試。如《Lessons Learned in Software Testing》所寫[7],「冒煙測試僅僅是在短時間廣泛地覆蓋產品功能。如果關鍵功能無法正常工作或關鍵bug尚未修復,那麼你們的團隊就不需要浪費更多時間去安裝部署以及測試。則煙霧測試將在有限的時間內廣泛涵蓋產品功能,不會浪費更多的時間來安裝或測試」。[2]

冒煙測試通常會快速地進行,好處就是反饋也是很快,相比之下,更為全面地套件測試通常會花費更長的時間。

每日構建和冒煙測試是工業界公認的最佳實踐之一。[8][需要引文]測試人員在構建並更深一步的測試之前,有必要進行冒煙測試。微軟聲稱,「在代碼進行審查之後,冒煙測試是識別並修復軟體的性價比最高的方法」。[9]

冒煙測試,可以是手動測試或自動工具進行冒煙測試。對於自動化工具測試,構建工程的程序通常會順帶進行該測試。[來源請求]

冒煙測試可以是功能測試或者單元測試。功能測試通常會使用各種輸入設備。從而執行完整的程序。單元測試則是針對單一功能、子例程、對象的方法。功能測試可以是腳本化的輸入,也可以是自動化的滑鼠事件。單元測試可以是實現代碼內部獨立功能,也可以是通過調用的方式進行測試。

信心測試 編輯

信心測試,指當多少測試通過時,能確信程序能正常運行。[10]

參考文獻 編輯

  1. ^ ISTQB® Glossary for the International Software Testing Qualification Board® software testing qualification scheme, ISTQB Glossary頁面存檔備份,存於網際網路檔案館) International Software Testing Qualification Board.
  2. ^ 2.0 2.1 Kaner, Cem; Bach, James; Pettichord, Bret. Lessons Learned in Software Testing. Wiley Computer Publishing. 2002: 95. ISBN 0-471-08112-4. 
  3. ^ How to: Configure and Run Build Verification Tests (BVTs). MSDN Library for Visual Studio 2005. [2010-11-20]. (原始內容存檔於2017-12-30). 
  4. ^ Dustin, Rashka, Paul. "Automated Software Testing -Introduction, Management, and Performance". Addison-Wesley 1999, p. 43-44.
  5. ^ Samuel Menaker; Sheetal Guttigoli. Managing Software Development. Samuel Menaker, Sheetal Guttigoli. 2014-12-14: 40. GGKEY:JH61NP21TXJ. 
  6. ^ PowerShell Magazine頁面存檔備份,存於網際網路檔案館), DevOps, Infrastructure as Code, and PowerShell DSC: The Introduction, by Ravikanth C, January 5, 2016
  7. ^ Cem Kaner, James Bach, Bret Pettichord, Lessons learned in software testing: a context-driven approach. Wiley, 2001
  8. ^ McConnell, Steve. "Rapid Development". Microsoft Press, p. 405
  9. ^ Guidelines for Smoke Testing. MSDN Library for Visual Studio 2005. [2010-11-20]. (原始內容存檔於2017-06-25). 
  10. ^ Defining Confidence in Software Testing. (原始內容存檔於2019-12-08).