Técnicas de testes
Existem várias técnicas de teste existentes, por isso vamos abordar as técnicas citadas no syllabus onde as técnicas de teste são classificadas como caixa-preta, caixa-branca e baseadas na experiência.
As Técnicas de Teste Caixa-Preta (também conhecidas como técnicas baseadas em especificações) são baseadas em uma análise do comportamento específico do objeto de teste sem referência à sua estrutura interna. Portanto, os casos de teste são independentes de como o software é implementado. Consequentemente, se a implementação mudar, mas o comportamento exigido permanecer o mesmo, os casos de teste ainda serão úteis. As técnicas de caixa preta mais comuns são Particionamento de equivalência, Análise de valor de limite, Teste de tabela de decisão e Teste de transição de estado.
As Técnicas de Teste Caixa-Branca (também conhecidas como técnicas baseadas na estrutura) baseiam-se em uma análise da estrutura interna e do processamento do objeto de teste. Como os casos de teste dependem de como o software é projetado, eles só podem ser criados após o projeto ou a implementação do objeto de teste. As técnicas mais comuns são: Teste de instruções e Teste de ramificação.
As Técnicas de Teste Baseada na Experiência usam efetivamente o conhecimento e a experiência dos Testadores para o projeto e a implementação dos casos de teste. A eficácia dessas técnicas depende muito das habilidades do Testador. As técnicas de teste baseadas na experiência podem detectar defeitos que podem não ser detectados usando as técnicas de teste caixa-preta e caixa-branca. Portanto, as técnicas de teste baseadas na experiência são complementares às técnicas de teste caixa-preta e caixa-branca. As técnicas mais comuns são Suposição de erro, Teste exploratório e Teste baseado em lista de verificação.
Para mais detalhes, verifique a documentação do Certified Tester Foundation Level Syllabus CTFL versão 4.0.