🎸
カバレッジ JSTQB FL 1. テストの基礎に出てくるキーワード
カバレッジの概要
- テストの網羅率のこと
- パーセンテージで表現する
- 例えば、条件網羅(C1, Branch Coverage)はユニットテストにおいて、テスト対象となるプログラムのif-elseを通ったかどうか
サンプルコード
def add_numbers(a, b)
if a > b
return a + b
else
return a - b
end
end
条件網羅で50%の場合
下記、値を設定してadd_numbersを呼ぶ
- a = 2, b = 1
if しか通らないので、C1 カバレッジは50%
条件網羅で100%の場合
下記、値を設定してadd_numbersを呼ぶ
- a = 2, b = 1
- a = 1, b = 1
ifとelse通るので、C1 カバレッジは100%
Discussion