티스토리 뷰
반응형
📌 소프트웨어 테스트 커버리지 쉽게 암기 정리
자세히 내용을 보고 싶다면 아래를
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 전체의 참/거짓 모두!”
🚩 한 눈에 보는 간단한 암기표
반응형
'정보처리기사' 카테고리의 다른 글
| 클라우드 서비스의 3가지 모델(IaaS, PaaS, SaaS) (1) | 2025.07.15 |
|---|---|
| 관계형 데이터베이스, 무결성 제약, 개체 무결성, 참조 무결성, 도메인 무결성 (1) | 2025.07.15 |
| GoF 디자인 패턴 23가지 완벽 마스터하기: 핵심 특징 및 요약 (1) | 2025.07.13 |
| 소프트웨어 테스트 커버리지: 개념, 코드, 테스트케이스별 퍼센트까지 완전 정리 (0) | 2025.07.13 |
| 데이터베이스 조인 — 세타조인, 네추럴조인, 동등조인 (4) | 2025.07.12 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 그리디
- 동적계획법
- Python
- 백준
- 그리디알고리즘
- 코딩테스트
- 코딩
- 프로그래머스
- 알고리즘기초
- 객체지향
- HTML
- 코딩 테스트
- 프로그래밍
- dfs
- C++
- 알고리즘문제풀이
- 그래프 탐색
- 문제 풀이
- 알고리즘
- 상속
- 문자열처리
- 알고리즘 문제풀이
- 파이썬코딩
- c언어
- 브루트포스
- 파이썬
- DP
- python 알고리즘
- 동적 계획법
- 문제풀이
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
글 보관함
반응형
