Smoke Test とは?
smoke test は、「app が起動し homepage が読み込まれる」といった、アプリケーションの最も重要なパスが基本的なレベルで動作することを検証する、素早く軽量なチェックのセットです。より深いテストの前に早期に実行され、致命的に壊れた build で fail fast します。名前はハードウェアテストに由来します。電源を入れて煙が出るか見るのです。
なぜ重要か
起動すらしない build に対してフルのテストスイートを実行するのは、時間と runner の分を無駄にします。smoke test は数秒で重大な失敗を捕捉し、高価なテストを素早い健全性チェックの背後に置きます。また、release が生きていることを確認するため deploy 後に再実行されることも多いです。
関連する概念
- より深い regression test の前に実行される
- 健全性チェックとして deploy 後にしばしば繰り返される
- フルの regression スイートよりはるかに浅い
関連ガイド
What Is a Regression Test?A regression test verifies that previously working functionality still works after a change, catching newly i…
What Is Change Failure Rate?Change failure rate is the share of deployments that cause a failure requiring remediation, one of the four D…
What Is a Deployment Gate?A deployment gate is a check, manual or automated, that must pass before a release is allowed to proceed to t…