先來看看維基百科上對冒煙測試的解釋:
smoke testing is preliminary testing to reveal simple failures severe enough to, for example, reject a prospective software release. Smoke tests are a subset of [test cases] that cover the most important functionality of a component or system, used to aid assessment if main functions of the software appear to work correctly. When used to determine if a computer program should be subjected to further, more fine-grained testing, a smoke test may be called an intake test. Alternately, it is a set of tests run on each new build of a product to verify that the build is testable before the build is released into the hands of the test team. In the DevOps paradigm, use of a BVT step is one hallmark of the continuous integration maturity stage.
煙霧測試是初步測試,可以揭示嚴重到足以導致嚴重故障的簡單故障,例如,達不到預期的軟體版本。 冒煙測試是[測試用例]的子集,覆蓋了元件或系統的最重要功能,用於輔助評估軟體的主要功能是否正常執行。 當用於確定是否應對程式進行進一步的更細粒度的測試時,冒煙測試可以稱為進氣測試。另外,它是在將該內部版本交給給測試團隊前的一個驗證測試。在DevOps範例中,使用BVT步驟是連續整合成熟階段的標誌之一。
簡單來說就是每個版本變更後,在正式測試前,對軟體系統進行的一次簡單驗證性測試。
它的目的是確認軟體基礎的功能正常,確保軟體系統能夠執行並能夠執行後續的正式測試。它的作用更多的是判斷產品能否轉入測試,所以這種測試只對主要功能的進行驗證,不會對具體功能進行深入測試。
而通常一旦測出來問題,開發人員就會氣到冒煙,所以叫冒煙測試(劃掉)。冒煙測試這一名字的來歷,最開始是從電路板測試得來的。當電路板做好以後首先會加電測試,如果存在設計缺陷,電路板可能就會短路冒煙。
本作品採用《CC 協議》,轉載必須註明作者和本文連結