테스트 커버리지

한승주·2024년 11월 8일

테스트 커버리지(Test Coverage)

  • 소프트웨어 테스트에서 코드가 테스트된 범위를 측정하는 지표
  • 코드의 특정 부분이 테스트에 포함되어 있는지 확인, 테스트 되지 않은 부분을 파악하여 결함의 가능성을 줄임

테스트 커버리지의 중요성

  • 코드의 다양한 측면을 테스트하여 예상치 못한 버그나 오류를 사전에 발견
  • 테스트되지 않은 코드가 많을수록 결함이 발생할 확률이 높음, 커버리지를 높이면 안정성 향상

테스트 커버리지 유형

라인 커버리지(Line Coverage) : 코드의 각 줄이 테스트되었는지 확인
문장 커버리지(Statement Coverage) : 문장 단위 코드가 테스트되었는지 확인
분기 커버리지(Branch Coverage) : 조건문의 모든 분기가 테스트되었는지 확인
조건 커버리지(Condition Coverage) : 조건문들이 각각 TrueFalse인 경우를 모두 테스트했는지 확인
조건/결정 커버리지(Condition/Decision Coverage) : 개별 조건과 결정문 전체의 결과를 모두 확인
함수 커버리지(Fucntion Coverage) : 함수가 최소 한 번씩 호출되었는지 확인
루프 커버리지 (Loop Coverage) : 루프가 다양한 횟수로 실행되었는지 확인
패스 커버리지(Path Coverage) : 코드 내 모든 가능한 실행 경로가 테스트되었는지 확인

profile
QA Engineer

1개의 댓글

comment-user-thumbnail
2024년 11월 8일

커버리지 개념은 항상 헷갈리는 것 같아요. 실무에 어떤 커버리지를 적용하면 더 효율적일지 생각해 봐야겠어요 !

답글 달기