기술Insight

용어 사전

경로 커버리지 (Path Coverage)
  • •  용어 정의: 소프트웨어 내부의 모든 가능한 실행 경로(Execution Path) 중에서 실제 테스트 스위트에 의해 한 번이라도 실행된 경로의 비율(%)을 정량적으로 측정하는 화이트박스(White-box) 테스트 완결성 지표입니다. 구문 커버리지(Statement Coverage)나 분기 커버리지(Branch Coverage)보다 한 차원 높은 가장 엄격한 수준의 구조적 테스트 기준으로, 소스 코드 내의 조건문과 반복문이 만들어내는 모든 논리적 조합의 흐름을 탐색하고 검증하는 것을 목표로 합니다.

 

  • •  AI/SW 테스팅 실무 적용: 복잡한 조건 분기가 중첩된 엔터프라이즈 AI 시스템의 데이터 전처리 및 라우팅 로직에서는 단 하나의 미검증 예외 경로(Unhandled Path)가 치명적인 데이터 오염이나 시스템 크래시로 직결될 수 있습니다. 따라서 서비스 정식 시행(배포) 전에는 핵심 보안 모듈, 결제 과금 연동 시스템, 프롬프트 주입 방어(Prompt Injection Guard) 파이프라인 등 치명도(Criticality)가 매우 높은 소스 코드 구간에 대해 자동화된 테스트 도구를 가동하여 도달 가능한 모든 경로 커버리지를 극대화함으로써, 숨겨진 논리적 버그를 배포 이전에 선제적으로 차단해야 합니다. 반면 서비스 시행(운영) 후에는 전체 시스템에 대해 100% 경로 커버리지를 유지하는 것은 무한 루프와 상태 공간 폭발(State Space Explosion) 문제로 인해 물리적으로 불가능하므로, 라이브 트래픽 기반으로 실제 유저들이 자주 호출하는 '핫 패스(Hot Path)'나 잦은 장애가 보고되는 취약 경로를 최우선 선별하여 해당 구간의 회귀 테스트 커버리지를 집중 방어하는 리스크 기반(Risk-based) 품질 통제 지표로 활용됩니다.
     

➡️ [테스팅 사례 확인하기]