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

C0カバレッジ

pointこの用語のポイント

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

pointテスト方針は命令網羅だよ

point命令網羅そのものを意図している場合もあるよ

スポンサーリンク

簡単に書くよ

C0カバレッジ(読:シーゼロカバレッジ 英:C0 coverage)とは

「命令網羅率」のこと。
用語の中身としては

「全部の処理を1回は通りやがれ!」になるように設定してやるテスト(命令網羅でやるテスト)における「テストを全部やると、これだけ確認できるはずだよ。それに対して今はこれだけの確認が終わってるよ」な割合のこと
です。
あるいは

命令網羅(「すべての処理を通ったらOK!」なテスト方針)のこと
を意図している場合も あります。


image piyo

詳しく書くよ

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

C0カバレッジ

C0は「命令網羅」の別の表現です。
C0と命令網羅は同じものだと解釈して かまいません。

C0カバレッジ2

命令網羅は「全部の処理を通ればテストはOKだよね?」なテスト方針です。
プログラムというのは、いろいろな「処理」をします。
その処理を少なくとも1回は通るようにテストをするのが命令網羅です。
※詳細は、用語「命令網羅」の説明を ご覧ください。

C0カバレッジ3

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

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

C0カバレッジ4

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

C0カバレッジ5

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

C0カバレッジ6

以上を踏まえて

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

が「C0カバレッジ」です。
日本語で「命令網羅率」とも呼ばれます。

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

C0カバレッジ7

ピヨ太プログラムは

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


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

C0カバレッジ8

次に

1.眠い

の条件を満たすと、お昼寝をします。

C0カバレッジ9

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

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

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

if(眠い? == Yes){
  お昼寝をする
}


C0カバレッジ10

ここで「処理」に注目してください。

ピヨ太プログラムがやるかもしれない処理は

1.ケーキを食べる
2.お昼寝をする


の2つです。

C0カバレッジ11

命令網羅で確認することは

1.ケーキを食べる
2.お昼寝をする


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

C0カバレッジ12

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

C0カバレッジ13

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

世の中には「命令網羅」そのものを意図してC0カバレッジと表現する人もいます。
どちらを意図しているかは文脈から判断してください。

C0カバレッジ14

なお、私自身は

C0カバレッジ = 命令網羅で確認が済んだ割合

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


image piyo2

一言でまとめるよ

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

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

おまけ

■訳してみるよ

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

C0の適用範囲

となります。


■検索してみる?




書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
インフルエンサー六法 活動開始から情報発信、収益化までに潜むトラブル対策50
エンジニアのための生成AI入門 はじめての生成AIアプリ開発からエージェント開発まで