読み方 : ぶんきもうら

分岐網羅【branch coverage】C1

別名  :ブランチカバレッジ/判定条件網羅/デシジョンカバレッジ/decision coverage

概要

分岐網羅とは、ソフトウェアテストにおける網羅性の水準の一つで、対象プログラム中に含まれる条件分岐について、そのすべての分岐を必ず一度は実行すること。全分岐のうちテストされた分岐の割合を「分岐網羅率」という。
分岐網羅のイメージ画像

ホワイトボックステストでは、プログラムの内部構造を把握した上でテストケースを設計する。プログラムには、if文switch文ループの打ち切りなど、条件によって処理の流れが分岐する箇所が存在し、分岐網羅ではこれらの条件分岐によって生じるすべての経路が実行されるようテストケースを作成する。

例えば、if文であれば分岐条件が真の場合と偽の場合の双方が実行されるようにテストデータを与える。これにより、特定の条件下でしか実行されない処理の不具合を発見しやすくなる。分岐網羅率は、実際にテストで通過した分岐数を、プログラム中に存在する分岐の総数で割った値として算出され、この値が高いほど多くの分岐が検証されていることを示す。

網羅性の指標としては、分岐網羅のほかに「命令網羅」(C0)や「条件網羅」(C2)などが知られている。命令網羅プログラム内のすべての命令が少なくとも一度実行されることを求める基準であり、分岐網羅はこの基準よりも厳しい条件となる。分岐網羅率が100%であれば、実行されていない命令は存在しないため自動的に命令網羅率も100%となるが、逆は必ずしも成立しない。一方、条件網羅は複合的な条件式を構成する各条件の真偽を個別に評価することを求めるため、一般に分岐網羅よりも厳しい条件となる。

他の辞典等による「分岐網羅」の解説 (外部サイト)

資格試験などの「分岐網羅」の出題履歴

▼ 基本情報技術者試験
令7修6 問37】 プログラムの流れ図で示される部分に関するテストデータを,判定条件網羅(decision coverage)によって設定した。
令4修6 問47】 プログラム中の図の部分を判定条件網羅(分岐網羅)でテストするときのテストケースとして,適切なものはどれか。 。
令4修1 問47】 流れ図において,分岐網羅を満たし,かつ,条件網羅を満たすテストデータの組みはどれか。 テストデータ x y ア 2 2 1 2 イ 1 2 0 0 ウ 1 2 1 1 0 1 エ 1 2 0 1 0 2 。
令3修6 問48】 単一の入り口をもち,入力項目を用いた複数の判断を含むプログラムのテストケースを設計する。命令網羅と判定条件網羅の関係のうち,適切なものはどれか。
令3修1 問48】 プログラムの流れ図で示される部分に関するテストデータを,判定条件網羅(decision coverage)によって設定した。
令2修12 問47】 プログラム中の図の部分を判定条件網羅(分岐網羅)でテストするときのテストケースとして,適切なものはどれか。 。
令1秋 問49】 単一の入り口をもち,入力項目を用いた複数の判断を含むプログラムのテストケースを設計する。命令網羅と判定条件網羅の関係のうち,適切なものはどれか。
令1修7 問48】 プログラムの流れ図で示される部分に関するテストデータを,判定条件網羅(decision coverage)によって設定した。
平30春 問49】 プログラムの流れ図で示される部分に関するテストデータを,判定条件網羅(decision coverage)によって設定した。
平29修7 問48】 プログラム中の図の部分を判定条件網羅(分岐網羅)でテストするときのテストケースとして,適切なものはどれか。 。
平29春 問49】 流れ図において,判定条件網羅(分岐網羅)を満たす最少のテストケース数は幾つか。 。
平27秋 問47】 プログラム中の図の部分を判定条件網羅(分岐網羅)でテストするときのテストケースとして,適切なものはどれか。 。
平26修7 問48】 プログラム中の図の部分を判定条件網羅(分岐網羅)でテストするときのテストケースとして,適切なものはどれか。 。
平26修6 問48】 次の流れ図において,判定条件網羅(分岐網羅)を満たす最少のテストケースはどれか。 。
平25修12 問50】 プログラムの流れ図で示される部分に関するテストデータを,判定条件網羅(分岐網羅)によって設定した。このテストデータを複数条件網羅による設定に変更したとき,加えるべきテストデータのうち,適切なものはどれか。
平24修12 問48】 プログラム中の図の部分を判定条件網羅(分岐網羅)でテストするときのテストケースとして,適切なものはどれか。 。
平24修7 問52】 次の流れ図に対して判定条件網羅(分岐網羅)を最も少ない件数で満たせる,テストケースはどれか。 。
平23修7 問51】 プログラムの流れ図で示される部分に関するテストデータを,判定条件網羅(分岐網羅)によって設定した。このテストデータを複数条件網羅による設定に変更したとき,加えるべきテストデータのうち,適切なものはどれか。
平21修7 問48】 次の流れ図において,判定条件網羅(分岐網羅)を満たす最少のテストケースはどれか。 。
この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。