Um testador com experiência em sistemas de pagamento suspeita que um campo de código de desconto possa aceitar uma string demasiado longa ou uma quantidade negativa. Em vez de derivar casos a partir da especificação, concebe testes especificamente para provocar esses defeitos suspeitos: um código de 500 carateres, uma quantidade negativa, um código com carateres especiais. Isto é antecipação de erros — utilizar a experiência do testador para antecipar que defeitos podem estar presentes e conceber testes para os expor.
A antecipação de erros é uma técnica de caixa preta ou de caixa branca? É uma técnica de conceção de teste baseada na experiência. A definição oficial descreve-a como uma técnica de conceção de teste em que a experiência do testador é utilizada para antecipar defeitos — não se apoia na análise dos meandros do código (caixa branca) nem exclusivamente na especificação (caixa preta), mas no conhecimento que o testador tem dos erros típicos.
Porque é que a antecipação de erros é chamada “baseada na experiência”? Porque o seu poder vem da experiência do testador com sistemas semelhantes, erros de programação típicos e defeitos passados. Um testador inexperiente irá antecipar menos casos e casos mais fracos.
A antecipação de erros pode ser documentada? Sim. As equipas capturam a sua experiência em listas de verificação de erros comuns, catálogos de defeitos e lições aprendidas, transformando conhecimento tácito em ideias de teste reutilizáveis.
A antecipação de erros substitui outras técnicas? Não. Complementa-as — as técnicas baseadas na experiência são frequentemente combinadas com técnicas baseadas na especificação e baseadas na estrutura para alargar a cobertura.
O teste exploratório é o mesmo que antecipação de erros? Não. O teste exploratório é uma abordagem baseada na experiência em que os testes são simultaneamente concebidos, executados e adaptados com base na aprendizagem; a antecipação de erros é uma técnica específica para antecipar defeitos. A antecipação de erros alimenta frequentemente as sessões de teste exploratório.