O que é o teste de macaco e gorila? Exemplos, diferença
Teste de Macacos
Teste de Macacos é uma técnica de teste de software na qual o testador insere quaisquer entradas aleatórias no aplicativo de software sem casos de teste predefinidos e verifica o comportamento do aplicativo de software, independentemente de ele travar ou não. O objetivo do teste Monkey é encontrar bugs e erros no aplicativo de software usando técnicas experimentais.
- No Monkey Testing, o testador (às vezes o desenvolvedor também) é considerado o 'Macaco'
- Se um macaco usa um computador, ele executará aleatoriamente qualquer tarefa no sistema que esteja fora de sua compreensão.
- Assim como o testador aplicará casos de teste aleatórios no sistema em teste para encontrar bugs/erros sem predefinir nenhum caso de teste
- Em alguns casos, Monkey Testing é dedicado a Teste de Unidade or Teste de GUI também
O que é teste de gorila?
Gorilla Testing é uma técnica de teste de software em que um módulo do programa é testado repetidamente para garantir que esteja funcionando corretamente e que não haja nenhum bug nesse módulo.
Um módulo pode ser testado mais de cem vezes e da mesma maneira. Portanto, o Gorilla Testing também é conhecido como “Teste Frustrante”.
Vantagens do teste de macaco:
- Novos tipos de bugs: o testador pode ter exposição total à implementação de testes de acordo com seu entendimento, exceto os cenários declarados anteriormente, o que pode dar não. de novos erros/bugs existentes no sistema.
- Fácil de executar: organizar testes aleatórios com base em dados aleatórios é uma maneira fácil de testar o sistema
- Less pessoas qualificadas: o Monkey Testing pode ser realizado sem testadores qualificados (mas nem sempre)
- Less Custoso: requer uma quantidade consideravelmente menor de despesas para configurar e executar casos de teste
Desvantagens do teste de macaco:
- Nenhum bug pode ser reproduzido: Como o testador realiza testes aleatoriamente com dados aleatórios, a reprodução de qualquer bug ou erro pode não ser possível.
- Less Precisão: o testador não consegue definir o cenário de teste exato e nem mesmo pode garantir a precisão dos casos de teste
- Requer conhecimento técnico muito bom: nem sempre vale a pena comprometer a precisão, portanto, para tornar os casos de teste mais precisos, os testadores devem ter um bom conhecimento técnico do domínio
- Menos bugs e demorado: Este teste pode demorar mais, pois não há testes predefinidos e pode encontrar menos bugs que podem causar brechas no sistema
Pode-se considerar que o Teste de Macaco, o Teste de Gorila e o Teste Ad-hoc são iguais, pois existem alguns fatos semelhantes presentes em todos eles, mas o fato real é que eles são diferentes um do outro… como?
Veremos primeiro a diferença entre os testes de macaco e gorila. Primeiro seja claro para evitar confusão.
Teste de macaco versus teste de gorila:
| Teste de Macacos | Teste de Gorila |
|---|---|
| O Monkey Testing é realizado aleatoriamente, sem casos de teste especificamente predefinidos | Não é predefinido nem aleatório |
| O Monkey Testing é realizado em todo o sistema e pode ter vários casos de teste | O Gorilla Testing é realizado especificamente em poucos módulos seletivos com poucos casos de teste |
| O objetivo do Monkey Testing é verificar se há falhas no sistema | O objetivo do teste Gorilla é verificar se o módulo está funcionando corretamente ou não |
Depois de esclarecer essa diferença, dê uma olhada no próximo;
Teste Macaco versus Teste Ad-hoc:
| Teste de Macacos | Teste Ad-hoc |
|---|---|
| O Monkey Testing é realizado aleatoriamente, sem casos de teste especificamente predefinidos | O teste ad-hoc é realizado sem planejamento e documentação (casos de teste e SRS) |
| No Monkey Testing, os testadores podem não saber do que se trata o sistema e sua finalidade | No teste Ad-hoc, o testador deve compreender significativamente o sistema antes de realizar o teste |
| O objetivo do Monkey Testing é verificar se há falhas no sistema | O objetivo do teste Ad-hoc é dividir o sistema aleatoriamente em subpartes e verificar sua funcionalidade. |
Tipos de teste de macaco
O Monkey Testing é dividido em várias categorias de acordo com sua forma de implementação. Consulte o diagrama a seguir para uma ideia rápida;
- Macaco idiota: Os testadores não têm ideia sobre o sistema e sua funcionalidade, nem têm garantia sobre a validade do caso de teste.
- Macaco Inteligente: O testador tem uma ideia precisa sobre o sistema, sua finalidade e funcionalidade. O testador navega pelo sistema e fornece entradas válidas para realizar o teste.
- Macaco Brilhante: os testadores realizam testes de acordo com o comportamento do usuário e podem especificar algumas probabilidades de ocorrência de bugs.
O Monkey Test também pode ser realizado para Android até. O Monkey Testing pode se tornar eficiente com o uso de ferramentas. Mesmo ele pode ser usado para encontrar mais bugs, como outros tipos de testes. Se usarmos uma ferramenta para Monkey Testing, qual poderia ser o processo geral seguido para isso? Basta dar uma olhada rápida;
- Como qualquer outra ferramenta de teste, o primeiro passo é registrar seu software no servidor dedicado
- Certifique-se de estar bem preparado com todas as referências necessárias para construir um conjunto de testes
- Execute o conjunto de testes construído
- 'Monkey Test' é o arquivo de log de teste que será criado para registrar os resultados do teste
- Lembre-se de que o teste continuará até que o sistema chegue ao ponto de travamento, no qual a ação será registrada em um arquivo de log.
- Finalmente, o relatório do teste é compartilhado com a pessoa interessada e os dados do teste podem ser armazenados e usados para referência futura
O processo de Monkey Testing pode ser automatizado mesmo com o uso de ferramentas, mas como se trata de um novo tipo de teste introduzido e ainda não estabelecido no nível da indústria, essas ferramentas têm menos identidade, ao contrário de outras. Esta situação pode mudar com a próxima era do Processo de Teste, então teremos que olhar para o próximo impacto dos testes do Monkey e seu efeito significativo nos padrões da indústria. Este é um tutorial introdutório ao Monkey Testing para cobrir ideias básicas sobre ele.
Resumo
- Monkey Testing é o tipo de teste comparativamente novo para realizar testes.
- É significativamente diferente dos testes Gorilla e Teste Ad-hoc.
- O teste de macaco pode ser benéfico em algumas áreas de teste.
- In Engenharia de Software, Monkey Testing tem 3 tipos principais: Macaco Mudo, Macaco Inteligente e Macaco Brilhante
- Ferramentas podem ser usadas para tornar o Monkey Testing automatizado, eficaz e eficiente.


