【たんさくてきてすと】

探索的テスト とは?

💡 台本なしの探検で、隠れたバグを嗅ぎ当てる職人技
📌 このページのポイント
探索的テスト vs スクリプトテスト スクリプトテスト(台本あり) 設計 実行 結果記録 事前にテストケースを作成 → 順番に実行 決まったパターンを確実にチェック 探索的テスト(台本なし) 学習 設計 実行 同時進行で仮説→検証を繰り返す セッションベーステスト管理(SBTM) チャーター(指令) 「決済周りを探索」 60分 テスト実施 仮説を立てて操作 メモを取りながら 成果物 バグ3件発見 UX改善提案2件
探索的テストのイメージ
ひよこ ひよこ

探索的テストって、適当にポチポチ触るだけじゃないの?

ペンギン先生 ペンギン先生

よく誤解されるけど全然違うよ。テスターの知識と経験を活かして、仮説を立てながら効率的にバグを探す技術なんだ。「ここを変な操作したら壊れそう」という勘所を狙い撃ちするイメージだね

ひよこ ひよこ

普通のテストと何が違うの?

ペンギン先生 ペンギン先生

普通のスクリプトテストは事前にテストケースを書いておいて、その通りに実行するんだ。探索的テストはテスト設計と実行を同時にやるよ。触ってみて気づいたことを元に次の操作を決めていくから、台本にないバグが見つかりやすいんだ

ひよこ ひよこ

でもそれだと何をテストしたか分からなくならない?

ペンギン先生 ペンギン先生

いい質問だね。だからセッションベーステスト管理(SBTM)という仕組みがあるんだ。「ログイン周りを60分で探索する」みたいにチャーター(指令)と時間枠を決めて、発見した内容をメモしていくんだよ

ひよこ ひよこ

自動テストがあれば探索的テストはいらないんじゃない?

ペンギン先生 ペンギン先生

自動テストは決まったシナリオを素早く繰り返すのが得意だけど、想定外の操作パターンは見つけられないんだ。探索的テストは人間の直感でしか気づけない問題を発見するのが強みだよ。両方を組み合わせるのがベストプラクティスだね

ひよこ ひよこ

誰でもできるものなの?

ペンギン先生 ペンギン先生

基本は誰でもできるけど、経験を積むほど精度が上がる職人技でもあるんだ。ドメイン知識が深いテスターほど「ここが怪しい」という嗅覚が鋭くなるよ。実はベテラン開発者がコードレビュー中に見つけるバグも、探索的テストと同じ思考プロセスだったりするんだ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「探索的テスト」って出てきたら「台本なしでテスターが自由にバグを探すテスト手法」と思えればだいたいOK!
📖 おまけ:英語の意味
「Exploratory Testing」 = 探索的テスト
💬 exploratoryは「探索の」という意味。未知の土地を探検するように、ソフトウェアの中を探索してバグを見つけるイメージだよ
← 用語集にもどる