1. 適切なテスト技法を選ぶとは?
この章では、「どのテスト技法を、どのタイミングで、どのような目的で使うのが最も効果的か?」という判断力を身につけることがテーマです。
ISTQBでは、テスト技法は大きく3つのカテゴリーに分類されています。
-
仕様ベースのテスト技法(Specification-based techniques)
→ 仕様書や要件定義に基づいてテストケースを設計する方法。
(例:同値分割、境界値分析、決定表、状態遷移テストなど)
-
経験ベースのテスト技法(Experience-based techniques)
→ テスターの経験や直感、過去の不具合知識に基づく探索的アプローチ。
(例:エラー推測、探索的テスト、チェックリストベースなど)
-
欠陥ベースのテスト技法(Defect-based techniques)
→ 過去の欠陥傾向や発生パターンに基づき、リスクの高い部分を重点的にテストする方法。
「適切な技法を選ぶ」ということは、これらを単独で使うのではなく、状況に応じて組み合わせ、最も効率的に品質を検証するということです。
2. 組み合わせることで得られる効果
以前の章(3.2.9)でも学んだように、複数のテスト技法を組み合わせることで、カバー範囲と効率を高めることができます。
たとえば以下のようなケースがあります:
|
状況 |
有効な技法 |
理由 |
|---|---|---|
|
仕様が明確でドキュメントが整っている場合 |
仕様ベース(例:決定表、状態遷移) |
仕様通りの挙動確認がしやすい |
|
仕様が不十分・時間がない場合 |
経験ベース(例:探索的テスト) |
ドキュメントに依存せず実際の操作でカバー可能 |
|
過去に多くのバグが出た領域 |
欠陥ベース |
既知のリスクを重点的に検証できる |
|
網羅性をさらに高めたい場合 |
仕様+経験ベースの組み合わせ |
仕様の抜け漏れを経験知で補完できる |
3. 経験ベース技法が有効なケース
特に経験ベース・欠陥ベース技法が有効となる典型的な状況は以下の通りです。
-
システム仕様が十分に定義されていない
-
ドキュメントの品質が低い(誤記、不完全)
-
テスト設計に十分な時間が取れない
-
テスターがドメインや技術に精通している
-
スクリプトテスト(事前定義されたケース)だけでは網羅性が不足している
-
実際の運用時に発生しうる障害パターンを分析したい
こうした場合、探索的テスト(Exploratory Testing)やエラー推測(Error Guessing)が特に効果的です。
これらは形式的な手法ではありませんが、テスターの洞察力によって仕様ベースでは見つからない欠陥を発見できることがあります。
4. 経験ベースと仕様ベースを組み合わせる利点
実務では、1つの技法だけで全ての品質リスクをカバーすることは困難です。
たとえば、仕様ベースのテストでは「仕様に書かれていない不具合」を検出できません。
そこで、仕様ベース+経験ベースを組み合わせることで以下のような効果が期待できます。
-
システム全体の理解が深まる
-
テストケースの重複を減らしつつ抜け漏れも防止
-
テスト効率の向上
-
ユーザー視点での品質検証が可能
このようなハイブリッドアプローチは、ISTQBアドバンストレベル試験でもよく問われる考え方です。
5. 「完璧な技法」は存在しない
最後に覚えておきたいのは、「すべての状況に最適な技法」は存在しないということです。
-
組織やプロジェクト、製品特性によって最適な技法は異なる
-
テスト対象や目的に応じて柔軟に組み合わせることが重要
-
経験に基づいて「どの技法をどの程度使うか」を判断する力が求められる
つまり、テスト技法は「使い分け」こそがスキルです。
ISTQBでは、理論を知るだけでなく、「実際の状況にどう適用するか」が問われます。
6. まとめ:テスト技法の選定は“状況適応力”
|
ポイント |
内容 |
|---|---|
|
目的 |
シナリオに最も適したテスト技法を選択・適用すること |
|
カテゴリ |
仕様ベース/経験ベース/欠陥ベース |
|
組み合わせ |
状況に応じて技法を併用し、網羅性と効率を高める |
|
判断基準 |
ドキュメント品質、時間、リスク、テスターの経験など |
|
ゴール |
効率的かつ効果的なテストケース設計による品質向上 |
✅ 例題:どの技法を選ぶべきか?
質問:
仕様書が不完全で、過去に多くの障害が発生した領域をテストする場合、最も適したテスト技法はどれか?
選択肢:
A. 同値分割法
B. 境界値分析
C. 探索的テスト
D. 決定表テスト
正解:C. 探索的テスト
→ ドキュメントが不十分な状況では、経験ベースの探索的テストが最も有効です。
テスターの知識と直感に基づき、リスクの高い部分を重点的に検証できます。


コメント