뮤테이션 테스트
· 4 min read
뮤테이션 테스트 개념
- 소스 코드의 일부를 의도적으로 변경하여 테스트 케이스가 이 변경된 코드를 검출할 수 있 는지 확인하는 화이트박스 테스트 기법
- 테스트 케이스 유효성 검증, 코드 품질 향상, 테스트 커버리지 보완, 버그 발견
뮤테이션 테스트 구성도, 구성요소, 적용방안
뮤테이션 테스트 구성도
뮤테이션 테스트 구성요소
구분 | 내용 | 비고 |
---|---|---|
원본 코드 | 테스트할 소스 코드 | 소프트웨어의 실제 기능을 수행하는 코드 |
뮤턴트 | 원본 코드를 변형하여 만든 코드 | 의도적으로 결함을 삽입한 코드 |
테스트 케이스 | 원본 코드와 뮤턴트를 검증하기 위한 테스트 시나리오 | 다양한 상황을 가정하여 작성된 테스트 |
킬드 뮤턴트 | 테스트 케이스가 검출한 뮤턴트 | 뮤턴트를 정확히 찾아내는 테스트 케이스 |
라이브 뮤턴트 | 테스트 케이스가 검출하지 못한 뮤턴트 | 테스트 케이스의 수정이 필요 |