【たんさくてきてすと】
探索的テスト とは?
💡 台本なしの探検で、隠れたバグを嗅ぎ当てる職人技
📌 このページのポイント
探索的テストって、適当にポチポチ触るだけじゃないの?
よく誤解されるけど全然違うよ。テスターの知識と経験を活かして、仮説を立てながら効率的にバグを探す技術なんだ。「ここを変な操作したら壊れそう」という勘所を狙い撃ちするイメージだね
普通のテストと何が違うの?
普通のスクリプトテストは事前にテストケースを書いておいて、その通りに実行するんだ。探索的テストはテスト設計と実行を同時にやるよ。触ってみて気づいたことを元に次の操作を決めていくから、台本にないバグが見つかりやすいんだ
でもそれだと何をテストしたか分からなくならない?
いい質問だね。だからセッションベーステスト管理(SBTM)という仕組みがあるんだ。「ログイン周りを60分で探索する」みたいにチャーター(指令)と時間枠を決めて、発見した内容をメモしていくんだよ
自動テストがあれば探索的テストはいらないんじゃない?
自動テストは決まったシナリオを素早く繰り返すのが得意だけど、想定外の操作パターンは見つけられないんだ。探索的テストは人間の直感でしか気づけない問題を発見するのが強みだよ。両方を組み合わせるのがベストプラクティスだね
誰でもできるものなの?
まとめ:ざっくりこれだけ覚えればOK!
「探索的テスト」って出てきたら「台本なしでテスターが自由にバグを探すテスト手法」と思えればだいたいOK!
📖 おまけ:英語の意味
「Exploratory Testing」 = 探索的テスト
💬 exploratoryは「探索の」という意味。未知の土地を探検するように、ソフトウェアの中を探索してバグを見つけるイメージだよ