코드 커버리지는 어떻게 측정할까?


1. 코드 커버리지(Code Coverage)란?

⇒ 소프트웨어의 테스트를 논할 때 얼마나 테스트가 충분한가를 나타내는 지표중 하나다. 말 그대로 코드가 얼마나 커버되었는가이다. 소프트웨어 테스트를 진행했을 때 코드 자체가 얼마나 실행되었냐는 것이다.

코드의 구조를 이루는 것은 크게 구문(Statement), 조건(Condition), 결정(Decision)이다. 이러한 구조를 얼마나 커버했느냐에 따라 코드 커버리지의 측정기준은 나뉘게 된다.

2. 코드 커버리지는 어떻게 측정할까?

코드 커버리지 툴은 여러개가 있지만 여기서는 JaCoCo를 사용한다.

1. 의존성 추가 - pom.xml

2. 메이븐 빌드

3. (Optional) 커버리지 만족 못할 시 빌드 실패하도록 설정