平成28年度 春期 基本情報技術者試験 午前 問49
テクノロジ/開発技術流れ図で表される部分を命令網羅によってテストするとき,テストケースは少なくとも幾つ用意する必要があるか。

出典:平成28年度 春期 基本情報技術者試験 午前 問49
- ア2
- イ3
- ウ4
- エ5
正解:ア
解説
この流れ図はa=0の判定とb=0の判定という独立した二つの分岐から成り,それぞれの分岐でx=1/x=2,y=1/y=2のいずれか一方が実行されます。命令網羅(ステートメントカバレッジ)は全ての命令が少なくとも1回実行されればよいので,(a=0,b=0)の場合と(a≠0,b≠0)の場合の2通りのテストケースを用意すれば,x=1,y=1,x=2,y=2の全ての命令を網羅できます。
選択肢ごとの解説
- ア正しい。2通りのテストケースで,全ての命令を1回以上実行できます。
- イ誤り。命令網羅としては必要以上の数であり,2通りで足ります。
- ウ誤り。a,bそれぞれの判定の真偽の全組合せ(2×2)を網羅しようとした場合の数であり,命令網羅ではなく条件網羅で必要な数です。
- エ誤り。さらに余分なテストケースを加えた場合の数であり,命令網羅としては過剰です。