【ISTQB /JSTQB ALTA 解説】3.3.4 欠陥ベースドテクニック(Defect-Based Technique)

JSTQB Advanced Level Test Analyst

経験ベースドテクニックの最後の1つ ― 欠陥ベースドテクニックとは?

この章では、ISTQB Advanced Test Analystシラバス(Chapter 3.3「経験ベースドテクニック」)の中の最後のトピック、**欠陥ベースドテクニック(Defect-Based Technique)**について解説します。

Foundation Levelでは独立したテクニックとして扱われていましたが、最新のAdvancedシラバス(2019)では**「経験ベースドテクニック(Experience-Based Techniques)」の一部**として分類されています。


欠陥ベースドテクニックとは?

欠陥ベースドテクニックとは、過去に発見された欠陥の傾向やパターンを分析し、それをもとに新しいテストを設計する手法です。

簡単に言えば、「過去の失敗から学ぶテスト設計」です。

過去にどんなバグが多かったのかを分析し、今後同じようなバグが出ないように重点的にテストする、という考え方です。


💡 現場での典型的な活用例

特に**製品ベースの企業(Product-based organization)**では、この手法がよく使われます。

たとえば:

  • プロダクトのバージョンが変わっても、基本構造やアーキテクチャはほぼ同じ

  • 以前のリリースで発生した欠陥が、別のモジュールや機能でも再発することがある

こうした状況では、「過去の欠陥履歴」や「リリースノート」、「既存の欠陥レポート」などからよくある欠陥の傾向をまとめます。

その一覧を**欠陥分類表(Defect Taxonomy)**と呼びます。


欠陥分類表(Defect Taxonomy)とは?

欠陥分類表とは、過去に発見された欠陥の種類・原因・症状などを体系的に整理した一覧表です。

これにより、将来のテスト設計時に「どこを重点的にテストすべきか」を判断しやすくなります。

欠陥分類表に含まれる情報の例

項目

内容例

欠陥タイプ

ロジックエラー、境界値エラー、UI不具合、メモリリークなど

発生原因

要件の誤解、設計ミス、コーディングミス、データ不整合

発生箇所

モジュール名、機能領域、特定のサブシステム

発生頻度

高/中/低

影響度

致命的(Critical)、重大(Major)、軽微(Minor)

検出手段

単体テスト、統合テスト、システムテスト、ユーザ評価

欠陥分類表の更新と運用

テストアナリストの重要な役割の1つは、欠陥分類表を定期的に更新することです。

プロジェクトが進む中で新しい欠陥傾向が見つかれば、それを分類表に追加します。

💬 たとえば:

  • 新しいUIライブラリ導入後にレイアウト崩れが頻発 → 「UI互換性」カテゴリを追加

  • 新しい通信モジュールでタイムアウトエラーが発生 → 「ネットワーク遅延」カテゴリを追加

このように、常に最新の欠陥傾向を反映することで、将来のテスト品質が大きく向上します。


適用されるテストレベル

欠陥ベースドテクニックは主に**システムテスト(System Testing)**で活用されます。

ただし、これはシステムテストに限定されるものではなく、単体テストや統合テスト段階でも有効です。

特に以下のような場合に有効です:

  • 同一アーキテクチャでの新バージョンリリース

  • 過去にクリティカルな欠陥が多かった機能を再テストする場合

  • リグレッションテストの効率を高めたい場合


例題:欠陥ベースドテクニックの特徴に関する問題

次は、ISTQBアドバンストレベルで出題される可能性のあるサンプル問題です(K2レベル=理解問題)。


問題:

次のうち、「欠陥ベースドテクニック(Defect-Based Technique)」の特徴を最もよく表しているものはどれでしょうか?

選択肢:

A. 欠陥ベースドテクニックは、過去に発見された欠陥の分析と分類に基づいている。

B. 欠陥ベースドテクニックは、主にコンポーネントテストレベルで使用される。

C. 欠陥ベースドテクニックは、ドキュメント分析中に見つかった欠陥に注目する。

D. 欠陥ベースドテクニックは、仕様ベーステクニックのサブカテゴリである。


正解:A

解説:

  • A は正しい。欠陥ベースドテクニックは過去の欠陥履歴を分析し、分類して次のテスト設計に活かす手法。

  • B は誤り。主にシステムテストで使われるが、コンポーネントテストに限定されない。

  • C は誤り。ドキュメントレビューではなく、動的テスト(実行を伴うテスト)で使用される。

  • D は誤り。欠陥ベースドテクニックは「経験ベースドテクニック(Experience-Based)」の一部であり、仕様ベースではない。


まとめ

観点

内容

テクニック名

欠陥ベースドテクニック(Defect-Based Technique)

分類

経験ベースドテクニックの一部

目的

過去の欠陥傾向を分析し、将来のテスト設計に活かす

主な成果物

欠陥分類表(Defect Taxonomy)

適用レベル

主にシステムテスト(ただし他レベルにも応用可)

メリット

再発防止、重点領域の特定、テスト効率の向上

まとめのポイント

  • 欠陥ベースドテクニックは「過去の経験を活かす」実践的な手法。

  • 欠陥分類表(Defect Taxonomy)を活用することで、リスク領域の早期発見テストの効率化が実現できる。

  • テストアナリストは、常に欠陥分類表を最新化し、プロジェクトに反映させる責任がある。

コメント

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