ウカマル応用情報技術者ログイン

令和4年度 秋期 応用情報技術者 問48

テクノロジ系

流れ図で示したモジュールを表の二つのテストケースを用いてテストしたとき,テストカバレージ指標である C0(命令網羅)と C1(分岐網羅)とによる網羅率の適切な組みはどれか。ここで,変数 V 〜 変数 Z の値は,途中の命令で変更されない。

図

図の内容(文字)
開始 → 判定「V = 0」:Yes → 命令1 → 合流;No → 合流。 合流後 → 判定「( W = 0 ) and ( X = 0 )」:Yes → 命令2 → 合流A;No → 判定「( W ≠ 0 ) and ( X ≠ 0 )」:Yes → 命令3 → 合流A;No → 合流A。 合流A → 判定「( Y = 0 ) and ( Z = 0 )」:Yes → 命令4 → 合流B;No → 判定「( Y ≠ 0 ) and ( Z ≠ 0 )」:Yes → 命令5 → 合流B;No → 合流B。 合流B → 終了。
変数テストケース1テストケース2
V01
W01
X01
Y01
Z01
選択肢
正解と解説

正解 イ

2つのケースで命令1〜5はすべて実行されるので、C0は100%です。分岐は10本のうち、内側の判定2つのNo側を通らないので、C1は8/10=80%です。

C0(命令網羅)は、全命令のうち実行された命令の割合です。C1(分岐網羅)は、全分岐のうち通った分岐の割合です。テストケース1は、V=0で命令1、W=X=0で命令2、Y=Z=0で命令4を実行します。テストケース2は、V≠0でNo側を通り、W≠0かつX≠0で命令3、Y≠0かつZ≠0で命令5を実行します。命令は5/5でC0=100%です。分岐は判定5個×2=10本です。内側の判定「W≠0 and X≠0」と「Y≠0 and Z≠0」のNo側は通らないので、通った分岐は8本となり、C1=8/10=80%です。

ア:内側の2つの判定は、どちらのケースでもNo側を通りません。分岐は10本中8本しか通らないので、C1は80%です。

ウ:C1が100%なら、すべての分岐を通るのでC0も必ず100%になります。実際はC0が100%、C1が80%で、値が逆です。

エ:テストケース1で命令1・2・4、テストケース2で命令3・5を実行します。5つの命令すべてを実行するので、C0は100%です。

出典:令和4年度 秋期 応用情報技術者試験 問48

全年度から出題。10問で実力を判定します。登録不要。

出典:令和4年度 秋期 応用情報技術者試験 問48(独立行政法人情報処理推進機構)

解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方