基本情報技術者試験 - 令和7年6月修了 - 問37
プログラムの流れ図で示される部分に関するテストデータを,判定条件網羅(decision coverage)によって設定した。このテストデータを複数条件網羅(multiple condition coverage)による設定に変更するとき,加えるべきテストデータのうち,適切なものはどれか。ここで,()で囲んだ部分は,一組みのテストデータを表すものとする。
・判定条件網羅によるテストデータ
(A=4,B=1),(A=5,B=0)

・判定条件網羅によるテストデータ
(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) |
答え : エ
分野 : テクノロジ系 › 開発技術 › システム開発技術 › 実装・構築
解説 :
判定条件網羅では「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)の組合せです。正解は「エ」です。他の選択肢は,条件の真偽の組合せとして既存のデータと重複していたり,必要な組合せを網羅できていなかったりするため不適切です。
分野 : テクノロジ系 › 開発技術 › システム開発技術 › 実装・構築
解説 :
判定条件網羅では「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)の組合せです。正解は「エ」です。他の選択肢は,条件の真偽の組合せとして既存のデータと重複していたり,必要な組合せを網羅できていなかったりするため不適切です。