経験ベースドテクニックの最後の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)を活用することで、リスク領域の早期発見やテストの効率化が実現できる。
-
テストアナリストは、常に欠陥分類表を最新化し、プロジェクトに反映させる責任がある。


コメント