本文へスキップ

技術士試験(情報工学部門)・情報技術者試験。ファーストマクロ。


Since 2016.4.19

平成29年度 技術士第一次試験問題【専門科目】

V−21

次の流れ図において、パス網羅が100%になるために必要なテストケース数として、最も適切なものはどれか。ここで、判定の条件A、条件B、条件Cは独立した条件であると仮定する。

@ 3  A 4  B 5  C 6  D 7


正解

B


解説

パス網羅率が100%であるので、開始から終了に至る経路、すなわち

例外F、命令文D、命令文E、及び、
条件Bがfalseのときの何も命令のないパス、
条件Cがfalseのときの何も命令のないパス 

の経路をすべて組み合わせる必要があり、以下の5つのテストケース数が必要である。

(1) (条件A、条件B、条件C) = (true, true, true)
(2) (条件A、条件B、条件C) = (false, true, true)
(3) (条件A、条件B、条件C) = (false, true, false)
(4) (条件A、条件B、条件C) = (false, false, true)
(5) (条件A、条件B、条件C) = (false, false, false)

なお、各経路 (命令) を少なくとも1回は通るようにするテストは、命令網羅率100%のテストであり、例えば以下のような3つのテストケース数となる。

青字はキーとなる条件
(1) (条件A、条件B、条件C) = (true, true, true)
(2) (条件A、条件B、条件C) = (false, true, false)
(3) (条件A、条件B、条件C) = (false, false, true)

V−20 目次 V−22