(Experience-Based Techniques 編)
こんにちは。今回はISTQBアドバンストレベル「テストアナリスト(Test Analyst)」の**Chapter 3(テスト技法)**から、**経験ベースドテクニック(Experience-Based Techniques)**に関するサンプル問題を取り上げます。
この章では、以下の3つの技法が中心テーマです。
-
エラー推測(Error Guessing)
-
チェックリストベースドテスト(Checklist-Based Testing)
-
探索的テスト(Exploratory Testing)
アドバンストレベルの試験では、これらに関する理論的な理解や適用判断力が問われます。
ここでは、実際に出題される形式に近い例題を3問紹介し、各選択肢の解説を行います。
■問題1:経験ベースドテストの特徴
質問:
次のうち、経験ベースドテスト(Experience-Based Testing)を最も正しく説明している文はどれでしょうか?
選択肢:
A. テスターが経験豊富で、テスト対象(SUT)に関する知識を持っている場合、文書化の品質が低い場合やタイトなスケジュールのプロジェクトにおいて、正式な技法の代替手段として有効である。
B. 経験ベースドテクニックは、正式な技法が適用できない場合や、適用に時間がかかりすぎる場合に使用すべきである。
C. 経験ベースドテクニックは、テスターの知識と経験に基づき、どの領域を重点的にテストすべきか判断するために使用する。
D. チェックリストを使うことで、経験ベースドテストはより体系的・効率的になり、仕様ベースドテストを置き換えることができる。
正解:
✅ A
解説:
経験ベースドテストは、文書が不十分な場合や時間が限られている場合に有効なアプローチです。
また、テスターの経験とドメイン知識(対象システムや典型的な欠陥の知識)が大きな鍵を握ります。
他の選択肢は部分的に正しいものの、ISTQBが意図する文脈とは異なります。
たとえばCは「テスト重点の判断」はマネージャーの責任領域であり、Dは「置き換え」ではなく「補完関係」にあるため誤りです。
■問題2:探索的テストで必要な活動
質問:
あなたはテストアナリストとして、要件文書が非常に抽象的で詳細が少ないプロジェクトに参加しています。
テストマネージャは、このプロジェクトで「探索的テスト(Exploratory Testing)」を主なテクニックとして採用することを決定しました。
あなたは、テストセッションを指定・実行・記録する役割を与えられています。
次の中から、これらの活動に必要となる、または使用する項目を2つ選びなさい。
選択肢:
A. テストマネージャまたはテストリーダーとのデブリーフィング(振り返り)セッションを実施して、結果を報告する。
B. テストセッションの「合格/不合格」を記録せず、欠陥管理システムにのみ不具合を登録する。
C. テストケースを事前に定義し、テスト管理ツールで追跡する。
D. テストを実行する前にドメイン知識を習得する。
E. 結果をメールで送信してテストマネージャに報告する。
正解:
✅ A と D
解説:
探索的テストでは、事前に詳細なテストケースを作成せず、テスターがセッションチャーター(目的と範囲)に従って自由に探索を行います。
重要なのは以下の2点:
-
A:デブリーフィングセッション
→ 各セッション後にテストリーダーと結果を確認し、得られた知見や発見を共有します。
-
D:ドメイン知識の習得
→ 探索的テストの質は、テスターのシステム知識・業務理解に大きく依存します。
Bは「複製(replication)」を「重複(duplication)」と混同しており誤り。
CやEは形式的テストプロセス向けの方法で、探索的テストには適していません。
■問題3:適切なテスト技法の選択
質問:
あなたはクレジットカード取引を扱うアプリケーションをテストしています。
このシステムは高い精度と法規制遵守が求められ、複数の外部システムと連携しています。
次のうち、このアプリケーションに最も適したテスト技法を選びなさい。
選択肢:
A. エラー推測(Error Guessing)
B. 決定表テスト(Decision Table Testing)
C. ユーザビリティテスト(Usability Testing)
D. 状態遷移テスト(State Transition Testing)
E. 探索的テスト(Exploratory Testing)
正解:
✅ B と D
解説:
クレジットカード処理では、「条件と結果」の組み合わせが多数発生します。
たとえば:
-
カードが有効か
-
PINが正しいか
-
残高が十分か
-
取引限度額を超えていないか
このようなロジックの分岐には**決定表テスト(B)**が有効です。
また、支払・認証・残高確認といった一連の状態遷移が発生するため、**状態遷移テスト(D)**も最適です。
AやEのような経験ベースの技法は、ドキュメントが整っていない場合に有効ですが、このシナリオでは仕様が明確で厳密なルールが存在するため、形式的なテクニックの方が適しています。
まとめ:Chapter 3での出題傾向と対策ポイント
Chapter 3では、主に以下の力が問われます。
-
各テスト技法の適用目的と強み・弱みを理解しているか
-
状況に応じて最も適したテクニックを選べるか
-
経験ベース技法と仕様ベース技法の使い分け判断力
特にアドバンストレベルでは、「最も適切(best)」や「最も有効(most effective)」といった言葉が含まれるため、
複数の選択肢が正しそうに見えても、**文脈上の“最良”**を選び取る力が重要になります。
💡補足:試験対策のヒント
-
「経験ベースドテスト」は“補完的技法”
→ 仕様ベースのテストを置き換えるものではなく、テスト範囲を広げる補助的な手法です。
-
「探索的テスト」はドメイン知識が命
→ 事前準備と振り返り(デブリーフィング)で品質を高めます。
-
「状態遷移」「決定表」は業務系システムで頻出
→ ロジック分岐やフロー制御を伴うシナリオでは、これらを優先的に適用しましょう。


コメント