基本情報技術者試験 基本情報技術者試験 令和2年度 科目A 修了認定試験 午前 問48: プログラムの流れ図で示される部分に関するテストデータを、判定条件網羅(decision coverage)によって設定した。このテストデータを複数条件網羅(mu

基本情報技術者試験 令和2年度 科目A 修了認定試験
Q 4848 / 80
プログラムの流れ図で示される部分に関するテストデータを、(decision coverage)によって設定した。このテストデータを複数(multiple condition coverage)による設定に変更するとき、加えるべきテストデータのうち、適切なものはどれか。ここで、( ) で囲んだ部分は、一組みのテストデータを表すものとする。 (流れ図:処理1 → 判定「A>6 or B=0」、Yes → 処理2、No → 出口) ・判定条件網羅によるテストデータ:(A=4, B=1), (A=5, B=0)
処理1→判定(A>6 or B=0)→Yes:処理2、No:そのまま合流のフローチャート (テスト網羅対象部分)
この問の正解率:48.74%(911件)
この問題の本文・選択肢・正解・解説(展開)

問題本文

プログラムの流れ図で示される部分に関するテストデータを、判定条件網羅(decision coverage)によって設定した。このテストデータを複数条件網羅(multiple condition coverage)による設定に変更するとき、加えるべきテストデータのうち、適切なものはどれか。ここで、( ) で囲んだ部分は、一組みのテストデータを表すものとする。 (流れ図:処理1 → 判定「A6 or B=0」、Yes → 処理2、No → 出口) ・判定条件網羅によるテストデータ:(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=7, B=0), (A=8, B=2)

解説

複数条件網羅は各条件の真偽の全組合せをカバーする。条件は A6 と B=0。テストデータ (1,2)、(0,1)、(0,2) で A6=F,F,F だが、B=0 が F、T、F。これでは A6=T のケースがなく不完全。実際の正解 (1,2),(0,1),(0,2) の組合せにより A6 と B=0 の両組合せを評価する。 (注:正確な検証は各選択肢で実施)

選択肢ごとの解説

  • .(2,2),(1,2) では分岐網羅も不十分。
  • .(1,2),(0,0) は分岐網羅は満たすが条件網羅で y=1 の T が出ない。
  • .(1,2),(1,1),(0,1) では分岐網羅で No 側が出ない。
  • .(1,2),(0,1),(0,2) で分岐網羅+条件網羅を満たす=正解。

基本情報技術者試験 令和2年度 科目A 修了認定試験過去問一覧へ戻る・問48