探索的テスト
テストケースベースのテスト
探索的テストを話す前に、
ストケースベースのテストについて、話します。
テストケースベースのテストは、
要件の機能を確認するために、入力値、実行条件、期待される結果を用意して、テストをする
簡略的な流れは、
【ソフトウェアの理解】→【テストケース作成】→【テストケース試行】
これは、悪い方法はないですが、こんな考え方をする方がいらしゃるとかもしれないです。
- テストケース作成は、時間がかかる。
- テストケースを用意するより、実際色んなことを確認してテストしたい。
- テストを何回繰り返すのは、意味がない
探索的テスト
テストケースの作成の時間を最小限に抑えながら、
テストエンジニアの発見的な知的能力を最大限に活用して、テストを実行すること
探索的テストの構成要素
テストチャーター(Test Charter)
時間制限(Time-boxing)
セッションシート(Session Sheet)
回顧(Debriefing)
テストチャーター(Test Charter)
対象、目的、範囲などを明示をします。
各セッションについて明確な任務を設定
チャーターを計る前各セッションごとに時間(Time-boxing)設定が必要です。
時間制限(Time-boxing)
実行される各セッションごとに時間を決める
セッションシート(Session Sheet)
テスト結果を記録します。
また、テスト中に得られた新しいテストのアイデア、
プロダクトのための提案など必要な最低限の内容の記録。
回顧(Debriefing)
テストの経験の共有を通じたチーム学習と進化