Sobes.tech
Middle

Fale sobre a técnica de design de testes conhecida como 'Previsão de erros'.

sobes.tech IA

Resposta da IA

A técnica de design de testes 'Adivinhação de erros' (Error Guessing) baseia-se na intuição, experiência e conhecimentos do testador sobre possíveis defeitos no software. A essência está em supor onde e que erros podem ocorrer, e criar testes direcionados especificamente para detectar esses defeitos previstos.

Aspectos principais:

  • Baseado na experiência: O testador usa sua experiência anterior com sistemas semelhantes, conhecimentos sobre erros comuns de programação, vulnerabilidades e problemas que surgem sob certas condições.
  • Conhecimento da aplicação: Uma compreensão profunda da funcionalidade, arquitetura e lógica do sistema testado permite prever áreas problemáticas.
  • Análise de requisitos: O estudo da documentação e requisitos pode revelar ambiguidades, contradições ou cenários omitidos que podem levar a erros.
  • Áreas típicas para testes:
    • Condições limite.
    • Tratamento de entradas incorretas, nulas ou vazias.
    • Tratamento de exceções e erros.
    • Trabalho com bases de dados (restrições, tipos de dados, relações).
    • Comportamento sob alta carga ou recursos limitados.
    • Trabalho com sessões e autorização.
    • Caminhos negativos.

Exemplos de erros previstos:

  • Estouro de buffer ao inserir uma string longa.
  • Divisão por zero.
  • Tratamento incorreto de datas e horas.
  • Problemas de acesso concorrente a recursos.
  • Vazamentos de memória.
  • Tratamento incorreto de caracteres especiais.

A técnica é eficaz para encontrar rapidamente defeitos críticos, mas depende muito da qualificação e experiência do testador. Frequentemente é usada em combinação com técnicas formais de design de testes para garantir uma cobertura mais completa.