【ISTQB /JSTQB ALTM 3.0解説】品質リスクをテストで軽減する方法(Quality Risk Mitigation)

JSTQB Advanced Level Test Management 3.0

ISTQB Advanced Level Test Management v3.0 Tutorial 15 解説

テーマ:「品質リスク軽減(Quality Risk Mitigation)を適切なテストで実現する方法」


🔍 はじめに:リスクベースドテストの最終ステップ「リスク軽減」

ISTQB Test Management 1.3のテーマ「リスクベースドテスト(Risk-Based Testing)」では、

これまで以下のステップを学んできました:

  1. リスクの特定(Risk Identification)

  2. リスクの評価(Risk Assessment)

  3. リスクの優先度付け(Prioritization)

そして今回のテーマは、最終フェーズである

👉 リスク軽減(Risk Mitigation) です。

これは、「どのようなテスト活動を行えば、特定されたリスクを最小化できるか?」を実践的に定義し、実行する段階です。


💡 リスク軽減とは何か?

リスク軽減(Risk Mitigation)とは、

「リスクを実際に減らすための具体的なアクションを実施すること」 です。

リスク評価の段階では「どう対応するか(例:回避・移転・受容・軽減)」を決めました。

その中で「軽減(Mitigate)」を選んだ場合、ここで実際のテスト活動を通して対策を実行します。

例:

  • パフォーマンスリスクが高い場合 → 負荷テスト(Performance Test) を実施し、1000ユーザーでも応答時間1.5秒以下を確認する

  • セキュリティリスクが高い場合 → セキュリティテスト を導入し、専門家が設計段階からレビューに参加する

つまり、

リスク評価で「何をすべきか」を決め、リスク軽減で「それを実行する」 という関係になります。


🧭 テストによるリスク軽減の考え方

1. テストは最大のリスク軽減手段

ソフトウェア開発において、テストは最も直接的なリスク軽減活動です。

テストを行うことで、潜在的な欠陥や不具合の発生確率を大きく減らすことができます。

他のリスク軽減手段としては:

  • 代替案(Contingency Plan):問題発生時の回避策を用意

  • リスク移転(Risk Transfer):外部ベンダーに責任を移す

  • リスク受容(Risk Acceptance):リスクを許容範囲内とする

ですが、**品質リスクに対して最も有効なのは「テスト」**です。


⚖️ テスト量はリスクレベルに比例する

ISTQBが強調する重要な原則:

テストの量と努力はリスクの大きさに比例すべき。

リスクレベル

テスト開始時期

テスト量

使用技法

高(High)

できるだけ早く

多い

厳密で高度な技法

中(Medium)

中盤以降

中程度

標準的な技法

低(Low)

後半

少なめ

簡易的な技法

つまり、重大リスクほど早期に・重点的にテストを行うことで、修正コストや手戻りを減らせます。


🔍 リスク軽減を考える6つの要素

リスクを軽減するために、テストマネージャが考慮すべきポイントを以下にまとめます。

① テスト対象(Test Item)

各機能やコンポーネントごとにリスクの影響度は異なります。

→ 重要な機能にはより厳密なテストを、リスクの低い部分は軽めに。

例:

  • 「支払い処理」は高リスク → 入金エラー、重複決済テストを重点的に

  • 「プロフィール画像変更」は低リスク → 簡易的なUI確認で十分


② 品質特性(Quality Characteristics)

リスクが関係する品質特性(例:性能・セキュリティ・信頼性)に応じて、専門テストを割り当てます。

例:

  • 性能リスク → 負荷テストを専門ツールで実施

  • セキュリティリスク → ペネトレーションテストを導入


③ テストレベルとテストタイプ

リスクによっては、**静的テスト(レビューなど)動的テスト(実行型)**を適切に組み合わせることが必要です。

例:

  • アーキテクチャ上の脆弱性 → 静的レビュー + 統合テスト

  • UI不具合 → システムテストで動作確認


④ SDLCモデルとの整合性

ウォーターフォール・アジャイル・Vモデルなど、開発モデルに合わせて

テストの実施タイミングとエントリ条件を調整します。


⑤ テストチームのスキル

高リスク領域ほど、経験豊富なテスターをアサインします。

例:

  • 新人 → 低リスクなUIテスト

  • ベテラン → セキュリティやパフォーマンステスト


⑥ 規制・標準要件(Regulatory Requirements)

安全性や法令準拠が求められる製品では、規格(例:ISO 26262, IEC 61508)に沿ったテストが義務づけられます。

例:

  • 自動車ソフトウェア → ASIL(Automotive Safety Integrity Level)に基づくテスト技法を適用


🚀 リスク優先のテスト実行戦略:Depth First vs Breadth First

リスクベースドテストでは、2つの実行アプローチがあります。

手法

内容

メリット

Depth First(縦型)

最も高いリスク領域を集中的にすべてテスト

重大リスクを早期に解消できる

Breadth First(横型)

各リスク領域から1つずつテストを行う

製品全体の品質を早期に把握できる

例:

  • Depth First:支払い機能(高リスク)を完全にテストしてから、他機能へ進む

  • Breadth First:支払い/認証/UIなどを1回ずつ全体的に確認

どちらを選ぶかは、プロジェクトの目的・リリース方針・顧客要求に応じて決めましょう。


📊 リスクモニタリングと報告

テストマネージャは、常に「残存リスク(Residual Risk)」を追跡し、

リスクレベルに基づいた進捗レポートを作成します。

  • どのリスクが軽減済みか

  • どのリスクが未解決か

  • 対応計画と優先度

ポイント:

報告書は経営層や非技術者にもわかるように、

グラフやスコアを使って可視化することが重要です。


✅ まとめ:リスク軽減の鍵は「早期・重点・適正配置」

品質リスク軽減のポイントを整理すると以下の3つに集約されます:

  1. 高リスクは早期にテストを開始する

  2. リスクレベルに応じたテスト量・技法を採用する

  3. 適切なスキルのテスターを配置する

このリスクベースドアプローチにより、

限られた時間・コストの中でも、最大限の品質確保とリスク削減が可能になります。


🧠 実務でのヒント

  • リスク一覧を「テストケース管理ツール」に紐付けておく

  • リスクレベル別のダッシュボードを作成し、経営層へ週次報告

  • 定期的な「リスクレビュー会議」を実施し、Emerging Risk(新たなリスク)を早期発見

コメント

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