돌연변이 테스트

돌연변이 테스트 란 무엇입니까?

돌연변이 테스트는 코드 구조를 사용하여 테스트 프로세스를 안내하는 구조 테스트 기술입니다. 매우 높은 수준에서 소스 코드의 중복을 제거하기 위해 소스 코드를 작은 방법으로 다시 작성하는 프로세스입니다.

이러한 모호함은 수정하지 않으면 소프트웨어에서 오류를 일으킬 수 있으며 감지되지 않은 상태로 테스트 단계를 쉽게 통과 할 수 있습니다.

돌연변이 테스트의 이점 :

돌연변이 검사를 채택하면 다음과 같은 이점이 있습니다.

  • 개발자의주의에 완전히 새로운 종류의 오류를 가져옵니다.

  • 기존 테스트 기술로는 식별이 불가능한 숨겨진 결함을 감지하는 가장 강력한 방법입니다.

  • Insure ++와 같은 도구는 최신 기술을 사용하여 코드에서 결함을 찾는 데 도움이됩니다.

  • 제품의 버그가 적기 때문에 고객 만족도 지수가 증가했습니다.

  • 제품 디버깅 및 유지 관리가 그 어느 때보 다 쉬워졌습니다.

돌연변이 테스트 유형 :

  • Value Mutations:프로그램에서 오류를 감지하기 위해 값을 변경하려고합니다. 일반적으로 하나의 값을 훨씬 더 큰 값으로 변경하거나 하나의 값을 훨씬 작은 값으로 변경합니다. 가장 일반적인 전략은 상수를 변경하는 것입니다.

  • Decision Mutations:설계 오류를 확인하기 위해 결정 / 조건이 변경됩니다. 일반적으로 결함을 찾기 위해 산술 연산자를 변경하고 모든 관계 연산자와 논리 연산자 (AND, OR, NOT)를 변경하는 것도 고려할 수 있습니다.

  • Statement Mutations: 개발자가 다른 곳에서 코드를 복사하여 붙여 넣을 때 발생할 수있는 줄을 삭제하거나 복제하여 명령문을 변경합니다.