システム開発技術
基本情報技術者試験 科目A免除 修了試験 20140622 実施分 問48
次の流れ図において,判定条件網羅(分岐網羅)を満たす最少のテストケースはどれか。
流れ図:
開始
→ [1→C]
→ 判定「A>0 かつ B=0」
Yes → [A×C→C]
No → [2→C]
(両方の出口が次の判定の手前で合流)
→ 判定「A>0 かつ C=1」
Yes → (そのまま終了へ)
No → [C^2→C]
(合流)
→ 終了
- ア (1) A=0,B=0 (2) A=1,B=1
- イ (1) A=1,B=0 (2) A=1,B=1
- ウ (1) A=0,B=0 (2) A=1,B=1 (3) A=1,B=0
- エ (1) A=0,B=0 (2) A=0,B=1 (3) A=1,B=0
出典:基本情報技術者試験 科目A免除 修了試験 20140622 実施分 問48
答えと解説を見る
正解:イ
覚える知識
判定条件網羅(分岐網羅)の最少テストケース
判定条件網羅は、各判定の真と偽の分岐を少なくとも一度ずつ通るテスト基準である。
この問題で必要なこと
各判定が真・偽の両方になる最少の入力集合を選ぶ。A=1,B=0 で両判定が真、A=1,B=1 で両判定が偽になる。
ひっかけ
A=0の場合を含めた3ケース(ウ・エ)は冗長で最少にならない。
この知識の出題:本試験系 0 回・免除試験 10 回(公開問題での観測値)