【かばれっじ】
カバレッジ とは?
💡 テストが「どこまでコードをカバーしているか」を示すパーセンテージ
📌 このページのポイント
カバレッジって何を測ってるの?
テストを実行したときに「コードの何パーセントが実際に動いたか」を測っているよ。行カバレッジなら「全ての行のうち、テストで実行された行が何%か」がわかる。
100%を目指すべきなの?
必ずしも100%が目標ではない。ゲッター・ロギングなどのシンプルなコードのカバレッジを上げても、重要なビジネスロジックのテストが漏れていれば意味がない。80%程度でも重要な部分をしっかりテストする方が価値が高い。
カバレッジが高くてもバグが出ることがある?
あるよ。カバレッジはコードが「実行された」かを示すだけで、「正しく動いた」かは別。テストが「コードが動くこと」だけ確認して期待値の検証が弱ければ、カバレッジ100%でもバグがある状態になる。
チームでカバレッジの目標ってどう決めるの?
まとめ:ざっくりこれだけ覚えればOK!
カバレッジって出てきたら「テストによってコードがどの程度実行されたかを示す割合(パーセント)」と思えばOK!
📖 おまけ:英語の意味
「Coverage」 = 網羅・カバーする範囲
💬 テストが「どの程度のコードをカバーできているか」を示す。C0(命令網羅)・C1(分岐網羅)・C2(条件網羅)という段階もある