본문 바로가기
IT기술노트/소프트웨어공학

MC/DC (Modified Condition / Decision Coverage)

by 비트코기 2021. 10. 28.

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. 테스트 커버리지 포함 관계

 

반응형

댓글