🎸

カバレッジ JSTQB FL 1. テストの基礎に出てくるキーワード

2023/06/30に公開

カバレッジの概要

  • テストの網羅率のこと
  • パーセンテージで表現する
  • 例えば、条件網羅(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