테스트 코드 커버리지란 얼마나 많은 양의 메서드와 코드 라인들이 테스트들에 의하여 호출되었는 지를 측정하는 하나의 지표를 의미한다. 테스트 코드 커버리지는 백분율을 통해 제공된다.
테스트 코드는 이전부터 효과를 학습했듯이 테스트 코드 커버리지를 통해 얼마나 많은 코드가 테스트되었는 지 확인이 가능하고 개발자로 하여금 두려움을 해소시킬 수 있다. → TDD by example에서 언급하는 두려움의 의미
또한 높은 커버리지는 잠재적인 버그를 더 빨리 발견할 가능성을 높여주고, 코드의 가능한 경로와 분기를 고려하기 때문에 코드의 구조와 품질을 향상 시킬 수 있다.
또한 이는 문서화로 연결되기 때문에 다른 개발자와 협업하기에 더 원활해질 수 있는 측면을 갖는다.
그러나 항상 이러한 것은 아니다.
앞에서 말했듯 테스트 코드 커버리지는 단순 지표에 불과하다. 이 지표는 잘못되거나 나쁜 테스트로 훼손되는 경우가 발생할 수 있다. 따라서 소프트웨어 개발 프로세스에서 단순히 하나의 지표로 사용하는 것이 좋을 것이다.
인텔리제이 IDE를 이용하면 개발 생산성에서 많은 장점을 갖기 때문에 Java 또는 Spring 개발을 하면서 많이 이용했다. 거기에 더하여 내장된 코드 커버리지 도구를 통해 코드 커버리지를 시각적, 문서로 아주 편하게 제공할 수 있다.
단 몇 번의 클릭으로 테스트 코드 커버리지를 지표로 생산하고 UI를 통해 확인도 가능해졌다. 테스트 코드 커버리지를 만드는 작업은 이클립스 IDE에서도 플러그인을 통해 제공하며, Maven에서 JaCoCo plugin을 추가하여 생성이 가능하다.