【ISTQB /JSTQB ALTM 3.0解説】Cost of Quality(品質コスト)とは?4つのコストで見る“テストの価値”

JSTQB Advanced Level Test Management 3.0

ソフトウェア開発において「テスト」は時間もコストもかかります。

しかし、本当に高いのは“テストをしないこと”による損失です。

この記事では、ISTQB Test Management v3.0の章「3.2.1 Cost of Quality(品質コスト)」をもとに、テストにかかるコストをどう考え、どう説明すべきかをわかりやすく解説します。


■ Cost of Quality(品質コスト)とは?

「Cost of Quality(品質コスト)」とは、品質を確保するために発生するすべてのコストを定量的に把握する考え方です。

テストマネージャーは、製品リリース前にどれくらいのテストを実施すべきかを判断する責任があります。

このとき、「テストにかかるコスト」と「市場での失敗による損失」を比較し、テストへの投資がいかに価値あるものかを数値で示す必要があります。


■ 品質コストは4つの要素から成り立つ

ISTQBでは、品質コストを以下の4つのカテゴリに分けて考えます。

コスト分類

内容

具体例

① 予防コスト(Prevention Cost)

不良を発生させないための活動

・開発者教育・コードレビュー・早期レビュー・チーム内の品質意識向上活動など

② 評価コスト(Appraisal Cost)

不具合を発見するための活動

・テスト設計・テスト実行・レビュー・自動化ツール導入など

③ 内部失敗コスト(Internal Failure Cost)

テスト中に見つかった不具合の修正コスト

・再テスト・バグ修正工数・デバッグ・テスト環境の再構築など

④ 外部失敗コスト(External Failure Cost)

リリース後に発覚した欠陥対応のコスト

・顧客対応・リコール・訴訟費用・ブランド失墜・人命や環境への影響など

■ なぜ「外部失敗コスト」が最も高いのか?

製品リリース後に発覚した欠陥(外部失敗)は、取り返しのつかない損害をもたらします。

たとえば:

  • 家電製品の発火事故 → リコール+法的賠償

  • 自動車のブレーキソフト不具合 → 人命に関わる事故+ブランド信頼の失墜

  • 金融アプリのバグ → 顧客データ漏洩+多額の損害賠償

これらは単なる修正費では済まず、会社全体の評判・信頼・株価にまで影響します。


■ テストに投資する“価値”とは?

「テストはコストではなく投資である」という言葉があります。

なぜなら、少しの投資で将来の大きな損失を防げるからです。

例を見てみましょう。

ケース

テストコスト

外部失敗コスト

総コスト

A社:テストを軽視

10万円

300万円(リコール対応)

合計310万円

B社:十分なテストを実施

100万円

20万円(軽微な修正)

合計120万円

👉 B社はテストコストを増やした分、結果的に総コストを大幅に削減しています。

テストマネージャーは、こうした数値的な根拠をもとに「テストの必要性」を経営層や顧客に説明する力が求められます。


■ テストマネージャーが行うべきこと

テストマネージャーは、プロジェクト開始時に次のような活動を行います。

  1. 品質コスト分析

     → 各カテゴリのコストを定義し、見積もる。

  2. ビジネスケースの作成

     → 「テストに投資することで外部失敗をどれだけ減らせるか」を説明。

  3. 改善提案

     → 教育やツール導入など、予防コストに効果的な投資を提案する。

これにより、「テストにお金をかける理由」を明確に経営層に示すことができます。


■ まとめ:テストは“保険”であり“投資”である

テストを行う目的は「不具合を見つけること」ではなく、

将来の損失を最小化し、製品の信頼性を守ることです。

テストマネージャーは、

「テストをしないリスク(外部失敗)」と「テストを行うコスト(予防+評価)」を比較し、

最もコスト効率の良い品質保証戦略を導く役割を担っています。

次回の章では、この「Cost of Quality」を実際に数値化する計算方法とサンプルを解説します。


💡 まとめポイント

  • 品質コスト(Cost of Quality)は、テスト活動全体を4つのコストで評価する。

  • 外部失敗コスト(リリース後の不具合対応)が最も高い。

  • 適切なテスト投資は、将来の大きな損失を防ぐ“保険”であり“戦略的投資”。

  • テストマネージャーはコスト分析を通じて「テストの価値」を数値で説明できる必要がある。

コメント

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