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.

  1. No Monkey Testing, o testador (às vezes o desenvolvedor também) é considerado o 'Macaco'
  2. Se um macaco usa um computador, ele executará aleatoriamente qualquer tarefa no sistema que esteja fora de sua compreensão.
  3. Assim como o testador aplicará casos de teste aleatórios no sistema em teste para encontrar bugs/erros sem predefinir nenhum caso de teste
  4. Em alguns casos, Monkey Testing é dedicado a Teste de Unidade or Teste de GUI também

Teste de Macacos

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:

  1. 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.
  2. Fácil de executar: organizar testes aleatórios com base em dados aleatórios é uma maneira fácil de testar o sistema
  3. Less pessoas qualificadas: o Monkey Testing pode ser realizado sem testadores qualificados (mas nem sempre)
  4. Less Custoso: requer uma quantidade consideravelmente menor de despesas para configurar e executar casos de teste

Desvantagens do teste de macaco:

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

Tipos de teste de macaco

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

  1. Como qualquer outra ferramenta de teste, o primeiro passo é registrar seu software no 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 conjunto de testes 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 ao ponto de travamento, no qual a ação será registrada em um arquivo de log.
  6. 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.

Resuma esta postagem com: