平成27年度 秋期 基本情報技術者試験 午前 問47
テクノロジ/開発技術プログラム中の図の部分を判定条件網羅(分岐網羅)でテストするときのテストケースとして,適切なものはどれか。 (注:本サイトでは原問題の表を文字表記に変換しています)

出典:平成27年度 秋期 基本情報技術者試験 午前 問47
- アA:偽,B:真
- イA:偽,B:真 A:真,B:偽
- ウA:偽,B:偽 A:真,B:真
- エA:偽,B:真 A:真,B:偽 A:真,B:真
正解:ウ
解説
判定条件網羅(分岐網羅)は,各判定(この場合は「A OR B」)の結果が真になる場合と偽になる場合を少なくとも1回ずつテストすることを求めるテスト基準です。「A OR B」が偽になるのはAとBの両方が偽の場合だけであり,真になるのはそれ以外(少なくとも一方が真)の場合です。したがって,(A:偽,B:偽)と(A:真,B:真)の2通りのテストケースがあれば,判定結果の真・偽の両方を網羅でき,判定条件網羅を満たします。
選択肢ごとの解説
- ア誤り。テストケースが1通りしかなく,判定結果が真の場合しか確認できていないため,偽の場合が網羅されていません。
- イ誤り。(偽,真)と(真,偽)はどちらも判定結果が真になる場合であり,判定が偽になるケースが含まれていません。
- ウ正しい。(偽,偽)で判定が偽,(真,真)で判定が真となり,最小のテストケース数で判定条件網羅を満たします。
- エ誤り。3通りのテストケースを含みますが,(偽,真)と(真,偽)はいずれも判定結果が真であり,冗長なテストケースを含んでいます。