Diferença chave: O teste ad hoc é realizado sem qualquer planejamento ou preparação. Depois que o programa estiver funcionando, o programador ou testador testará o software usando seu conhecimento do programa. O Monkey Testing é semelhante ao teste ad hoc. No entanto, isso pode ser feito sem qualquer conhecimento ou informação sobre o software.
Ambos, o Monkey Testing e o Ad hoc Testing, são tipos de testes aleatórios que são feitos após a programação do software, mas geralmente antes de iniciar testes intensivos e complexos. Pode até ser dito que o Monkey Testing é um tipo de Teste Adhoc.
O teste ad hoc é realizado sem qualquer planejamento ou preparação. Depois que o programa estiver funcionando, o programador ou testador testará o software usando seu conhecimento do programa. Ele geralmente testará os fundamentos do sistema para garantir que eles sejam executados e o sistema não trave. Esse tipo de teste é feito sem nenhum caso de teste sendo usado.
O Monkey Testing é semelhante ao teste ad hoc. Também é realizado aleatoriamente e sem qualquer planejamento ou preparação. Muitos programadores categorizam o Monkey Testing como um tipo de Teste Adhoc devido a esse motivo. No entanto, o Monkey Testing difere do Adhoc Testing de uma maneira significativa, o Monkey Testing pode ser feito sem qualquer conhecimento ou informação sobre o software.
A vantagem do Teste de Macaco e Teste Adhoc é que ele testa o software em situações reais e aleatórias, em comparação com testes estruturados. Esse tipo de situação também é mais real e provável de acontecer quando o produto é lançado ao público. No entanto, a desvantagem do Teste de Macaco e do Teste Ad hoc é que, quando ocorre um erro, não há como replicar o erro, pois não há arquivos de casos de teste para referência. É por isso que o Monkey Testing e o Adhoc Testing são quase sempre usados em colaboração com técnicas tradicionais e estruturadas de testes.
Comparação entre testes de macacos e testes ad hoc:
Teste de Macaco | Teste ad hoc | |
Tipo | Teste aleatório - nenhum caso de teste usado | Teste aleatório - nenhum caso de teste usado |
Propósito | Poucos testes aqui e ali para garantir que o sistema ou um aplicativo não trave. | O testador tenta "quebrar" o sistema tentando aleatoriamente a funcionalidade do sistema. |
Descrição | Nenhum teste específico é feito; pode incluir apenas aleatório clicando ou digitando para ver se o sistema trava. | Baseado no conhecimento do testador. O testador pode verificar o que ele acha necessário. |
Conduzido por | "Macaco em uma máquina de escrever." Qualquer pessoa sem qualquer conhecimento do software ou até mesmo computadores. | Um programador com conhecimento detalhado do software e do sistema. |
Tipos |
|
|