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

C1カバレッジ

pointこの用語のポイント

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

pointテスト方針は判定条件網羅(分岐網羅)だよ

point判定条件網羅(分岐網羅)そのものを意図している場合もあるよ

スポンサーリンク

簡単に書くよ

C1カバレッジ(読:シーワンカバレッジ、シーイチカバレッジ 英:C1 coverage)とは

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

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

判定条件網羅(「すべての枝分かれの行き先を確認できたらOK!」なテスト方針)のこと
を意図している場合も あります。


image piyo

詳しく書くよ

C1」+「カバレッジ」で「C1カバレッジ」です。

C1カバレッジ

C1は「判定条件網羅」や「分岐網羅」の別の表現です。
C1と判定条件網羅(分岐網羅)は同じものだと解釈して かまいません。

C1カバレッジ2

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

C1カバレッジ3

判定条件網羅(分岐網羅)は「全部の枝分かれの行き先が確認できればテストはOKだよね?」なテスト方針です。
プログラムというのは「この条件に一致したら、こっちの処理をやるよ。一致しなかったら、あっちの処理をやるよ」のように、条件によってやることが枝分かれします。
その枝分かれの行き先を少なくとも1回は通るようにテストをするのが判定条件網羅(分岐網羅)です。

C1カバレッジ4

カバレッジは、今回は「テストカバレッジ」の省略表現です。
テストカバレッジは「全部で、これだけ確認するよ」に対する「これだけ確認できたよ」の割合です。

テスト全体で、これくらいの確認をします。

C1カバレッジ5

そのうち、これくらいの確認が終わりました。

C1カバレッジ6

確認が終わった範囲、言い方を変えると、確認が終わった割合がテストカバレッジです。
日本語で「網羅率」と表現されたりもします。

C1カバレッジ7

以上を踏まえて

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

が「C1カバレッジ」です。
日本語で「判定条件網羅率」や「分岐網羅率」とも呼ばれます。

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

C1カバレッジ8

ピヨ太プログラムは

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


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

C1カバレッジ9

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

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

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


C1カバレッジ10

ここで「枝分かれの行き先(分岐)」に注目してください。

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

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


の2つです。

C1カバレッジ11

判定条件網羅(分岐網羅)で確認することは

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


の2つの分岐です。
そのうち1つの確認が取れていれば、C1カバレッジは50%になります。

C1カバレッジ12

2つとも確認が取れれば、C1カバレッジは100%になります。

C1カバレッジ13

以上が、私の理解しているC1カバレッジの説明です。

世の中には「判定条件網羅(分岐網羅)」そのものを意図してC1カバレッジと表現する人もいます。
どちらを意図しているかは文脈から判断してください。

C1カバレッジ14

なお、私自身は

C1カバレッジ = 判定条件網羅(分岐網羅)で確認が済んだ割合

と解釈しています。
カバレッジ(テストカバレッジ)の意図するところが「これだけ確認できたよ」な割合だからです。


image piyo2

一言でまとめるよ

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

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

おまけ

■訳してみるよ

「C1」は、そのまま「C1」でお願いします。
「coverage(カバレッジ)」の意味は「適用範囲」とかです。
何となく くっつけると

C1の適用範囲

となります。


■検索してみる?




書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
わかばちゃんとつくって、壊して、直して学ぶ NewSQL入門
「技術書」の読書術 達人が教える選び方・読み方・情報発信&共有のコツとテクニック