セッションベーステストは、説明責任と探索的テストを組み合わせることで、迅速な欠陥発見、創造的なオンザフライテスト設計、管理制御、およびメトリクスレポートを実現することを目的としたソフトウェアテスト手法です。この手法は、シナリオテストと併用することも可能です。セッションベーステストは、2000年にジョナサン・バッハとジェームズ・マーカス・バッハによって開発されました。
セッションベーステストは、未成熟なテストプロセスに測定と制御を導入するために使用でき、生産性とエラー検出の大幅な改善の基盤を築くことができます。セッションベーステストは、正式な要件が存在しない場合、不完全な場合、または要件が急速に変化する場合にメリットをもたらします。
セッションベーステスト管理におけるミッションは、セッションの目的を明確にし、テスト対象システムの探索を可能にしながら、セッションの焦点を絞るのに役立ちます。この手法の共同創始者の一人であるジョン・バッハ氏によると、ミッションは「何をテストしているのか、あるいはどのような問題を探しているのか」を説明するものです。[ 1 ]: 1-2
チャーターとは、テストセッションの目標または議題のことです。チャーターはテストチームがテスト開始前に作成しますが、いつでも追加または変更できます。多くの場合、チャーターは仕様書、テスト計画書、または過去のセッションの結果を分析することによって作成されます。
中断のないテスト時間(理想的には1~2時間)。各セッションはテスト憲章に焦点を当てますが、テスターはこの時間内に新たな機会や課題を探求することもできます。テスターは、アイデア、ヒューリスティック、またはガイドとなるフレームワークに基づいてテストを作成および実行し、その進捗状況を記録します。記録方法は、メモ、ビデオキャプチャツール、またはテスターが適切と判断したその他の方法を用いることができます。
セッションレポートにはテストセッションの記録が含まれます。通常、これには以下の内容が含まれます。
デブリーフィングとは、マネージャーとテスター(または複数のテスター)がセッションレポートについて話し合う短いミーティングのことです。ジョナサン・バッハは、デブリーフィングの構成を分かりやすくするために、PROOFという頭字語を使っています。PROOFとは、以下の頭文字をとったものです。
標準化されたセッションレポートを使用することで、ソフトウェアツールを用いて結果を解析し、集計データとして保存し、レポート作成や指標分析に活用できます。これにより、エリアごとのセッション数や、テスト、バグ調査、セットアップ/その他のアクティビティに費やした時間の内訳などをレポートすることが可能になります。
セッションベースのテストを使用するテスターは、プロジェクトのニーズに合わせてテストを日々調整できます。テストの実行や要件の変更に応じて、テストチャーターを追加または削除することも可能です。