テスト
ソフトウェアテスト

探索的テストとは

探索的テストは、テストの目的が含まれたテストチャータを基にしたもので、
テスト設計、テスト実行、テスト記録や学習を並行して同じ時間枠内で実行する。
このアプローチは、仕様がほとんどなかったり、不十分であったり、
スケジュール的な余裕がない場合や、他の形式的なテスト技法を補完する場合に効果が大きい。
探索的テストは、テストプロセスのチェックや、きわめて重大な欠陥を見つけ出すのに役に立つ。 

探索的テストの使い方

  1. チーム内の他のメンバーが作った機能の理解
    • 自分が作っていない機能を探索的にテストすることでその機能への理解が深まる
    • みんなが集まってテストできれば, 不明点(仕様やロジックなど)を作成者にすぐ聞くことができ, それを他のメンバーも聞くことができるので暗黙知や知識の共有にもなる
  2. 品質の確認
  3. バグ出し
    • テストスクリプトなどの用意をせず, どのあたりをテストするのかをざっくり方針決めてテストするだけである程度の致命的なバグを見つけることができるため費用対効果(ROI)は高い
      • バグを仕込んで直すまでの時間が短ければ短いほど修正コストは低いので, 機能がある程度出来たら行うと良い
      • 開発チームで行うとよりよい
  4. 回帰テスト
  5. 上記の使い方を同時に複数行うこともできる

探索的テストはソフトウェアテストの1つのスタイル