「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

分岐網羅率

pointこの用語のポイント

pointテスト全体に対して、どれくらいの確認が終わったか?だよ

pointテスト方針は分岐網羅だよ

スポンサーリンク

簡単に書くよ

分岐網羅率(読:ブンキモウラリツ)とは

「判定条件網羅率」のこと。
用語の中身としては

「処理が枝分かれしたときの行き先を全部1回は確認するぜ!」になるように設定してやるテスト(分岐網羅でやるテスト)における「テストを全部やると、これだけ確認できるはずだよ。それに対して今はこれだけの確認が終わってるよ」な割合のこと
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として「分岐網羅」について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

分岐網羅は「全部の枝分かれの行き先が確認できればテストはOKだよね?」なテスト方針です。

例えば、そうですね。
ここにピヨ太プログラムが ありました。

分岐網羅率

ピヨ太プログラムは

1.お腹が空いた
2.嫌なことがあった


のどちらかの条件を満たすと、ケーキを食べます。

分岐網羅率2

そんな役立たずなプログラムです。

ピヨ太プログラムの処理を、もう少しプログラムっぽく書くと以下のようになります。

if((お腹が空いた? == Yes) or (嫌なことがあった? == Yes)){
  ケーキを食べる
}


分岐網羅率3

ピヨ太プログラムにおける枝分かれの行き先(分岐)

1.ケーキを食べる
2.ケーキを食べない


の2つです。

分岐網羅率4

すべての枝分かれの行き先(分岐)を最低1回は確認するのが分岐網羅です。
具体的には

1.ケーキを食べる
2.ケーキを食べない


の2パターンを確認できるように条件を設定してテストをやります。

分岐網羅率5

例えば

1.お腹が空いた? → Yes

のテストと

1.お腹が空いた? → No
2.嫌なことがあった? → No


のテストをやれば分岐網羅です。

分岐網羅率6

すべての分岐が確認できていますよね。

なお、分岐網羅は「判定条件網羅」とも呼ばれます。
気が向いたら、覚えてあげてください。
※厳密に考えれば「分岐網羅」と「判定条件網羅」は別の意味の用語です……多分。ただし、やることは同じです。「実質的に同じ」と解釈してください。なお、どうしても違いが気になる方は「「判定条件網羅」と「分岐網羅」の違い」を ご覧ください。

以上を踏まえて

「分岐網羅でテストをやってるんだけどさ~。何割くらい確認が終わったかな?」を何となく数字で表したやつ

が「分岐網羅率」です。

ピヨ太プログラムを例にとると、分岐網羅で確認することは

1.ケーキを食べる
2.ケーキを食べない


の2つの分岐です。

当たり前ですが、最初の時点では、何も確認できていません。
分岐網羅率は0%です。

分岐網羅率7

次にピヨ太プログラムを

1.お腹が空いた? → Yes

の条件に設定してテストをやりました。

分岐網羅率8

このテストにより

1.ケーキを食べる

分岐に入ったときの処理に問題がないことを確認できました。

分岐網羅率9

これで分岐網羅率は50%です。
全部で2つ確認するつもりです。
そのうちの1つが確認できました。
半分終わった計算です。

分岐網羅率10

次にピヨ太プログラムを

1.お腹が空いた? → No
2.嫌なことがあった? → No


の条件に設定してテストをやりました。

分岐網羅率11

このテストにより

2.ケーキを食べない

分岐に入ったときの処理に問題がないことを確認できました。

分岐網羅率12

これで分岐網羅率は100%です。
全部で2つ確認するつもりです。
そのうちの2つとも確認できました。
全部終わった計算です。

分岐網羅率13

このような「分岐網羅における確認の消化」が分岐網羅率です。

おっと、そういえば、上の方で

分岐網羅は「判定条件網羅」とも呼ばれます

と書きましたね。
同じ理屈で、分岐網羅率は「判定条件網羅率」とも呼ばれます。
気が向いたら、覚えてあげてください。


image piyo2

一言でまとめるよ

まぁ「分岐網羅率」って単語が出てきたら「すべての枝分かれの行き先を確認できたらOK!な方針でやっているテストにおける、確認が終わった部分の割合なんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像028
書籍画像062

おまけ

■検索してみる?




書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
体系的に学ぶ 安全なWebアプリケーションの作り方 第2版 脆弱性が生まれる原理と対策の実践
実践サイバーセキュリティ入門講座 現場に残された痕跡からハッカーの攻撃を暴け