【すもーくてすと】
スモークテスト とは?
💡 「電源入れたら煙が出ないか」の最初の確認
📌 このページのポイント
- 電子機器に電源を入れて煙が出ないか確認する作業が語源
- デプロイ後の動作確認やビルドの健全性チェックに使用
- 全機能を網羅するのではなく、主要な導線のみを確認
- CI/CDパイプラインの初期段階で実行されることが多い
リグレッションテストとどう違うの?
スモークテストは「ざっくり動くか」の確認で5〜10分程度。リグレッションテストは「細かいところまで壊れていないか」の網羅的な確認で数時間かかることも。スモークテストをパスしたらリグレッションテスト、という順番で実行するのが一般的だよ
具体的に何をテストするの?
本番デプロイ後にもやる?
自動化すべき?
絶対にすべきだよ。スモークテストはデプロイのたびに実行するものだから、手動だと形骸化する。Cypress、Playwright、Seleniumなどで主要導線の自動テストを書いて、CI/CDパイプラインに組み込むのが現代の標準的なプラクティスだね
まとめ:ざっくりこれだけ覚えればOK!
「スモークテスト」って出てきたら「主要機能が壊れていないかの最低限チェック」と思えればだいたいOK!
📖 おまけ:英語の意味
「Smoke Testing」 = 煙テスト
💬 ハードウェアに電源を入れて煙が出なければOK→ソフトウェアも「起動して基本動作すればOK」という発想だよ