**테스트 커버리지(test coverage)**는 코드 중 테스트에 의해 실행되는 비율을 측정합니다 — 보통 백분율로(예: 80% 커버리지). 테스트되지 않은 코드를 찾는 데 유용한 지표지만, 그 한계를 이해하는 것이 중요합니다. 높은 커버리지가 좋은 테스트를 보장하지는 않습니다.
커버리지가 측정하는 것
테스트 커버리지 = 테스트 스위트가 실행하는 코드의 비율:
라인 커버리지 → 테스트가 실행한 코드 라인의 %
브랜치 커버리지 → 거친 브랜치(if/else 경로)의 %
함수 커버리지 → 호출된 함수의 %
구문(statement) 커버리지 → 실행된 구문의 %
→ 커버리지 도구는 코드를 계측하고 테스트가 무엇을 실행/미실행하는지 보고한다.
커버리지가 유용한 이유
✓ 테스트되지 않은 코드 발견 — 낮은 커버리지 영역이 테스트가 부족한 곳을 드러냄 (틈새 발견)
✓ 측정 가능한 품질 신호; 시간 경과에 따라 추적; 많은 팀이 목표 설정 (예: ≥80%)
✓ 테스트가 놓친 브랜치/경로/오류 케이스 강조
