O que são testes destrutivos em software
O que são testes destrutivos?
Teste destrutivo é um método de teste de software para encontrar pontos de falha em um programa de software. Nesta técnica, uma aplicação é feita intencionalmente para falhar para verificar a robustez e identificar os pontos de falha. Ao contrário de outros métodos de teste que verificam o funcionamento do aplicativo, esta técnica verifica o comportamento imprevisível do usuário dentro do aplicativo.
Para o método de Teste Destrutivo, não é necessário ter 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 é usado indevidamente
- Ajuda a verificar a robustez de um produto de software.
O que você verifica em testes destrutivos?
Em testes destrutivos, você verificará os seguintes itens
- Comportamento adequado do software
- Comportamento inadequado do software
- Uso impróprio
- Dados de entrada incorretos
- 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 métricas de aprovação ou reprovação às partes interessadas no final da iteração.
Para testes destrutivos, existem inúmeras maneiras de testá-los. Vamos ver alguns exemplos de testes destrutivos-
- Método de análise de ponto de falha: Este exemplo de teste destrutivo é 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 contada a ajuda do BA (Analista de Negócios).
- Revisão por pares do testador: Faça com que seus casos de teste sejam analisados ou revisados por um colega testador, que esteja menos familiarizado com o sistema/função
- Revisão comercial 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 perdido, pois todo o seu foco estará em testar os requisitos
- Conduza testes exploratórios, usando planilhas de execução: Testes exploratórios usando planilhas de execução ajudarão a determinar o que foi testado, repetir os testes e permitirão 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 testes destrutivos
A seguir estão os diferentes Métodos de testes destrutivos usado 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 testes destrutivos
Abaixo estão os Técnicas de testes destrutivos que pode ser usado com modificações:
- Branco Box Ensaios
- Teste de Segurança
- Defeito Ensaios
- Teste de fumaça e assim por diante
Ao realizar testes destrutivos, existem certas condições de teste
- O software nunca 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, um aplicativo é intencionalmente feito para falhar no programa para verificar a robustez do aplicativo
- Para testes destrutivos, é não necessário ter o conhecimento dos requisitos originais de um produto de software.
- Ajuda a compreender o comportamento previsível do software quando o software é usado indevidamente
- O teste destrutivo envolve muitas atividades, como projetar um conjunto de scripts de teste, executar scripts de teste, levantar bugs, fechar bugs e fornecer métricas de aprovação ou reprovação às partes interessadas no final da iteração.