소스 코드의 비교 연산자나 산술 연산자를 의도적으로 조금 바꾼 여러 프로그램을 만든 뒤, 기존 테스트 케이스가 이 변경을 실패로 검출하는 비율로 테스트 스위트의 결함 탐지력을 평가한다. 이 테스트 기법의 명칭을 쓰시오.
모범답안
돌연변이 테스트(Mutation Testing)
풀이와 판단 근거
돌연변이 테스트는 원본 프로그램에 작은 인위적 결함을 주입한 돌연변이체를 만들고 테스트가 이를 죽이는지 확인하는 기법이다. 살아남은 돌연변이체가 많다면 현재 테스트가 해당 동작 차이를 관찰하지 못한다는 뜻이므로 테스트 보강 근거가 된다.
실제 운영 코드에 무작위 장애를 넣는 카오스 테스트와 달리 주로 코드 수준의 테스트 스위트 품질을 측정한다.
자주 틀리는 지점
- 운영 환경 장애를 주입하는 카오스 테스트로 답함
- 입력값만 무작위로 만드는 퍼즈 테스트와 혼동
- 돌연변이체가 살아남을수록 좋은 테스트라고 판단
자동 판정 방식
한글·영문 동의어와 문항별 필수 개념을 확인하며, 정답 단어가 부정되거나 반대 개념과 함께 쓰이면 자동 정답으로 확정하지 않습니다. 부분점수는 ITPASSLAB의 학습용 예상 점수입니다.