システム開発技術
基本情報技術者試験 科目A免除 修了試験 20131215 実施分 問50
プログラムの流れ図で示される部分に関するテストデータを,判定条件網羅(分岐網羅)によって設定した。このテストデータを複数条件網羅による設定に変更したとき,加えるべきテストデータのうち,適切なものはどれか。ここで,( )で囲んだ部分は,一組のテストデータを表すものとする。
・判定条件網羅(分岐網羅)によるテストデータ
(A=4,B=1),(A=5,B=0)
流れ図: [処理 1] → 判定「A > 6 or B = 0」。Yes のとき [処理 2] へ進み,その後合流点へ。No のとき処理 2 を飛ばして合流点へ。
- ア (A=3,B=0),(A=7,B=2)
- イ (A=3,B=2),(A=8,B=0)
- ウ (A=4,B=0),(A=8,B=0)
- エ (A=7,B=0),(A=8,B=2)
出典:基本情報技術者試験 科目A免除 修了試験 20131215 実施分 問50
答えと解説を見る
正解:エ
覚える知識
複数条件網羅のテストデータ設計
複数条件網羅は、判定内の個々の条件の真偽の全組合せを実行するテストである。
この問題で必要なこと
A>6とB=0の真偽の4組合せを全て網羅する。既存の(F,F),(F,T)に加え、(T,T)=(7,0)と(T,F)=(8,2)が必要。
ひっかけ
判定条件網羅と同様に結果の真偽だけを満たす組合せを選ばせる。
この知識の出題:本試験系 1 回・免除試験 6 回(公開問題での観測値)