Test Code ‐ 테스트 커버리지 - dnwls16071/Backend_Study_TIL GitHub Wiki
📚 테스트 커버리지(Test Coverage)
- 테스트 커버리지란 소프트웨어 테스트 완성도를 나타내는 지표 중 하나다. 왜냐하면 테스트 커버리지가 높다는 것은 결국 더 많은 코드가 테스트를 통해 검증되었다는 의미이기 때문이다.
- 테스트 커버리지를 높이기 위해서는 단순히 많은 테스트 케이스를 작성하는 것 뿐만 아니라 품질 높은 테스트를 설계하는 것이 중요하다.
- 테스트 커버리지가 높다는 것은 그만큼 리스크를 줄일 수 있다는 것을 의미한다. 왜냐하면 더 많은 시나리오에서 소프트웨어 동작을 확인할 수 있기 때문이다.
- 허나 테스트 커버리지가 높다고 해서 반드시 소프트웨어 품질이 높은 것은 아니다. 테스트 커버리지는 코드가 실행되었는지 여부만을 판단하기 때문이다.
- 테스트 커버리지는 코드의 모든 가능한 경로를 테스트하지 않기에 경계값 분석이나 오류 추정과 같은 다른 테스트 기법과 함께 사용해야 한다.
📚 테스트 커버리지 in springboot
plugins {
id 'java'
id 'org.springframework.boot' version '3.4.1'
id 'io.spring.dependency-management' version '1.1.7'
id 'jacoco'
}
- 추가 후, 빌드에서 Test를 빌드하면 테스트 커버리지 index.html 산출물이 나오게 된다.
- 결과는 아래와 같이 볼 수 있다.(견고한 소프트웨어를 위해서 부단히 노력을 많이 해야겠다는 것을 느낀다.)
