다음 설명에 해당하는 테스트 커버리지를 쓰시오.
결정문의 각 개별 조건이 다른 조건의 영향을 고정한 상태에서 전체 결정 결과를 독립적으로 바꾸는지 확인한다. 항공·의료 같은 안전 필수 소프트웨어에서 중요하게 사용된다.
모범답안
변경 조건/결정 커버리지(MC/DC, Modified Condition/Decision Coverage)
풀이와 판단 근거
변경 조건/결정 커버리지(MC/DC)이다. MC/DC는 결정식을 이루는 각 원자 조건이 다른 조건의 값을 고정한 상태에서 단독으로 결정 결과를 바꿀 수 있음을 테스트 쌍으로 입증한다.
예를 들어 A && B에서 A의 독립 영향을 보려면 B=true로 고정하고 A만 false→true로 바꿔 결정 결과가 false→true가 되는 쌍을 찾는다.
조건의 참·거짓만 한 번씩 만드는 조건 커버리지나 결정 결과만 양쪽으로 만드는 결정 커버리지보다 강하지만, 모든 조합을 요구하는 다중 조건 커버리지와는 다르다.
자주 틀리는 지점
- 각 조건이 참·거짓을 한 번씩 가지면 충분하다고 보고 조건 커버리지로 답함
- 결정 결과의 참·거짓만 확인하고 각 조건의 독립적 영향 입증을 빠뜨림
- 모든 조건 조합을 전부 시험해야 한다고 해석해 다중 조건 커버리지와 혼동함
자동 판정 방식
한글·영문 동의어와 문항별 필수 개념을 확인하며, 정답 단어가 부정되거나 반대 개념과 함께 쓰이면 자동 정답으로 확정하지 않습니다. 부분점수는 ITPASSLAB의 학습용 예상 점수입니다.