Conceito e mecanismo
Particionamento de equivalência agrupa valores que se espera serem tratados de forma semelhante. Um campo inteiro de 10 a 200 inclusive tem, neste exemplo, partições abaixo, dentro e acima. Valores 9, 100 e 201 cobrem essas três partições. Para BVA de dois valores nas duas fronteiras, usa 9, 10, 200 e 201. Tabelas de decisão organizam combinações de condições e ações; estados ajudam a escolher sequências e tentativas proibidas. Define sempre o domínio dos dados e as regras antes de calcular cobertura, para que o denominador tenha significado.
Aplicação guiada
Para uma transferência, modela conta ativa e saldo suficiente como duas condições booleanas: a tabela completa tem quatro combinações se todas forem possíveis. Para cancelamento, identifica estados em que a ação é permitida e testa rejeição noutros estados. Cobertura de instruções e ramos mede elementos diferentes: executar todas as instruções não garante executar o ramo falso de um IF sem ELSE. Complementa técnicas com exploração orientada por missão, experiência de falhas e exemplos de aceitação discutidos com negócio. Um resultado esperado deve vir de uma referência válida, não apenas da saída atual do código.
O pedido EXECUTADO não pode ser cancelado. Prepara esse estado, tenta cancelar e verifica rejeição sem reversão indevida do efeito financeiro.
Armadilhas comuns
Usar só valores interiores; contar condições como combinações; assumir que 100% de instruções significa 100% de ramos; explorar sem guardar evidência.
Tópicos relacionados: Risco, defeitos e decisão de release · Ferramentas e confiança no sinal
Escolhe a técnica pela regra, define cobertura e verifica efeitos observáveis.
Referência: ISTQB CTFL syllabus v4.0.1 · CTFL v4.0; syllabus v4.0.1 (2024-09-15)