통합 테스트에서 함수 커버리지가 N/A로 뜹니다.

수정일 화, 12 5월 시간: 5:20 PM

목록


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 도구의 통합 테스트 뷰 우측 상단에서 프로젝트 전체에 대한 함수 커버리지 확인


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


아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.