【ISTQB /JSTQB ALTA 解説】3.4 適切なテスト技法の適用(Applying Appropriate Techniques)

JSTQB Advanced Level Test Analyst

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. 探索的テスト

→ ドキュメントが不十分な状況では、経験ベースの探索的テストが最も有効です。

テスターの知識と直感に基づき、リスクの高い部分を重点的に検証できます。


コメント

タイトルとURLをコピーしました