원숭이와 고릴라 테스트란 무엇입니까? 예, 차이점
원숭이 테스트
원숭이 테스트 테스터가 미리 정의된 테스트 사례 없이 소프트웨어 응용 프로그램에 임의의 입력을 입력하고 충돌 여부에 관계없이 소프트웨어 응용 프로그램의 동작을 확인하는 소프트웨어 테스트 기술입니다. Monkey 테스트의 목적은 실험 기술을 사용하여 소프트웨어 애플리케이션의 버그와 오류를 찾는 것입니다.
- Monkey Testing에서는 테스터(때때로 개발자도)를 '원숭이'로 간주합니다.
- 원숭이가 컴퓨터를 사용한다면 그는 자신이 이해할 수 없을 정도로 시스템에서 임의의 작업을 수행할 것입니다.
- 테스터가 테스트 케이스를 미리 정의하지 않고 버그/오류를 찾기 위해 테스트 중인 시스템에 무작위 테스트 케이스를 적용하는 것과 같습니다.
- 경우에 따라 Monkey Testing은 다음 작업에 전념합니다. 단위 테스트 or GUI 테스트 너무
고릴라 테스트란 무엇입니까?
고릴라 테스트(Gorilla Testing)는 프로그램의 모듈이 올바르게 작동하고 해당 모듈에 버그가 없는지 확인하기 위해 반복적으로 테스트하는 소프트웨어 테스트 기술입니다.
모듈은 동일한 방식으로 수백 번 이상 테스트될 수 있습니다. 그래서 고릴라 테스팅은 '좌절 테스팅'이라고도 알려져 있습니다.
원숭이 테스트의 장점:
- 새로운 종류의 버그: 테스터는 이전에 언급된 시나리오와 별도로 자신이 이해한 대로 테스트 구현에 완전히 노출될 수 있습니다. 시스템에 존재하는 새로운 오류/버그.
- 실행 용이성: 무작위 데이터에 대해 무작위 테스트를 준비하는 것은 시스템을 테스트하는 쉬운 방법입니다.
- Less 숙련된 사람: 숙련된 테스터 없이 원숭이 테스트를 수행할 수 있습니다(항상 그런 것은 아님).
- Less 비용: 테스트 케이스를 설정하고 실행하는 데 필요한 비용이 상당히 적습니다.
원숭이 테스트의 단점:
- 버그 재현 불가: 테스터가 임의의 데이터를 사용하여 무작위로 테스트를 수행하므로 버그나 오류를 재현하는 것이 불가능할 수 있습니다.
- Less 정확성: 테스터는 정확한 테스트 시나리오를 정의할 수 없으며 테스트 사례의 정확성조차 보장할 수 없습니다.
- 매우 우수한 기술 전문 지식이 필요합니다. 정확성을 위해 항상 타협할 가치는 없으므로 테스트 케이스를 보다 정확하게 만들기 위해 테스터는 해당 도메인에 대한 우수한 기술 지식을 가지고 있어야 합니다.
- 적은 수의 버그 및 시간 소모: 사전 정의된 테스트가 없으므로 이 테스트는 더 오래 걸릴 수 있으며 시스템에 허점을 일으킬 수 있는 버그 수를 줄일 수 있습니다.
Monkey Testing, Gorilla Testing 및 Ad-hoc Testing은 모두 유사한 사실이 존재하므로 동일하다고 생각할 수 있지만 실제 사실은 서로 다르다는 것입니다… 어떻게요?
먼저 Monkey와 Gorilla 테스트의 차이점을 살펴보겠습니다. 혼란을 피하기 위해 먼저 명확하게 설명하십시오.
원숭이 테스트 V/s 고릴라 테스트:
원숭이 테스트 | 고릴라 테스트 |
---|---|
Monkey 테스트는 특별히 사전 정의된 테스트 사례 없이 무작위로 수행됩니다. | 미리 정의되어 있지도 않고 무작위도 아닙니다. |
Monkey 테스트는 전체 시스템에서 수행되며 여러 테스트 사례가 있을 수 있습니다. | Gorilla 테스트는 테스트 사례가 거의 없는 소수의 선택적 모듈에 대해 수행됩니다. |
Monkey Testing의 목적은 시스템 충돌을 확인하는 것입니다. | Gorilla 테스트의 목적은 모듈이 제대로 작동하는지 확인하는 것입니다. |
이 차이가 해결되면 다음을 살펴보세요.
원숭이 테스트와 임시 테스트:
원숭이 테스트 | 임시 테스트 |
---|---|
Monkey 테스트는 특별히 사전 정의된 테스트 사례 없이 무작위로 수행됩니다. | 계획 및 문서화(테스트 케이스 및 SRS) 없이 임시 테스트를 수행합니다. |
Monkey Testing 테스터는 시스템이 무엇인지, 그 목적이 무엇인지 모를 수 있습니다. | 임시 테스트에서 테스터는 테스트를 수행하기 전에 시스템을 크게 이해해야 합니다. |
Monkey Testing의 목적은 시스템 충돌을 확인하는 것입니다. | 임시 테스트의 목적은 시스템을 무작위로 하위 부분으로 나누고 해당 기능을 확인하는 것입니다. |
원숭이 테스트 유형
원숭이 테스트는 구현 방법에 따라 여러 가지 범주로 나뉩니다. 다음 다이어그램은 빠르게 이해할 수 있도록 해줍니다.
- 멍청한 원숭이: 테스터는 시스템과 그 기능에 대해 전혀 모르고 테스트 사례의 유효성에 대한 확신도 없습니다.
- 똑똑한 원숭이: 테스터는 시스템의 목적과 기능에 대한 정확한 아이디어를 가지고 있습니다. 테스터는 시스템을 탐색하고 테스트를 수행하기 위한 유효한 입력을 제공합니다.
- 화려한 원숭이: 테스터는 사용자의 행동에 따라 테스트를 수행하고 버그가 발생할 확률을 지정할 수 있습니다.
원숭이 테스트는 다음에 대해서도 수행할 수 있습니다. Android 심지어. 원숭이 테스트는 도구를 사용하면 효율적일 수 있습니다. 다른 테스트 유형과 마찬가지로 더 많은 버그를 찾는 데에도 사용할 수 있습니다. Monkey Testing 도구를 사용하는 경우 일반적인 프로세스는 무엇입니까? 잠깐 살펴보세요.
- 다른 테스트 도구와 마찬가지로 첫 번째 단계는 전용 서버에 소프트웨어를 등록하는 것입니다.
- 테스트 스위트를 구축하는 데 필요한 모든 참고 자료를 잘 준비했는지 확인하세요.
- 빌드된 테스트 슈트 실행
- 'Monkey Test'는 테스트 결과를 기록하기 위해 생성되는 테스트 로그 파일입니다.
- 작업이 로그 파일에 기록되는 충돌 지점에 시스템이 도달할 때까지 테스트가 계속된다는 점을 명심하세요.
- 마지막으로, 테스트 보고서는 관계자와 공유되며, 테스트 데이터는 저장되어 향후 참고용으로 사용될 수 있습니다.
Monkey 테스트 프로세스는 도구를 사용해도 자동화할 수 있지만 일종의 새로운 종류의 테스트가 도입되었지만 아직 업계 수준에서 확립되지 않았기 때문에 이러한 도구는 다른 도구와 달리 정체성이 적습니다. 이러한 상황은 다가오는 테스트 프로세스 시대에 따라 바뀔 수 있으며, 우리는 Monkey 테스트의 향후 영향과 업계 표준에 대한 중요한 영향을 살펴볼 것입니다. 이것은 Monkey Testing에 대한 기본 아이디어를 다루는 입문 튜토리얼입니다.
요약
- Monkey Testing은 테스트를 수행하는 비교적 새로운 테스트 유형입니다.
- Gorilla 테스트와는 크게 다릅니다. 임시 테스트.
- 원숭이 테스트는 일부 테스트 영역에서 유용할 수 있습니다.
- In 소프트웨어 공학, 원숭이 테스트에는 Dumb Monkey, Smart Monkey 및 Brilliant Monkey의 세 가지 주요 유형이 있습니다.
- 도구를 사용하여 Monkey 테스트를 자동화하고 효과적이고 효율적으로 만들 수 있습니다.