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

複合条件網羅率

pointこの用語のポイント

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

pointテスト方針は複合条件網羅だよ

スポンサーリンク

簡単に書くよ

複合条件網羅率(読:フクゴウジョウケンモウラリツ)とは

「条件によって分岐する処理が出てきたとき、取り得るすべてのパターンを確認するぜ!」になるように設定してやるテスト(複合条件網羅でやるテスト)における「テストを全部やると、これだけ確認できるはずだよ。それに対して今はこれだけの確認が終わってるよ」な割合のこと
です。


image piyo

詳しく書くよ

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

複合条件網羅は「条件によって分岐する処理が出てきたとき、取り得るすべてのパターンを確認するぜ!」なテスト方針です。
「条件」とか言われても、よく分からない人は

「ここの値が変わったら処理の行き先が変わるかもね」な要素

と解釈してください。
「ここの値が変わったら処理の行き先が変わるかもね」な要素が複数ある場合に、すべての組み合わせパターンを最低1回は確認するのが複合条件網羅です。

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

複合条件網羅率

ピヨ太プログラムは

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


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

複合条件網羅率2

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

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

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


複合条件網羅率3

ピヨ太プログラムにおける枝分かれの行き先が変わる要素(条件)

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


の2つです。

複合条件網羅率4

それぞれの条件は、YesかNoになります。

複合条件網羅率5

つまり、条件の組み合わせは

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


の4パターン考えられます。

この4パターン全部を確認できるようにテストするのが「複合条件網羅」です。
ピヨ太プログラムを

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


にして動かすテストと

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


にして動かすテストと

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


にして動かすテストと

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


にして動かすテストをやれば複合条件網羅になります。

複合条件網羅率6

難しく考える必要は ありません。
「複合条件」と書いてあると難しく見えますけどね。
意図するところは「条件の組み合わせ」です。

すべての複合条件(枝分かれの行き先が変わる要素の組み合わせ)網羅したらテストを終わりにしよう!

なテスト方針が複合条件網羅です。

以上を踏まえて

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

が「複合条件網羅率」です。

ピヨ太プログラムを例にとると、複合条件網羅で確認することは

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


の4パターンです。

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

複合条件網羅率7

次にピヨ太プログラムを

・お腹が空いた? → Yes
・嫌なことがあった? → Yes


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

複合条件網羅率8

このテストにより

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

の条件で期待した通りに動くことを確認できました。

これで複合条件網羅率は25%です。
全部で4つ確認するつもりです。
そのうちの1つが確認できました。
4分の1終わった計算です。

複合条件網羅率9

次にピヨ太プログラムを

・お腹が空いた? → Yes
・嫌なことがあった? → No


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

複合条件網羅率10

このテストにより

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

の条件で期待した通りに動くことを確認できました。

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

複合条件網羅率11

次にピヨ太プログラムを

・お腹が空いた? → No
・嫌なことがあった? → Yes


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

複合条件網羅率12

このテストにより

3.お腹が空いた? → No、嫌なことがあった? → Yes

の条件で期待した通りに動くことを確認できました。

これで複合条件網羅率は75%です。
全部で4つ確認するつもりです。
そのうちの3つ確認できました。
4分の3終わった計算です。

複合条件網羅率13

次にピヨ太プログラムを

・お腹が空いた? → No
・嫌なことがあった? → No


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

複合条件網羅率14

このテストにより

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

の条件で期待した通りに動くことを確認できました。

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

複合条件網羅率15

このような「複合条件網羅における確認の消化」が複合条件網羅率です。


image piyo2

一言でまとめるよ

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

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

おまけ

■検索してみる?




書籍画像
わわわ説明術コラム
宣伝だよ
優れたエンジニアがコミュニティの中でしていること
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
「定年力」の鍛え方 老後の毎日を最高にする方法