O que é Monkey & Teste de gorila? Exemplos, diferença

Índice:

Anonim

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.

  1. No Monkey Testing, o testador (às vezes o desenvolvedor também) é considerado o 'Monkey'
  2. Se um macaco usa um computador, ele realizará qualquer tarefa aleatoriamente no sistema sem entender
  3. 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
  4. 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:

  1. 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.
  2. Fácil de executar: organizar testes aleatórios com dados aleatórios é uma maneira fácil de testar o sistema
  3. Pessoas menos habilitadas: o Monkey Testing pode ser realizado sem testadores habilidosos (mas nem sempre)
  4. Menos caro: requer consideravelmente menos quantidade de despesas para configurar e executar casos de teste

Desvantagens do Teste do Macaco:

  1. 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.
  2. 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
  3. 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
  4. 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;

  1. 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.
  2. 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.
  3. 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;

  1. Como qualquer outra ferramenta de teste, o primeiro passo é registrar seu software com o servidor dedicado
  2. Certifique-se de estar bem preparado com todas as referências necessárias para construir um conjunto de testes
  3. Execute o traje de teste construído
  4. 'Monkey Test' é o arquivo de log de teste que será criado para registrar os resultados do teste
  5. 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
  6. 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