프로그래밍 과정에 개발자의 실수가 잠재적으로 내재되었는지를 평가하기 위한 목적으로 수행하는 테스트 기법이다.
프로그래머가 만들어내기 쉬운 결함을 찾는 데 목적이 있다.
원본 코드에서 프로그래머가 실수하기 쉬운 부분에 결함을 주입하여 뮤턴트 코드를 생성하는 것이다.
뮤턴트 코드를 생성하기 위해 대체할 수 있는 코드 요소들은 다음과 같다.
&&
-> ||
<=
-> >=
x
-> -x
A[i]
-> A[i - 1]
a + b
-> a - b
테스트 케이스를 이용하여 뮤턴트 커버리지 코드와 원본 소스 코드의 실행 결과가 동일하다면 원본 소스 코드에 결함이 존재하는 것이다.