IPA過去問ドリル

平成27年度 秋期 基本情報技術者試験 午前 問47

テクノロジ/開発技術

プログラム中の図の部分を判定条件網羅(分岐網羅)でテストするときのテストケースとして,適切なものはどれか。 (注:本サイトでは原問題の表を文字表記に変換しています)

平成27年度 秋期 基本情報技術者試験 午前 問47の図

出典:平成27年度 秋期 基本情報技術者試験 午前 問47

正解:ウ

解説

判定条件網羅(分岐網羅)は,各判定(この場合は「A OR B」)の結果が真になる場合と偽になる場合を少なくとも1回ずつテストすることを求めるテスト基準です。「A OR B」が偽になるのはAとBの両方が偽の場合だけであり,真になるのはそれ以外(少なくとも一方が真)の場合です。したがって,(A:偽,B:偽)と(A:真,B:真)の2通りのテストケースがあれば,判定結果の真・偽の両方を網羅でき,判定条件網羅を満たします。

選択肢ごとの解説

  • 誤り。テストケースが1通りしかなく,判定結果が真の場合しか確認できていないため,偽の場合が網羅されていません。
  • 誤り。(偽,真)と(真,偽)はどちらも判定結果が真になる場合であり,判定が偽になるケースが含まれていません。
  • 正しい。(偽,偽)で判定が偽,(真,真)で判定が真となり,最小のテストケース数で判定条件網羅を満たします。
  • 誤り。3通りのテストケースを含みますが,(偽,真)と(真,偽)はいずれも判定結果が真であり,冗長なテストケースを含んでいます。
基本情報技術者の過去問を演習モードで解く