システム開発技術
平成30年度 春期 基本情報技術者試験 午前 問49
プログラムの流れ図で示される部分に関するテストデータを,判定条件網羅(decision coverage)によって設定した。このテストデータを複数条件網羅(multiple condition coverage)による設定に変更するとき,加えるべきテストデータのうち,適切なものはどれか。ここで,( ) で囲んだ部分は,一組みのテストデータを表すものとする。
流れ図: 上から「処理1」→ひし形の判定「A>6 or B=0」→Yes は下の「処理2」へ進み,No は右側を回って処理2の下の合流点へ。処理2の後も同じ合流点に至る。
・判定条件網羅によるテストデータ
(A=4,B=1),(A=5,B=0)
答えを選ぶ
出典:平成30年度 春期 基本情報技術者試験 午前 問49(問題文は IPA の公開問題。解説は当サイト作成)
答えと解説を見る
正解:エ
覚える知識
複数条件網羅のテストデータ設計
複数条件網羅は、判定内の各条件の真偽の全組合せを網羅するテスト基準である。
この問題で必要なこと
複数条件網羅は A>6 と B=0 の真偽の4通りを全て試す。既存データ(F,F)(F,T)に、(T,F)=A>6かつB≠0と(T,T)=A>6かつB=0を加える。
ひっかけ
条件分岐の組合せではなく、判定全体の真偽だけを見てしまう。
この知識の出題:本試験系 1 回・免除試験 6 回(公開問題での観測値)