주요 차이점 : 원숭이 검사의 목적은 무작위로 시스템을 중단시키고 시스템을 무의미하게 시도하는 것입니다. Gorilla Testing에서는 프로그램의 한 모듈을 계속해서 테스트하여 올바르게 작동하고 해당 모듈에 버그가 없는지 확인합니다.
Monkey and Gorilla Testing은 시장에서 출시되기 전에 소프트웨어에서 수행 된 두 가지 유형의 테스트입니다. 프로그램 초기 프로그래밍 시간과 출시 시간 사이에 시스템에 백만 가지 버그가있을 수 있습니다. 이러한 버그를 찾고 해결해야합니다. 이것은 Monkey와 Gorilla Testing이 들어오는 곳입니다.
Monkey Testing은 계획이나 준비없이 수행되는 무작위 테스트입니다. 개발자, 테스터 또는 자동화 된 도구로 수행 할 수 있습니다. 실제로 개발자 나 테스터는 소프트웨어에 대해 알 필요가 없습니다. 이 테스트의 목적은 글자 그대로 시스템을 중단시키고 그렇지 않은지 확인하는 것입니다. 이 목적을 위해 테스트에는 텍스트 상자에 임의의 문자열을 문자 그대로 입력하여 시스템에서 오류를 처리하는 방법을 확인하는 등의 무작위 테스트가 포함될 수 있습니다.
고릴라 테스트는 원숭이 테스트와 다릅니다. 계획이나 준비없이 무작위 적이거나 수행되지 않습니다. Gorilla Testing에서는 프로그램의 한 모듈을 계속해서 테스트하여 올바르게 작동하고 해당 모듈에 버그가 없는지 확인합니다. 모듈은 100 번 이상 동일한 프로세스로 테스트 할 수 있습니다. 따라서 테스트 프로세스에는 동일한 코드를 반복 실행하는 테스터가 포함됩니다.
Monkey Testing의 장점은 프로그램에 입력 된 잘못된 스팅의 집합이 실제 프로그램에서 작동하는 방식을 테스터가 알 수있게 해줍니다. 이것은 사용자가 프로그램에 완전히 익숙하지 않기 때문에 현실 세계에서 일어날 가능성이 큽니다.
반면 Gorilla Testing의 장점은 프로그램이 모듈 단위로 철저히 검사된다는 것입니다. 또한 처음 100 개의 입력과 같이 일정 시간이 지나면 프로그램이 지연되거나 잘못 작동하지 않도록합니다. 이 때문에 프로그램은 일반적으로 다른 엄격하고 엄격한 테스트 프로세스 외에도 Monkey 및 Gorilla 테스트와 함께 테스트됩니다.
Monkey와 Gorilla 테스트의 비교 :
원숭이 검사 | 고릴라 테스트 | |
유형 | 무작위 테스트 - 사용 된 테스트 케이스 없음 | 수동 테스트 - 반복적 |
목적 | 여기저기서 시스템이나 애플리케이션이 충돌하지 않도록 보장합니다. | 하나의 모듈을 철저히 검사합니다. |
기술 | 구체적인 테스트는 수행되지 않습니다. 무작위로 클릭하거나 타이핑하면 시스템이 충돌하는지 알 수 있습니다. | 하나의 모듈은 동일한 프로세스를 반복해서 반복해서 검사합니다. |
에 의해 수행 | '타자기에 원숭이.' 소프트웨어 또는 컴퓨터에 대한 지식이없는 사람. 회사에서는 테스트 팀이이를 수행합니다. | 소프트웨어에 대해 잘 알고 있거나 알지 못하는 단일 개발자 또는 테스터. 또는 품질 보증 팀 (일반적으로 전체 테스트를 실행하는 경우) |
유형 |
| - |