メインコンテンツへ
ソフトウェア

ソフトウェアテストにおける「信頼度成長曲線(ゴンペルツ曲線等)」の説明として正しいものはどれか。

ア.テストの進行に伴うバグ検出累積数の増加パターンを表したS字曲線で、テスト終盤に向けて検出率が下がり収束することが理想的な品質の証拠とされる。正解
イ.ソフトウェアの信頼度(MTTF)が時間とともに指数的に増加し続けることを示す直線グラフである。
ウ.リリース後の本番障害発生頻度を記録する曲線で、初期バーンインが終わればゼロに収束する。
エ.テストケース数の増加に対してコードカバレッジが増加する比例関係を示すグラフである。

解説

信頼度成長曲線は「ビルの建設進捗グラフ」のS字型。最初は次々バグが見つかり(上昇)、後半は残バグが少なくなって曲線が水平に近づく(収束)——この収束がリリース判断の目安。

なぜ ア が正解か

アが正解。信頼度成長モデル(Reliability Growth Model)はテスト工程の残存バグ数推定や収束タイミング予測に使われる。代表的なモデル:ゴンペルツ曲線(Gompertz)、指数モデル、Jelinekモデル等。バグ検出累積数がS字曲線を描き、傾きが急→緩やかになる収束点でリリース判断を行う。収束しない場合はバグが多量に残存している可能性を示す。

なぜ イ は間違いか

MTTFが「指数的に増加し続ける直線」は存在しない。信頼度成長はS字的で収束する性質をもつ。

なぜ ウ は間違いか

本番障害の「バーンイン期間」はハードウェアの概念。ソフトウェアの信頼度成長曲線はテスト工程中のものを指す。リリース後ゼロ収束は保証されない。

なぜ エ は間違いか

テストケース数とカバレッジの比例グラフは別の概念(カバレッジ曲線)。信頼度成長曲線はバグ検出累積数の時系列変化。

出典: AI生成問題(学習用)