令和6年度 春期 応用情報技術者試験 午前 問47

ソフトウェア信頼度成長モデルの一つであって,テスト工程においてバグが収束したと判定する根拠の一つとして使用するゴンペルツ曲線はどれか。

解答・解説

正解: ウ.

ソフトウェアテスト工程におけるソフトウェア信頼度成長モデルとしてよく用いられるゴンペルツ曲線についての設問です。

ゴンペルツ曲線は、テストの進捗(テスト項目消化数)に対する累積バグ検出数(累積誤り検出数)の推移を表すモデルであり、以下のような特徴的なS字カーブを描きます。

  1. テスト初期: テスト環境の準備や手順の確認などに時間がかかり、バグの検出ペースは遅い(傾きが緩やか)。
  2. テスト中期: テストが本格的に進み、潜在していたバグが次々と発見される(傾きが急になる)。
  3. テスト終盤: 大半のバグが発見・修正され、新たに見つかるバグが減少し、最終的にゼロに近づく(傾きが緩やかになり、一定値に収束する)。

このバグ検出の推移が「S」の字のような形になることから、S字曲線とも呼ばれます。テスト工程において、グラフが十分に寝てきた(傾きが水平に近づいた)段階で、「バグが収束した」と判定する根拠の一つとして使用されます。

各選択肢の解説

  • アのグラフ: 原点から下に凸の曲線を描き、指数関数的に増加しています。テストが進むほどバグの検出ペースが加速しており、品質が悪化しているか、テストが全く収束に向かっていない異常な状態を示しています。
  • イのグラフ: 原点から直線的に増加しています。テストの進捗に比例して常に一定のペースでバグが発見され続けており、バグが収束の兆しを見せていない状態です。
  • ウのグラフ: 正解です。最初は緩やかに、途中で急激に増加し、最後に再び緩やかになって一定値に近づくS字カーブ(ゴンペルツ曲線)を正しく表しています。
  • エのグラフ: 原点から上に凸の曲線を描いています。最初からバグが急激に発見され、その後徐々に収束に向かっています。これは指数型信頼度成長モデルなどで見られる形状ですが、ゴンペルツ曲線の特徴であるテスト初期の緩やかな立ち上がり(S字形状)がありません。

Spineチーム