Monkey Testing And Gorilla Testing
Monkey Testing
Monkey Testing은 테스트 케이스를 작성하지 않고 무작위로 테스트를 진행하는 방식을 이야기 합니다. 즉, 원숭이가 서비스를 이리저리 막 사용해보는 것 처럼 테스트 하는 것을 의미하며, 예상치 못한 결과를 발견하는데 목적이 있습니다.
하지만, 이러한 Monkey Testing에도 Monkey를 구분하여 테스트를 진행하는 방식이 있습니다.
- Dump Monkey Dump Monkey 테스터는 시스템과 그 기능에 대해 전혀 알지 못하며, 테스트 케이스의 유효성에 대해서도 확신할 수 없습니다.
- Smart Monkey Smart Monkey 테스터는 시스템의 목적과 기능에 대해 정확하게 알고 있습니다. 테스터는 시스템을 탐색하고 테스트를 수행하기 위해 유효한 입력을 제공합니다.
- Brilliant Monkey Brilliant Monkey 테스터는 사용자의 행동에 따라 테스트를 수행하며 버그가 발생할 확률을 지정할 수 있습니다.
Gorilla Testing
Gorilla Testing는 프로그램의 한 모듈을 반복적으로 테스트하여 해당 모듈이 올바르게 작동하고 버그가 없는지 확인하는 소프트웨어 테스트 기법입니다. 하나의 모듈을 동일한 방식으로 수백 번 이상 테스트할 수 있습니다. 그래서 고릴라 테스트는 “Frustrating Testing”라고도 합니다.