【すもーくてすと】
スモークテスト とは?
最終更新:
💡 詳しく調べる前に、主要な動作を確認する
主要な機能が基本的に動作し、次の詳しいテストへ進める状態かを確認するテスト。起動やログインなど、対象にとって重要な動作を絞って調べる。
📌 このページのポイント
- 起動や主要機能など、重要な動作を絞って確認する
- ビルドやデプロイ後など、対象がテスト可能かを調べる
- 単体・機能テストなどを使え、独立したテストレベルではない
- 合格しても、すべての機能や条件の正しさは保証しない
何を確かめるテスト?
詳しく調べる前に、主要な機能が基本的に動くかを確かめるんだ。起動するか、主な操作ができるかなどを絞って、次のテストへ進める状態かを調べるよ。
Webサービスなら何を確認する?
回帰テストとの違いは時間?
目的が違うよ。回帰テストは変更が既存部分に悪影響を与えていないかを調べる。スモークテストは詳しいテストを行える基本状態かを調べる。5分ならスモーク、数時間なら回帰、と時間だけでは分けられないんだ。
単体テストより必ず先にやる?
自動化して合格なら、そのまま安全にリリースできる?
繰り返す確認の自動化は役立つけれど、手動でも実施できるよ。合格は実行した基本動作の結果で、全条件の無欠陥を保証しない。失敗したら原因を調べ、詳しいテストやリリースの判断と組み合わせるんだ。
まとめ:ざっくりこれだけ覚えればOK!
「スモークテスト」って出てきたら「詳しいテストへ進む前の主要動作チェック」と思えばだいたいOK!
📖 おまけ:英語の意味
「Smoke Testing」 = 煙テスト
💬 Smokeは煙という意味だよ。「まず動かして重大な異常がないかを見る」というイメージで、最初の基本動作の確認を表すんだ。