Teste de Macacos
Monkey Testing é uma técnica de teste de software na qual o testador insere qualquer entrada aleatória no aplicativo de software sem casos de teste predefinidos e verifica o comportamento do aplicativo de software, se ele travar ou não. O objetivo do teste do Monkey é encontrar os bugs e erros no aplicativo de software usando técnicas experimentais.
- No Monkey Testing, o testador (às vezes o desenvolvedor também) é considerado o 'Monkey'
- Se um macaco usa um computador, ele realizará qualquer tarefa aleatoriamente no sistema sem entender
- Assim como o testador irá aplicar casos de teste aleatórios no sistema em teste para encontrar bugs / erros sem predefinir nenhum caso de teste
- Em alguns casos, o Monkey Testing é dedicado ao Teste de Unidade ou Teste de GUI também
O que é o teste de gorila?
Gorilla Testing é uma técnica de teste de software em que um módulo do programa é testado repetidamente para garantir que está funcionando corretamente e que não há bug nesse módulo.
Um módulo pode ser testado mais de cem vezes e da mesma maneira. Portanto, o Teste de Gorila também é conhecido como "Teste Frustrante".
Vantagens do Monkey Testing:
- Novo tipo de bugs: O testador pode ter total exposição à implementação de testes de acordo com seu entendimento, além dos cenários previamente declarados, que podem dar não. de novos erros / bugs existentes no sistema.
- Fácil de executar: organizar testes aleatórios com dados aleatórios é uma maneira fácil de testar o sistema
- Pessoas menos habilitadas: o Monkey Testing pode ser realizado sem testadores habilidosos (mas nem sempre)
- Menos caro: requer consideravelmente menos quantidade de despesas para configurar e executar casos de teste
Desvantagens do Teste do Macaco:
- Nenhum bug pode ser reproduzido: Como o testador realiza testes aleatoriamente com dados aleatórios reproduzindo qualquer bug ou erro pode não ser possível.
- Menos precisão: o testador não pode definir o cenário de teste exato e nem mesmo pode garantir a precisão dos casos de teste
- Requer muito bom conhecimento técnico: nem sempre vale a pena se comprometer com 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 durar mais porque não há testes predefinidos e pode encontrar menos número de bugs que podem causar brechas no sistema
Pode-se considerar que o Teste do Macaco, o Teste do Gorila e o Teste Ad-hoc são os mesmos, pois existem alguns fatos semelhantes presentes em todos eles, mas o fato real é que eles são diferentes uns dos outros
… quão?Veremos primeiro a diferença entre o Teste do Macaco e do Gorila. Primeiro seja claro para evitar confusão.
Teste do Macaco V / s Teste do Gorila:
Teste de Macacos | Teste de Gorila |
---|---|
O Teste do Monkey é realizado aleatoriamente, sem casos de teste especificamente predefinidos | Não é predefinido nem aleatório |
O Teste do Monkey é realizado em todo o sistema pode ter vários casos de teste | O Gorilla Testing é realizado especificamente em alguns módulos seletivos com poucos casos de teste |
O objetivo do Monkey Testing é verificar se há falha no sistema | O objetivo do teste do 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 do macaco versus teste ad-hoc:
Teste de Macacos | Teste Ad-hoc |
---|---|
O Teste do Monkey é 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 o sistema significativamente antes de realizar o teste |
O objetivo do Monkey Testing é verificar se há falha 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 sobre ele;
- Dumb Monkey: Os testadores não têm ideia sobre o sistema e sua funcionalidade, também não têm garantia sobre a validade do caso de teste.
- Smart Monkey: Tester 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.
- Brilliant Monkey : os testadores realizam testes de acordo com o comportamento do usuário e podem especificar algumas probabilidades de ocorrência de bugs.
O Monkey Testing também pode ser executado para Android. 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 teste. Se usarmos a 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 com o servidor dedicado
- Certifique-se de estar bem preparado com todas as referências necessárias para construir um conjunto de testes
- Execute o traje de teste 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 a um ponto de travamento no qual a ação é gravada em um arquivo de log
- Finalmente, o relatório do teste é compartilhado com a pessoa em questão 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 é algum tipo de 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 vamos olhar para o impacto futuro dos testes do Monkey e seu efeito significativo nos padrões da indústria. Este é um tutorial introdutório para Monkey Testing para cobrir uma ideia básica sobre ele.
Resumo:
- Monkey Testing é o tipo de teste comparativamente novo para realizar testes.
- É significativamente diferente do teste Gorilla e do Teste Ad-hoc.
- O teste do macaco pode ser benéfico em algumas áreas de teste.
- Em Engenharia de Software, o Monkey Testing tem três tipos principais: Dumb Monkey, Smart monkey e Brilliant Monkey
- As ferramentas podem ser usadas para tornar o Monkey Testing automatizado, eficaz e eficiente.
Este artigo é uma contribuição de Dhanshri Salvi