O que é teste destrutivo?
O Teste Destrutivo é definido como um tipo de teste de software para encontrar pontos de falha em um programa de software. É um método de teste onde um aplicativo é feito intencionalmente para falhar para verificar a robustez do aplicativo e identificar o ponto de falha.
Ao contrário de outro método de teste que verifica a função de um aplicativo, esta técnica verifica o comportamento imprevisível do usuário dentro do aplicativo.
Para testes destrutivos, não é necessário ter o conhecimento dos requisitos originais de um produto de software. No entanto, algum conhecimento pode ajudar no desenvolvimento de uma boa estratégia de teste.
Por que fazer testes destrutivos
- Ajuda a compreender o comportamento previsível do software quando o software é colocado sob uso indevido
- Isso ajuda a verificar a robustez de um produto de software.
O que você verifica em testes destrutivos
No Teste Destrutivo, você verificará as seguintes coisas
- Comportamento adequado do software
- Comportamento impróprio do software
- Uso impróprio
- Dados de entrada impróprios
- Dados de saída adequados
Como fazer testes destrutivos
O Teste Destrutivo envolve muitas atividades, como projetar um conjunto de scripts de teste, executar scripts de teste, levantar bugs, fechar bugs e fornecer as métricas de aprovação ou reprovação para as partes interessadas no final da iteração.
Para testes destrutivos, existem várias maneiras de testá-los. Vamos ver alguns exemplos-
- Método de análise de ponto de falha: é um passo a passo do sistema, conduzindo uma avaliação do que pode dar errado em vários pontos. Para esta estratégia, pode ser solicitada a ajuda de BA (Analista de Negócios).
- Revisão por pares do testador : faça com que seus casos de teste sejam analisados ou revisados por outro testador, que está menos familiarizado com o sistema / função
- Análise de negócios de casos de teste : Os usuários finais ou especialistas podem pensar em muitos cenários válidos que às vezes os testadores podem não ter considerado ou não ter considerado, pois todo o seu foco estará no teste dos requisitos
- Realize testes exploratórios, usando planilhas de execução: O teste exploratório usando planilhas de execução ajuda a determinar o que foi testado, repete os testes e permite que você controle a cobertura do teste.
- Use outra fonte: você pode pedir a alguém para quebrar o produto de software e analisar vários cenários.
Métodos de teste destrutivos
A seguir estão os diferentes métodos de teste destrutivo usados em engenharia de software:
- Teste Alfa / Beta
- Teste de Regressão
- Teste de Interface
- Particionamento equivalente
- Teste de Loop
- Teste de aceitação e assim por diante.
Técnicas de teste destrutivo
Abaixo estão as técnicas de teste destrutivo que podem ser usadas com modificações:
- Teste de caixa branca
- Teste de Segurança
- Teste de Defeito
- Teste de fumaça e assim por diante
Durante a realização de testes destrutivos, existem certas condições de teste
- O software nunca deve processar ou aceitar dados de entrada inválidos
- Independentemente da validade ou exatidão dos dados de entrada, o software deve sempre produzir dados de saída adequados
Resumo:
- Nesta técnica, uma aplicação é feita intencionalmente para falhar o programa para verificar a robustez da aplicação
- Para os ensaios destrutivos, é não necessário ter o conhecimento dos requisitos originais de um produto de software.