테스트 커버리지
- 내가 만든 코드가 얼마나 테스트가 되어있는지를 수치로 표현해주는 것
- 모든 코드가 테스트가 되었다면 100%
테스트 커버리지의 중요성
- 많은 서비스 기업에서는 테스트 코드의 중요성을 인지
코드 커버리지를 최대한 유지 및 지속, 상승시키면서 개발을 하려고 노력
- 코드 커버리지 도구와 소나큐브(SonarQube)와 같은 정적 코드 분석 도구를 함께 활용하여 코드 커버리지가 기존보다 떨어지는 경우 커밋(commit)이 불가능하도록 제한
즉 테스트가 일정한 수치 이상 되어 있지 않다면 커밋 자체가 되지 않도록 하는 방식으로 테스트 커버리지를 특정 % 이상 유지하려고한다.
커버리지가 100%라면 에러가 발생하지 않는가??
코드가 실행된다고 모든 버그가 제어되는 것이 아니기 때문에 정답이라고 할 수 없다.
코드 커버리지 측정 종류
- 구문, 조건, 결정의 구조로 구성되어있다.
이러한 코드의 구조를 얼마나 커버했는가에 따라 측정 기준을 다음과 같이 나눈다.
커버리지 종류
- 구문 커버리지(Statement Coverage)
- 결정 커버리지(Decision Coverage)
- 조건 커버리지(Condition Coverage)