【すもーくてすと】

スモークテスト とは?

最終更新:
💡 詳しく調べる前に、主要な動作を確認する

主要な機能が基本的に動作し、次の詳しいテストへ進める状態かを確認するテスト。起動やログインなど、対象にとって重要な動作を絞って調べる。

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

参考資料

← 用語集にもどる