IPA過去問ドリル

平成28年度 春期 基本情報技術者試験 午前 問49

テクノロジ/開発技術

流れ図で表される部分を命令網羅によってテストするとき,テストケースは少なくとも幾つ用意する必要があるか。

平成28年度 春期 基本情報技術者試験 午前 問49の図

出典:平成28年度 春期 基本情報技術者試験 午前 問49

正解:ア

解説

この流れ図は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)を網羅しようとした場合の数であり,命令網羅ではなく条件網羅で必要な数です。
  • 誤り。さらに余分なテストケースを加えた場合の数であり,命令網羅としては過剰です。
基本情報技術者の過去問を演習モードで解く