목록
- Q. 함수 커버리지가 무엇인가요?
- Q. 유닛 테스트에서는 Y/N가 잘 나오는데, 통합 테스트에서는 왜 N/A라고 뜨나요?
- Q. 그러면 통합 테스트만 수행했을 때 함수 커버리지는 어떻게 확인하나요?
Q. 함수 커버리지가 무엇인가요?
함수 커버리지(Function Coverage)란, 전체 함수 중 한번이라도 실행된 함수를 백분율로 나타낸 것입니다.
CT 도구에서 지원하는 커버리지에 대한 더욱 자세한 설명은 아래 링크를 참고해 주세요.
Q. 유닛 테스트에서는 Y/N가 잘 나오는데, 통합 테스트에서는 왜 N/A라고 뜨나요?
유닛(단위) 테스트는 테스트 대상 함수가 명확히 1개이므로 해당 함수의 함수 커버리지를 계산할 수 있습니다.
그러나 통합 테스트는 여러 함수의 상호작용을 검증하는 것이 목적이기 때문에 "이 테스트의 대상 함수"가 몇 개인지 정의되지 않습니다.
따라서 함수 커버리지의 분모에 들어갈 숫자를 산출할 수 없어 항상 N/A로 표기됩니다.
참고
CT 2024.6 버전과 그 이하에서는 보고서에서 '통합 테스트 별 함수 커버리지'가 백분율로 표기됩니다.• 통합 테스트 별 함수 커버리지 (%) = 통합 테스트에서 진입한 대상 함수 개수 / 프로젝트 전체 대상 함수 개수 * 100
그러나 이러한 계산값은 통합 테스트에서 큰 의미를 갖지 못하며, CT GUI와 보고서 상의 표기를 일치시키기 위해 CT 2024.12 버전부터 표기가 N/A로 통일되었습니다.
▼ (예시) Controller Tester 3.7 보고서의 통합 테스트 표기
Q. 그러면 통합 테스트만 수행했을 때 함수 커버리지는 어떻게 확인하나요?
함수 커버리지 확인이 필요한 경우, CT 도구 우측 상단에 표시되는 프로젝트 전체에 대한 함수 커버리지나 보고서 하단 함수별 커버리지 항목을 확인해야 합니다.
▼ CT 도구의 통합 테스트 뷰 우측 상단에서 프로젝트 전체에 대한 함수 커버리지 확인

▼ 테스트 보고서에서 [전체 커버리지] 항목 및 [함수별 커버리지] 항목 확인

아티클이 유용했나요?
훌륭합니다!
피드백을 제공해 주셔서 감사합니다.
도움이 되지 못해 죄송합니다!
피드백을 제공해 주셔서 감사합니다.
피드백 전송
소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.
