mutation testing뮤테이션 테스트
코드를 조금씩 바꾼 변이체를 만들어 기존 테스트가 이를 잡아내는지 확인하고, 테스트의 결함 검출 능력을 평가하는 소프트웨어 테스트 기법이다.
기사 1편
최근 언급 mutation testing은 프로그램의 연산자, 조건, 상수 등을 조금씩 바꾼 변이체를 만든 뒤 기존 테스트를 실행해 각 변이체가 테스트 실패로 드러나는지 확인하는 소프트웨어 테스트 기법이다. 테스트가 실패한 변이체는 제거된 것으로 보고, 제거된 변이체의 비율을 뮤테이션 점수로 삼아 테스트 모음의 품질을 평가한다.
코드 커버리지가 코드가 실행됐는지만 보여 주는 것과 달리, 실행된 코드의 잘못된 동작을 테스트가 실제로 검출하는지를 측정한다. 개념은 1970년대에 제안됐으며, Java의 PIT, JavaScript의 Stryker 같은 도구가 쓰인다.
이 설명은 AIPOST 기사와 널리 알려진 사실을 바탕으로 정리했습니다. 잘못된 내용이 있으면 정정 요청으로 알려 주세요.