커버리지는 테스트가 지나간 코드 경로를 보여주는 지도다

높은 숫자는 도움이 되지만 목표 자체는 아닙니다. 어떤 코드가 실행됐고 어떤 조건이 비어 있는지 읽어야 품질 지표가 됩니다.

Line

실행된 줄

코드 줄이 테스트 중 한 번이라도 지나갔는지 봅니다.

Function

호출된 함수

메서드나 함수가 테스트에서 호출됐는지 확인합니다.

Branch

조건 분기

if, else, switch의 각 길이 모두 지나갔는지 봅니다.

Statement

실행 문장

주석과 공백을 제외한 실행 문장의 통과율입니다.

핵심: 커버리지는 “테스트가 많다”가 아니라 “위험한 경로를 놓치지 않았는가”를 묻는 출발점입니다.