O que é teste destrutivo? Técnicas, Métodos, Exemplo

Índice:

Anonim

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.