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.

Teste destrutivo
Teste destrutivo

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:

Técnicas de testes destrutivos

Abaixo estão os Técnicas de testes destrutivos que pode ser usado com modificações:

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.