実体験から始める情報講座

基本情報技術者講座

★ 猫本 9-07 テスト手法(その3) ★

基本情報技術者 令和元年度秋期 問49

単一の入り口をもち,入力項目を用いた複数の判断を含むプログラムのテストケースを設計する。命令網羅と判定条件網羅の関係のうち,適切なものはどれか。

ア  判定条件網羅を満足しても命令網羅を満足しない場合がある。
イ  判定条件網羅を満足するならば,命令網羅も満足する。
ウ  命令網羅を満足しなくても,判定条件網羅を満足する場合がある。
エ  命令網羅を満足するならば,判定条件網羅も満足する。

解説

(頭の準備体操)

命令網羅:全ての命令を,少なくとも1回以上確認する。

判定条件網羅:全ての分岐を,少なくとも1回以上確認する。


命令網羅では,Noのときは「命令」がないので確認しなくてもよい。

判定条件網羅では,Noのときは「命令」がなくても確認する。

よって,イである。

解答

基本情報技術者 平成28年度春期 問49

流れ図で表される部分を命令網羅によってテストするとき,テストケースは少なくとも幾つ用意する必要があるか。

ア  2
イ  3
ウ  4
エ  5

解説

(頭の準備体操)

命令網羅:全ての命令を,少なくとも1回以上確認する。


(イメージから解く)

例えば,①(条件1が真,条件2が真)と②(条件1が偽,条件2が偽)の2個のテストデータを用意すれば,全ての命令を確認できる。

解答

基本情報技術者 平成29年度春期 問49

流れ図において,判定条件網羅(分岐網羅)を満たす最少のテストケース数は幾つか。

ア  1
イ  2
ウ  3
エ  4

解説

(頭の準備体操)

判定条件網羅:全ての分岐を,少なくとも1回以上確認する。


(イメージから解く)

例えば,①(条件1が真,条件2が真)と②(条件1が偽,条件2が偽)の2個のテストデータを用意すれば,全ての分岐を確認できる。

解答

基本情報技術者 平成30年度春期 問49

プログラムの流れ図で示される部分に関するテストデータを,判定条件網羅(decision coverage)によって設定した。このテストデータを複数条件網羅(multiple condition coverage)による設定に変更したとき,加えるべきテストデータのうち,適切なものはどれか。ここで,()で囲んだ部分は,一組のテストデータを表すものとする。

・判定条件網羅によるテストデータ

  (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)

解説

(頭の準備体操)

判定条件網羅:全ての分岐を,少なくとも1回以上確認する。

複数条件網羅:各条件式の真と偽の組合せを,全て確認する。


(選択肢から解く)

よって,エである。

解答