テスト工程の進捗管理とバグ摘出曲線(信頼度成長曲線)の読み解き方
システム開発の最終関門であるテスト工程において、進捗管理と品質判断の要となるのが「バグ摘出曲線(信頼度成長曲線・ゴンペルツ曲線)」です。
「予定していた1,000件のテストケースをすべて消化したからテスト完了」と安易に判断すると、本番稼働初日に重大障害が発生して社会問題に発展します。テストの進捗とバグの収束傾向をグラフから科学的に読み解き、的確な判断を下すスキルを習得します。
1. 信頼度成長曲線(ゴンペルツ曲線・ロジスティック曲線)の基礎
健全なテスト工程において、累積バグ摘出件数は緩やかな「S字カーブ(初期:緩やか → 中期:急激に増加 → 終期:緩やかに飽和・収束)」を描きます。
フェーズ | テストケース消化状況 | バグ摘出の挙動 | 着目すべきマネジメントポイント |
|---|---|---|---|
初期(立ち上がり期) | 基本機能の疎通テスト | 環境不備や簡単な不具合が中心で、摘出件数は緩やか | テスト環境の安定稼働とデータ準備の完了を確認する |
中期(ピーク期) | 複合ケース・異常系テストの本格化 | 潜在欠陥が一気に露見し、バグ摘出件数が急増(曲線の傾きが最大) | バグ修正に伴うデグレードの防止、修正工数のボトルネック化を警戒する |
終期(収束期) | 全ケースの消化と確認テスト | 新たなバグがほとんど出なくなり、累積曲線が水平に寝てくる | 残存バグの統計的推定を行い、出荷・稼働判定基準を満たすか検証する |
2. 異常パターンの見極めと危険シグナル
異常パターン | グラフの形状特徴 | 現場で起きている実態 | PMが下すべき判断 |
|---|---|---|---|
停滞型(早期頭打ち) | テスト消化は進んでいるが、バグ曲線が早い段階で水平になる | テストケースが単調・単純すぎて深層のバグを見逃している | テストケースの網羅性を再点検し、境界値・異常系ケースを追加する |
発散型(収束不能) | テスト終了予定日が近づいても、バグ曲線の傾きが衰えず直線的に上昇 | 製造品質が著しく悪く、修正によって二次バグが再生産されている | 【テスト一時中断】品質管理部門を入れ、単体テスト・コードレビューへ差し戻す |
尻上がり型(遅発型) | 後半になって突如バグが急増する | 難易度の高い重要ケースを後回しにしていた、または結合環境の構築が遅延した | 工期延長またはクラッシングを検討し、収束するまでテストを継続する |
3. 【実戦記述演習 問1】テスト消化曲線とバグ曲線の乖離分析
【シナリオ背景】公共機関J向けの大規模データ集計システム開発において、結合テスト(予定期間6週間、テストケース数2,000件)が実施されている。第5週終了時点での進捗報告において、以下のデータが提示された。
結合テスト第5週終了時点の実績:
・テストケース消化率:95%(1,900件消化 / 計画通り)
・累積バグ摘出件数:45件(計画値:180件に対し、わずか25%)
・バグ摘出曲線の推移:第3週以降、新規バグの摘出がほぼゼロで推移(水平化)
テスト担当リーダーの所見:
「テスト消化は順調に95%に達しており、バグの発生も完全に収束しているため、来週初頭に残りの100件を消化次第、予定通り総合テスト工程へ移行したい。」設問1:PMであるあなたが、リーダーの「品質が良好で収束した」という見解に疑念を持ち、総合テストへの移行を留保すべきと判断した理由を、テストケースの質の観点から35字以内で述べよ。
【模範解答】
正常系ケースに偏り、異常系や境界値の検証が不足している疑いがあるため。(36字)解説と採点基準(配点:10点)
出題意図:計画の25%しかバグが出ていないのに曲線が頭打ちになっている場合、品質が高いのではなく「消化しやすい簡単な正常系ばかりテストしてバグを見逃している」可能性を疑えるかを問う。
加点キーワード:『正常系への偏り』(4点)、『異常系・境界値・複合パターンの検証不足』(4点)、『テスト網羅性の低さ』(2点)。
減点対象:「バグ件数が少なすぎるから」(現象を述べているだけで、理由になっていないため3点止まり)。
4. 【実戦記述演習 問2】総合テスト移行可否を判定するための調査指示
設問2:次工程への移行判断を行う前に、テスト品質の実態を明らかにするため、PMがリーダーに指示すべき具体的な確認作業を40字以内で述べよ。
【模範解答】
消化済みケースの機能網羅率と未実施の異常系ケースの割合を調査させる。(34字)解説と採点基準(配点:10点)
出題意図:テストケースの「質的分析(カバレッジ・網羅性・異常系比率)」を指示し、客観的エビデンスに基づいてゲート通過を判断できるかを問う。
加点キーワード:『機能網羅率(カバレッジ)の確認』(4点)、『異常系(例外系・境界値)の比率・実施状況の調査』(4点)、『未消化項目の精査』(2点)。
減点対象:「プログラマにコードを再確認させる」(テスト工程管理の設問として不適切)。
5. まとめ:テスト工程管理の鉄則
□ テスト消化件数だけでなく、バグ摘出件数と摘出曲線の傾きを毎日プロットしているか?
□ 重大欠陥(ランクAバグ)が未解決のまま、テスト終了基準をクリアしたことにしていないか?
□ バグ曲線が収束していない状態で、後続工程(総合テストや本番移行)に強行突入するのを阻止できるか?
次におすすめの学習
編集・検証について
編集・検証:IT資格ラボ編集部
IPAが公開する試験要綱・シラバス・過去問題と、各技術の公式資料を優先して内容を確認しています。制度変更や誤りを確認した場合は、記事を見直して更新します。
編集方針・情報源・訂正方針を見る