過去問解きまくり研究所 ホーム

令和4年度 秋期 午前 問48

開発技術

命令網羅に関する問題

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

流れ図とテストケースの表は次のとおり。

〔流れ図〕
        ┌────────┐
        │  開始  │
        └───┬────┘
            │
       ◇ V = 0 ◇── No ──┐
            │ Yes          │
       ┌────┴────┐        │
       │  命令1  │        │
       └────┬────┘        │
            ├──────────────┘
            │
   ◇(W = 0)and(X = 0)◇── No ──┐
            │ Yes                     │
       ┌────┴────┐        ◇(W ≠ 0)and(X ≠ 0)◇── No ──┐
       │  命令2  │                 │ Yes                    │
       └────┬────┘            ┌────┴────┐                  │
            │                  │  命令3  │                  │
            │                  └────┬────┘                  │
            ├───────────────────────┴────────────────────────┘
            │
   ◇(Y = 0)and(Z = 0)◇── No ──┐
            │ Yes                     │
       ┌────┴────┐        ◇(Y ≠ 0)and(Z ≠ 0)◇── No ──┐
       │  命令4  │                 │ Yes                    │
       └────┬────┘            ┌────┴────┐                  │
            │                  │  命令5  │                  │
            │                  └────┬────┘                  │
            ├───────────────────────┴────────────────────────┘
            │
        ┌───┴────┐
        │  終了  │
        └────────┘

〔テストケース〕
   ┌──────┬────────────┬────────────┐
   │ 変数 │ テストケース1 │ テストケース2 │
   ├──────┼────────────┼────────────┤
   │  V   │      0     │      1     │
   │  W   │      0     │      1     │
   │  X   │      0     │      1     │
   │  Y   │      0     │      1     │
   │  Z   │      0     │      1     │
   └──────┴────────────┴────────────┘

〔肢の表〕
   ┌────┬──────────────────┬──────────────────┐
   │    │ C0 による網羅率  │ C1 による網羅率  │
   ├────┼──────────────────┼──────────────────┤
   │ ア │      100%        │      100%        │
   │ イ │      100%        │       80%        │
   │ ウ │       80%        │      100%        │
   │ エ │       80%        │       80%        │
   └────┴──────────────────┴──────────────────┘
答えと解説を見る

✓ これが正解イC0 100% / C1 80%

解説

命令は全部通り、分岐は片側が残ります。

設問は、流れ図のモジュールを二つのテストケースで動かしたときの、命令網羅と分岐網羅の網羅率の組を選ばせています。命令網羅は実行した命令の数を命令の総数で割った値、分岐網羅は通った分岐の数を分岐の総数で割った値です。注意が必要なのは後者の分母で、判定は一つにつき成立と不成立の二本を持つため、判定が五つなら分岐は十本になります。すべての変数が 0 の回では、一つ目の判定が成立して命令1 を、二つ目が成立して命令2 を、四つ目が成立して命令4 を通ります。すべてが 1 の回では、一つ目が不成立、二つ目が不成立で三つ目へ進んで命令3 を、四つ目が不成立で五つ目へ進んで命令5 を通ります。命令は五つとも通るので 5 ÷ 5 で 100 パーセントです。分岐は、三つ目と五つ目の不成立の側だけが残るため 8 ÷ 10 で 80 パーセントとなります。正解はこの組合せです。

ほかの選択肢はなぜ違うのか

この問題の用語

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

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)