개발 돌연변이 테스트 란 무엇입니까? -techopedia에서 정의

돌연변이 테스트 란 무엇입니까? -techopedia에서 정의

차례:

Anonim

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

돌연변이 테스트는 프로그램 또는 소스 코드를 의도적으로 조작 한 후 돌연변이 된 코드에 대한 테스트를 수행하는 소프트웨어 테스트 방법입니다. 소스 코드에 도입 된 돌연변이는 일반적인 프로그래밍 오류를 모방하도록 설계되었습니다. 좋은 단위 테스트 스위트는 일반적으로 프로그램 돌연변이를 감지하고 자동으로 실패합니다.


돌연변이 테스트는 Java, C ++, C # 및 Ruby를 포함한 다양한 플랫폼에서 사용됩니다.

Techopedia는 돌연변이 테스트를 설명합니다

돌연변이 테스트는 소스 코드 정확성과 테스트 프로세스를 검증하는 데 사용되는 단순하지만 독창적 인 방법입니다. 이 개념은 1971 년 Richard Lipton에 의해 처음 만들어졌으며 그 이후로 많은 관심을 받고 있습니다.


돌연변이 테스트의 작동 메커니즘은 간단하고 간단합니다. 모든 단위 테스트를 포괄하는 소스 코드가 선택됩니다. 주어진 소스 코드에 대한 모든 긍정적 인 테스트를 확인한 후, 돌연변이가 프로그램에 도입됩니다.


주어진 코드 블록에 적용되는 돌연변이의 정도는 다를 수 있습니다. 일반적인 돌연변이 테스트 구현에는 논리 연산자를 역으로 대체하는 것이 포함됩니다. 예를 들어, 연산자 "! ="는 "= =."대신 사용됩니다. 경우에 따라, 돌연변이는 실행 순서를 변경하거나 심지어 몇 줄의 코드를 삭제하기 위해 라인을 재정렬하는 것을 포함합니다. 복잡한 돌연변이 테스트 수준으로 인해 컴파일 오류가 발생할 수 있습니다.


프로그램이 수정되면 변형 된 코드에 대해 일련의 단위 테스트가 실행됩니다. 변형 된 코드는 테스트 품질에 따라 단위 테스트를 통과하거나 실패합니다. 올바르게 작성된 단위 테스트는 변형 된 코드 오류를 감지하여 실패를 초래해야합니다. 코드 오류를 감지하지 못한 단위 테스트를 다시 작성해야 할 수도 있습니다.


돌연변이 테스트는 다음과 같은 이점을 제공합니다.

  • 프로그램 코드 결함 식별
  • 효과적인 테스트 사례 개발
  • 테스트 데이터에서 허점 탐지
  • 소프트웨어 프로그램 품질 향상
  • 코드 모호함 제거

돌연변이 테스트의 단점은 다음과 같습니다.

  • 복잡한 돌연변이의 어려운 구현
  • 비싸고 시간 소모적
  • 프로그래밍 지식이있는 숙련 된 테스터 필요

돌연변이 테스트 란 무엇입니까? -techopedia에서 정의