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

ディシジョンカバレッジ

pointこの用語のポイント

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

pointテスト方針は判定条件網羅だよ

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

スポンサーリンク

簡単に書くよ

ディシジョンカバレッジ(英:decision coverage)とは

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

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

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


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として

カバレッジテストカバレッジ
判定条件網羅
判定条件網羅率


について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

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

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

ディシジョンカバレッジ

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

ディシジョンカバレッジ2

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

ディシジョンカバレッジ3

ちなみに「カバレッジ」自体の意味は「カバーしている(した)範囲」です。
日本語だと「影響範囲」とか「適用範囲」が近いですかね。

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

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

ディシジョンカバレッジ4

ピヨ太プログラムは

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


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

ディシジョンカバレッジ5

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

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

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


ディシジョンカバレッジ6

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

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


の2つです。

ディシジョンカバレッジ7

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

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


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

ディシジョンカバレッジ8

例えば

1.お腹が空いた? → Yes

のテストと

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


のテストをやれば判定条件網羅です。

ディシジョンカバレッジ9

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

このような

すべての判定条件(枝分かれの行き先)網羅したらテストを終わりにしよう!

なテスト方針が判定条件網羅です。

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

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

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


の2つの分岐です。
そのうち1つの確認が取れていれば、判定条件網羅率は50%になります。

ディシジョンカバレッジ10

以上を踏まえて

判定条件網羅率をカッコ付けて横文字にしたの

が「ディシジョンカバレッジ」です。
ディシジョンカバレッジと判定条件網羅率は同じものだと解釈して かまいません。

ディシジョンカバレッジ11

あるいは「率」の付いていない「判定条件網羅」そのものを意図してディシジョンカバレッジと表現する人もいます。

ディシジョンカバレッジ12

どちらを意図しているかは文脈から判断してください。

なお、私自身は

判定条件網羅 = ディシジョンカバレッジ

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

・カバレッジ(テストカバレッジ):確認済みの割合
・判定条件網羅:テスト方針
・判定条件網羅率:確認済みの割合
・ディシジョンカバレッジ:確認済みの割合


と解釈しています。


image piyo2

一言でまとめるよ

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

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

おまけ

■訳してみるよ

「decision(ディシジョン)」の意味は「決断」とか「決定」とか「決心」とか「判定」とか「判断」とかです。
「coverage(カバレッジ)」の意味は「適用範囲」とかです。
何となく くっつけると

判定の適用範囲

となります。


■検索してみる?




書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
ウォーターサーバーのキャッチコピーを100本考える方法
ソフトウェア開発現場の「失敗」集めてみた。 42の失敗事例で学ぶチーム開発のうまい進めかた