平成26年度 春期 システム監査技術者試験 午前Ⅱ 問20
テクノロジ/開発技術ソフトウェアの潜在エラー数を推定する方法の一つにエラー埋込み法がある。100個のエラーを故意にプログラムに埋め込んだとき,そのエラーの存在を知らない検査グループが30個のエラーを発見した。そのうち20個は故意に埋め込んでおいたものであった。この時点で,このプログラムには埋込みエラーを除く残存エラー数は幾つと推定できるか。
出典:平成26年度 春期 システム監査技術者試験 午前Ⅱ 問20
- ア40
- イ50
- ウ70
- エ150
正解:ア
解説
エラー埋込み法では,故意に埋め込んだエラー(埋込みエラー)の発見率と,本来存在する真のエラー(潜在エラー)の発見率が等しいと仮定して,潜在エラー数を推定します。埋込みエラー100個のうち発見されたのは20個なので,発見率は20/100=0.2です。検査グループが発見した30個のエラーのうち,埋込みエラーでないもの(真のエラー)は30-20=10個であり,これも同じ発見率0.2で発見されたと考えると,真のエラーの総数は10/0.2=50個と推定できます。したがって,発見されていない残存エラー数は50-10=40個です。
選択肢ごとの解説
- ア正しい。真のエラー総数を50個と推定し,そのうち10個は既に発見済みであるため,残存エラー数は50-10=40個です。
- イ誤り。50は,真のエラー(潜在エラー)の推定総数であり,残存エラー数ではありません。
- ウ誤り。70は,正しい推定値ではありません。
- エ誤り。150は,正しい推定値ではありません。