Upgrade to Pro — share decks privately, control downloads, hide ads and more …

カバレッジを通すとはどういうことであって、 どういうことでないのか

Avatar for st_tm_k (sa_ta_k) st_tm_k (sa_ta_k)
October 02, 2026
36

カバレッジを通すとはどういうことであって、 どういうことでないのか

Avatar for st_tm_k (sa_ta_k)

st_tm_k (sa_ta_k)

October 02, 2026

Transcript

  1. if ($a && $b) { ... } C0(命令網羅) → if文を通ったか

    C1(分岐網羅) → 分岐の両側を通ったか C2(条件網羅) → 各条件の真偽を確かめたか 同じ一行でも、「通った」の中身が違う 6 / 13
  2. 例えばこんな割引判定 if ($amount >= 5000 && $isMember) { ... }

    (6000, true) と (4000, false) で C0 も C1 も 100% でも (6000, false) は 誰も確かめていない &&(かつ) が ||(または) に化けても、この2件のテストはグリーンのまま通る 人が書いてもAIが書いても、C1 100%はこの2件で達成できてしまう 7 / 13
  3. 最近、自分が主導する機会を得た metric: C1 floor : 70% C0 では緩すぎる。C2 はいきなり現場に持ち込むには重い。 70%

    は目標ではなく、下回ったら立ち止まる床。 ※ これが正解ということではなく、私の現場での判断 11 / 13