判定条件網羅率
テスト全体に対して、どれくらいの確認が終わったか?だよ
テスト方針は判定条件網羅だよ
簡単に書くよ
判定条件網羅率(読:ハンテイジョウケンモウラリツ)とは
「処理が枝分かれしたときの行き先を全部1回は確認するぜ!」になるように設定してやるテスト(判定条件網羅でやるテスト)における「テストを全部やると、これだけ確認できるはずだよ。それに対して今はこれだけの確認が終わってるよ」な割合のこと
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として「判定条件網羅」について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
判定条件網羅は「全部の枝分かれの行き先が確認できればテストはOKだよね?」なテスト方針です。
例えば、そうですね。
ここにピヨ太プログラムが ありました。
ピヨ太プログラムは
1.お腹が空いた
2.嫌なことがあった
のどちらかの条件を満たすと、ケーキを食べます。
そんな役立たずなプログラムです。
ピヨ太プログラムの処理を、もう少しプログラムっぽく書くと以下のようになります。
if((お腹が空いた? == Yes) or (嫌なことがあった? == Yes)){
ケーキを食べる
}
ピヨ太プログラムにおける枝分かれの行き先(分岐)は
1.ケーキを食べる
2.ケーキを食べない
の2つです。
すべての枝分かれの行き先(分岐)を最低1回は確認するのが判定条件網羅です。
具体的には
1.ケーキを食べる
2.ケーキを食べない
の2パターンを確認できるように条件を設定してテストをやります。
例えば
1.お腹が空いた? → Yes
のテストと
1.お腹が空いた? → No
2.嫌なことがあった? → No
のテストをやれば判定条件網羅です。
すべての分岐が確認できていますよね。
なお、判定条件網羅は「分岐網羅」とも呼ばれます。
気が向いたら、覚えてあげてください。
※厳密に考えれば「判定条件網羅」と「分岐網羅」は別の意味の用語です……多分。ただし、やることは同じです。「実質的に同じ」と解釈してください。なお、どうしても違いが気になる方は「「判定条件網羅」と「分岐網羅」の違い」を ご覧ください。
以上を踏まえて
「判定条件網羅でテストをやってるんだけどさ~。何割くらい確認が終わったかな?」を何となく数字で表したやつ
が「判定条件網羅率」です。
ピヨ太プログラムを例にとると、判定条件網羅で確認することは
1.ケーキを食べる
2.ケーキを食べない
の2つの分岐です。
当たり前ですが、最初の時点では、何も確認できていません。
判定条件網羅率は0%です。
次にピヨ太プログラムを
1.お腹が空いた? → Yes
の条件に設定してテストをやりました。
このテストにより
1.ケーキを食べる
分岐に入ったときの処理に問題がないことを確認できました。
これで判定条件網羅率は50%です。
全部で2つ確認するつもりです。
そのうちの1つが確認できました。
半分終わった計算です。
次にピヨ太プログラムを
1.お腹が空いた? → No
2.嫌なことがあった? → No
の条件に設定してテストをやりました。
このテストにより
2.ケーキを食べない
分岐に入ったときの処理に問題がないことを確認できました。
これで判定条件網羅率は100%です。
全部で2つ確認するつもりです。
そのうちの2つとも確認できました。
全部終わった計算です。
このような「判定条件網羅における確認の消化率」が判定条件網羅率です。
おっと、そういえば、上の方で
判定条件網羅は「分岐網羅」とも呼ばれます
と書きましたね。
同じ理屈で、判定条件網羅率は「分岐網羅率」とも呼ばれます。
気が向いたら、覚えてあげてください。
一言でまとめるよ
まぁ「判定条件網羅率」って単語が出てきたら「すべての枝分かれの行き先を確認できたらOK!な方針でやっているテストにおける、確認が終わった部分の割合なんだな~」と お考えください。
おまけ
■検索してみる?






