基本情報技術者試験 - 令和7年6月修了 - 問37

プログラムの流れ図で示される部分に関するテストデータを,判定条件網羅(decision coverage)によって設定した。このテストデータを複数条件網羅(multiple condition coverage)による設定に変更するとき,加えるべきテストデータのうち,適切なものはどれか。ここで,()で囲んだ部分は,一組みのテストデータを表すものとする。


・判定条件網羅によるテストデータ
 (A=4,B=1),(A=5,B=0)
ア(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)
答え : エ
分野 : テクノロジ系 › 開発技術 › システム開発技術 › 実装・構築
同一問題 : 〔令3修1問48〕〔令1修7問48〕〔平30春問49〕〔平25修12問50〕〔平23修7問51〕
解説 :
判定条件網羅では「A>6 or B=0」という条件式全体の真偽の両方を満たすようなテストデータを用意すればよく,問題文の例では(A=4,B=1)で条件が偽,(A=5,B=0)で条件が真となるように設定されています。これに対して複数条件網羅では,条件式を構成する個々の条件(A>6とB=0)のすべての組合せ,すなわち真偽の4通りの組合せを網羅する必要があります。

既存の2組のデータでは網羅できていない組合せを補うために,A>6 が真で B=0 も真となる組合せと,A>6 が偽で B=0 も偽となる組合せを追加する必要があり,これに合致するのが(A=7,B=0)と(A=8,B=2)の組合せです。正解は「エ」です。他の選択肢は,条件の真偽の組合せとして既存のデータと重複していたり,必要な組合せを網羅できていなかったりするため不適切です。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる