IT기술노트/소프트웨어공학
MC/DC (Modified Condition / Decision Coverage)
비트코기
2021. 10. 28. 11:10
반응형
I. 조건 커버리지보다 강력한, MC/DC의 개념
- 각 개별 조건식이 다른 개별 조건식의 영향을 받지 않고 전체 조건식의 결과에 독립적으로 영향을 주도록 함으로써 조건/결정 커버리지를 향상시킨 테스트 케이스 도출 기법
- 해당 개별조건식이 전체 조건식의 결과에 영향을 주는 조건 조합을 찾아서 커버리지를 테스트하는 방법
II. MC/DC 결정 테이블 작성 및 조건식 테이블
가. MC/DC 결정 테이블 작성
MC/DC 결정 테이블 작성 방법 | MC/DC 결정 테이블 순서도 |
① 전체 조건식은 최소 1회 수행 | ![]() - A, B는 개별 조건식 - A and B 는 전체 조건식 |
② 모든 개별 조건식은 최소 1회 수행 | |
③ 개별 조건식은 결과에 독립적으로 영향 |
나. MC/DC 결정 테이블
개별 조건식 | 전체 조건식 | MC/DC | 설명 | |
A | B | A & B | ||
T | T | T | ㅇ | - A, B 일부 변경 시 전체 조건식에 영향 |
T | F | F | ㅇ | - B가 True로 변경 시 전체 조건식에 영향 |
F | T | F | ㅇ | - A가 True로 변경 시 전체 조건식에 영향 |
F | F | F | X | - A, B 변경 시 전체 조건식에 영향 없음 |
- 전체 조건을 테스트 하는 것은 시간, 인력, 비용 등의 문제로 거의 불가능하여 의미있는 테스트 케이스를 도출하여 테스트 수행이 목적
III. 테스트 커버리지 포함 관계
![]() |
반응형