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

令和3年度 春期 午前 問48

開発技術

最小のテストケース数

あるプログラムについて,流れ図で示される部分に関するテストを,命令網羅で実施する場合,最小のテストケース数は幾つか。ここで,各判定条件は流れ図に示された部分の先行する命令の結果から影響を受けないものとする。

〔流れ図〕

        ┌───── 判定 1 ─────┐
     ┌──┴──┐   ┌──┴──┐   ┌──┴──┐
     │ 命令 │   │ 命令 │   │ 命令 │      ← 3 本に分かれる
     └──┬──┘   └──┬──┘   └──┬──┘
        └───────┴───────┘
        ┌───── 判定 2 ─────┐
        ┌──┴──┐       ┌──┴──┐
        │ 命令 │       │ 命令 │          ← 2 本に分かれる
        └──┬──┘       └──┬──┘
           └───────┴───────┘
        ┌───── 判定 3 ─────┐
     ┌──┴──┐   ┌──┴──┐   ┌──┴──┐
     │ 命令 │   │ 命令 │   │ 命令 │      ← 3 本に分かれる
     └──┬──┘   └──┬──┘   └──┬──┘
        └───────┴───────┘
注: 流れ図の箱には命令名が書かれていない。判定は 3 段で、各段の分岐本数は 3・2・3。
答えと解説を見る

✓ これが正解ア3

解説

最も分岐の多い段の本数だけあれば足ります。

設問は、判定が三段あり、それぞれ三本、二本、三本に分かれる流れ図について、命令網羅で必要な最小のテストケース数を問うています。命令網羅は、すべての命令を少なくとも一度は通れば満たされる基準で、どの経路の組合せを通ったかまでは問いません。しかも各判定条件は先行する命令の結果から影響を受けないと断ってあるので、一回のテストで各段から好きな一本を選んで通せます。すると必要な回数は、最も本数の多い段を通し切るのに何回かかるかで決まります。三本の段を通し切るには三回、二本の段は二回目までに通り切れるので、最小は三になります。

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

この問題の用語

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

同じ用語が出る問題

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