티스토리 뷰

반응형
소프트웨어 테스트 커버리지 쉽게 암기 정리

📌 소프트웨어 테스트 커버리지 쉽게 암기 정리

자세히 내용을 보고 싶다면 아래를


2025.07.13 - [정보처리기사] - 소프트웨어 테스트 커버리지: 개념, 코드, 테스트케이스별 퍼센트까지 완전 정리

 

소프트웨어 테스트 커버리지: 개념, 코드, 테스트케이스별 퍼센트까지 완전 정리

🔷 소프트웨어 테스트 커버리지: 개념, 코드, 테스트케이스별 퍼센트까지 완전 정리 📖 커버리지란 무엇인가요? 커버리지(coverage)는 소프트웨어 테스트에서 “코드의 어느 부분이 실제 테스트

eunjin123123-programming.tistory.com


각 커버리지 종류의 핵심 키워드와 뜻을 명확히 정리하여, 기억하기 쉽게 나타내겠습니다.


✅ ① 구문 커버리지(Statement Coverage)

  • 키워드: 모든 문장 최소 1회 실행
  • 뜻:
    ➡️ 코드의 모든 줄(라인)이 최소한 한 번은 실행되었는지 확인하는 가장 기본적이고 쉬운 방법
  • 예시 코드:

if (조건) {
    // 참 분기
} else {
    // 거짓 분기
}
    
  • 암기 포인트:
    “모든 줄을 한 번이라도 실행!”

✅ ② 결정 커버리지(Decision Coverage)

  • 키워드: 모든 분기 참/거짓
  • 뜻:
    ➡️ 조건문의 참(true)거짓(false) 결과로 인한 모든 흐름을 최소 한 번씩 실행
  • 예시 코드:

if (a > 5) {
    // 참 분기
} else {
    // 거짓 분기
}
    
  • 암기 포인트:
    “모든 if의 참/거짓 둘 다 거쳐야 한다!”

✅ ③ 조건 커버리지(Condition Coverage)

  • 키워드: 각 조건의 참/거짓
  • 뜻:
    ➡️ 조건문 안의 각 조건이 최소 한번씩 참과 거짓 상태 를 가져보도록 테스트
  • 예시 코드:

if (a > 5 && b < 10) {
    // 조건 2개 각각의 참/거짓 테스트
}
    
  • 암기 포인트:
    “각 조건마다 참/거짓 모두 경험!”

✅ ④ 변경 조건/결정 커버리지(MC/DC)

  • 키워드: 조건 독립성
  • 뜻:
    ➡️ 하나의 조건 만 바뀌어도 전체 조건식의 결과가 바뀌는지(독립성) 를 테스트
  • 예시 코드:

if (a > 5 && b < 10) {
    // 조건A, 조건B 독립 확인
}
    
  • 암기 포인트:
    “조건 하나씩 독립적으로 바꾸기!”

✅ ⑤ 다중 조건 커버리지(Multiple Condition Coverage)

  • 키워드: 조건 전체 조합
  • 뜻:
    ➡️ 조건이 가질 수 있는 모든 참/거짓 조합을 빠짐없이 테스트
  • 예시 코드:

if (a && b) {
    // (T,T), (T,F), (F,T), (F,F) 모두 테스트
}
    
  • 암기 포인트:
    “모든 조건의 모든 조합을 완벽히!”

✅ ⑥ 경로 커버리지(Path Coverage)

  • 키워드: 모든 가능한 실행 경로
  • 뜻:
    ➡️ 프로그램이 실행될 수 있는 모든 가능한 흐름과 경로를 모두 테스트
  • 예시 코드:

if (조건1) {
    if (조건2) {
        // 경로1
    } else {
        // 경로2
    }
} else {
    // 경로3
}
    
  • 암기 포인트:
    “코드 안의 모든 가능한 길을 한 번씩 가보자!”

✅ ⑦ 조건/결정 커버리지(Condition/Decision Coverage)

  • 키워드: 조건 커버리지 + 결정 커버리지
  • 뜻:
    ➡️ 각각 조건의 참/거짓과, 전체 결정의 참/거짓 흐름을 모두 테스트하는 방법
    ➡️ 조건 커버리지와 결정 커버리지를 합친 방식
  • 예시 코드:

if (a > 5 && b < 10) {
    // 조건A 참/거짓
    // 조건B 참/거짓
    // if 전체의 참/거짓
}
    
  • 암기 포인트:
    “조건 하나하나 참/거짓 + if 전체의 참/거짓 모두!”

🚩 한 눈에 보는 간단한 암기표

커버리지 종류 핵심 키워드 기억할 문장
구문 모든 문장 한 번 실행 “모든 줄 한번 실행!”
결정 조건문의 참/거짓 실행 “모든 if 참/거짓!”
조건 각 조건의 참/거짓 “각 조건마다 참거짓!”
MC/DC 조건의 독립성 확인 “조건 하나씩 바꿔!”
다중 조건 모든 조건의 모든 조합 “모든 조합 완벽!”
경로 가능한 모든 실행 경로 “모든 가능한 길 가보자!”
조건/결정(혼합) 조건 커버리지 + 결정 커버리지 “조건 하나하나 + 전체 참거짓!”

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/12   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함
반응형