what is monkey testing software testing
melhor software espião de celular para Android
O que é Monkey Testing em Software Testing?
Introdução :
O teste Monkey é uma técnica de teste de software em que o usuário testa o aplicativo fornecendo entradas aleatórias e verificando o comportamento (ou tenta travar o aplicativo). Em geral, essa técnica é feita automaticamente, onde o usuário insere qualquer entrada inválida aleatória e verifica o comportamento.
Como disse anteriormente, não existem regras; esta técnica não segue nenhum caso de teste ou estratégia predefinida e, portanto, funciona no humor do testador e na intuição.
Muitas vezes, essa técnica é automatizada, ou melhor, devo dizer que você pode escrever programas / scripts que podem gerar entradas aleatórias e alimentar o aplicativo em teste e analisar o comportamento. Esta técnica funciona muito bem ao fazer teste de carga / estresse quando você tenta interromper sua aplicação, provando entradas aleatórias ininterruptas.
Antes de falar sobre “Macaco”, deixe-me apresentá-lo a “Cavalo”.
Você vê um freio no cavalo certo? É utilizado para dirigir e controlar o cavalo de forma que ele não perca o foco e se concentre apenas em correr reto na estrada.
Da mesma forma, seja manual ou automação, somos como um cavalo em testes porque somos dirigidos e dirigidos pelos casos / planos e estratégias de teste, e controlados pelas métricas de qualidade. Como temos um freio ao nosso redor, não queremos desviar nosso foco e nos concentrar estritamente no conjunto de casos de teste e executá-los obedientemente.
É perfeitamente normal ser um cavalo, mas às vezes você não gosta de ser um macaco?
O teste do macaco tem tudo a ver com “faça o que quiser; automaticamente ”.
Essa técnica de teste é um pouco caótica porque não segue nenhum padrão específico. Mas a questão aqui é
PORQUE?
Sempre que você expõe um grande aplicativo da web para o mundo, consegue imaginar o tipo de usuário com que está atendendo seu aplicativo? Definitivamente, existem alguns bons usuários, mas você não pode ter certeza de que não haverá nenhum usuário desagradável. Existem “n” números de usuários desagradáveis, que também são como macacos e adoram brincar com o aplicativo e fornecer entradas estranhas ou grandes ou interromper os aplicativos.
Portanto, para testar essas linhas, nós testadores também temos que nos tornar o Macaco, pensar e, eventualmente, testá-lo para que seu aplicativo esteja protegido contra macacos desagradáveis externos.
Tipos de macaco
Existem 2: Smart e Dump
Macacos Inteligentes - Um macaco inteligente é identificado pelas características abaixo: -
- Tenha uma breve ideia sobre o aplicativo
- Eles sabem para onde as páginas do aplicativo serão redirecionadas.
- Eles sabem que as entradas que estão fornecendo são válidas ou inválidas.
- Eles trabalham ou se concentram em quebrar o aplicativo.
- Caso encontrem um erro, eles são inteligentes o suficiente para registrar um bug.
- Eles estão cientes dos menus e dos botões.
- Bom para fazer testes de estresse e carga.
Macaco idiota - Um macaco mudo é identificado pelas características abaixo:
- Eles não têm ideia sobre o aplicativo.
- Eles não sabem se as entradas que estão fornecendo são válidas ou inválidas.
- Eles testam o aplicativo aleatoriamente e não estão cientes de nenhum ponto inicial do aplicativo ou do fluxo de ponta a ponta.
- Embora eles não estejam cientes do aplicativo, eles também podem identificar bugs como falha de ambiente ou falha de hardware.
- Eles não têm muita ideia sobre a IU e a funcionalidade
O resultado:
Os bugs relatados como resultado dos testes do Monkey requerem uma análise detalhada. Porque as etapas de reproduzindo o bug não são conhecidos (na maioria das vezes), recriar o bug torna-se difícil.
Acho que seria bom se essa técnica fosse feita na fase posterior do teste, quando todas as funcionalidades forem testadas e houver algum nível de confiança na eficácia do aplicativo. Fazer isso no início da fase de teste seria um risco maior. Se estivermos usando um programa ou script que gera entradas aleatórias válidas e inválidas, a análise se torna um pouco mais fácil.
Vantagens do Monkey Testing:
- Pode identificar alguns erros prontos para uso.
- Fácil de configurar e executar
- Pode ser feito por recursos “não tão qualificados”.
- Uma boa técnica para testar a confiabilidade do software
- Pode identificar bugs que podem ter um impacto maior.
- Não é caro
Desvantagens do teste do macaco:
- Isso pode durar dias até que um bug não seja descoberto.
- O número de bugs é menor
- Reproduzir os bugs (se ocorrer) torna-se um desafio.
- Além de alguns bugs, pode haver alguma saída “Não esperada” de um cenário de teste, cuja análise se torna difícil e demorada.
Conclusão
Embora digamos que o “Teste de Macacos” ou teste de Macaco é caótico, é recomendável planejá-lo e atribuir algum tempo na fase posterior.
Embora nas fases iniciais desta técnica, possamos não encontrar alguns bugs bons, eventualmente ele pode descobrir alguns bugs realmente bons, como vazamentos de memória ou falha de hardware. Em nosso curso normal de teste, normalmente ignoramos muitos casos pensando que “este cenário” nunca acontecerá, no entanto, se acontecer, pode levar a um sério impacto (exemplo - bug de baixa prioridade e alta gravidade).
Fazer o teste do macaco pode realmente descobrir esses cenários. De qualquer forma, nós nos deparamos com tal situação, eu recomendo encontrar algum tempo para analisá-la e tentar encontrar uma solução.
Na minha opinião, a melhor maneira é ter o “Cavalo” e o “Macaco” juntos.
Através do “Horse” podemos seguir um método de teste bem planejado, bem definido e sofisticado, e através do Monkey, podemos disfarçar algumas situações realmente desagradáveis; e, juntos, podem contribuir para alcançar mais qualidade e confiança no software.
Leitura recomendada
- Melhores ferramentas de teste de software 2021 [QA Test Automation Tools]
- Trabalho de assistente de controle de qualidade de teste de software
- Curso de Teste de Software: Qual Instituto de Teste de Software devo ingressar?
- Escolhendo o teste de software como sua carreira
- Trabalho de freelancer de redator de conteúdo técnico de teste de software
- Algumas perguntas interessantes da entrevista de teste de software
- Comentários e análises do curso de teste de software
- Programa de Afiliados da Ajuda do Teste de Software!