Gitsunmin

TIL

TIL
(=Today I Learned)

Monkey Testing And Gorilla Testing

Monkey Testing

Monkey Testing은 테스트 케이스를 작성하지 않고 무작위로 테스트를 진행하는 방식을 이야기 합니다. 즉, 원숭이가 서비스를 이리저리 막 사용해보는 것 처럼 테스트 하는 것을 의미하며, 예상치 못한 결과를 발견하는데 목적이 있습니다.

하지만, 이러한 Monkey Testing에도 Monkey를 구분하여 테스트를 진행하는 방식이 있습니다.

  1. Dump Monkey Dump Monkey 테스터는 시스템과 그 기능에 대해 전혀 알지 못하며, 테스트 케이스의 유효성에 대해서도 확신할 수 없습니다.
  2. Smart Monkey Smart Monkey 테스터는 시스템의 목적과 기능에 대해 정확하게 알고 있습니다. 테스터는 시스템을 탐색하고 테스트를 수행하기 위해 유효한 입력을 제공합니다.
  3. Brilliant Monkey Brilliant Monkey 테스터는 사용자의 행동에 따라 테스트를 수행하며 버그가 발생할 확률을 지정할 수 있습니다.

Gorilla Testing

Gorilla Testing는 프로그램의 한 모듈을 반복적으로 테스트하여 해당 모듈이 올바르게 작동하고 버그가 없는지 확인하는 소프트웨어 테스트 기법입니다. 하나의 모듈을 동일한 방식으로 수백 번 이상 테스트할 수 있습니다. 그래서 고릴라 테스트는 “Frustrating Testing”라고도 합니다.