探索的テスト
この章では、探索的テストとセッションベースのテストの概念について説明します。
探索的テストについて
探索的テストは、製品の学習、テストの設計と実行、テスト結果の解釈をすべて同時に行うことです。テストしながら計画するアプローチです。
既知のリスクを分析することを目的とする形式的なテスト(例: 手動テスト)とは対照的に、探索的テストの目的は潜在的なリスクを分析することにあります。つまり、探索的テストは、未知の事柄と、経験的証拠なしに事実としている錯覚に焦点を当てることから始めます。最終的な目標は、予期せぬことが起こらないように未知の世界を探索することです。
探索的テストでは、次のテストは常に前回行ったテストの結果に影響されます。つまり探索的になればなるほど、テストサイクルの前にどのテストを実行すべきかが分からなくなります。最終的に探索的テストは、何かをするというより、どう考えるかです。
セッションベースのテストについて
セッションベースのテスト(別名、セッションベースのテスト管理)は、探索的テストの考えを構造的に展開可能にするフレームワークです。これにより、例えば、複数のアジャイルチームが開発プロセスに参加するような、大規模な実装にも探索的テストを適用できるようになります。
セッションベースのテストは、構造化された性格を持つことから、探索的テストをサポートするのに理想的な手法です。これは、そのコアオブジェクトであるセッションに起因しています。セッションは、探索的テストの出発点を特定します。セッションベースのテストは、テスターが何をどのようにテストするかを選択する柔軟性と自由を提供する一方で、テスターの探索をガイドする構造を提供します。そのため、セッションベースのテストは、熟練テスターも非熟練テスターも利用できます。これらはすべて、セッションの目標とアジェンダを表すセッションチャーターで達成されます。セッションベースのテストは、適切に理解され使用されれば、実に強力なアプローチになります。
全体像
セッション所有者は、Tosca Commander内でExploratoryセッションを設定し、これらのセッションにExploratoryテスターを割り当てる責任があります。また、セッション所有者はテスターににタスクを割り当てることもできます("セッションを作成する" および "テスト担当者を追加する"の章も参照してください)。
Exploratoryテストでは、Exploratoryテスターはシナリオを作成します。シナリオでは、ビデオ、スクリーンショット、手順(テストステップ)を活用して、シナリオと、テストオブジェクトで見つかったエラーの両方を文書化します。既存のテストケースをシナリオのテンプレートとして使用することもできます(see chapter "シナリオを記録する")。
テスターは、Tosca Commander内でも、Exploratoryテストエージェントを介したスタンドアロンモードでも、テストを実行できます(see chapter "スタンドアロン試験の実施")。
セッションとExploratoryテストの結果は、Tosca Commander内に収集されます。手動テストケースは、その後に、テスターが以前に作成したシナリオから作成することができます(see chapter "手動テストケースを生成する")。