테스트 가능한 특징들을 뽑아낸다
해당 특징들의 입력들을 선별
example) 1~100의 input 테스트시 1~50의 그룹1 / 51~100그룹2로 나누고 각 그룹의 대표하는 한가지 case만 추출하여 실제 테스트
n
개 있으면 2^n
만큼의 경우의 수가 생김MC/DC pair의 개념
if(A and B and C) { ... } 코드 존재,
TC1 : (A,B,C) = (T,T,T) -> outcome=T
TC2 : (A,B,C) = (T,T,F) -> outcome=F
C만 바꿨는데 결과가 바뀌었으므로, C가 결과에 영향을 미침
TC1 와 TC2를 MC/DC pair라 지칭한다
TC1-TC2
/ TC1-TC3
/ TC1-TC5
라는 MC/DC pair로 MC/DC coverage 만족 최종 test suit = {TC1, TC2, TC3, TC5}