AULA 37 / 61 · ACESSO GRATUITO

Estratégia de testes por risco

Graciliano TolentinoEngenharia Caracol · Edição 2.0
Nesta aula
  1. Escolher o que precisa de prova
  2. Construir uma matriz utilizável
  3. Ler a matriz como decisão
  4. Erros e reparos
  5. Condição de avanço
  6. Exercício com dados fornecidos e solução

Escolher o que precisa de prova

Testar é produzir informação sobre um comportamento, comparando o observado com um resultado esperado. A estratégia organiza onde buscar essa informação primeiro. Na Oficina Caracol, listar serviços ativos e esconder registros inativos são compromissos diferentes: a primeira falha prejudica a utilidade; a segunda pode publicar conteúdo retirado de circulação. Contar testes sem distinguir essas consequências esconde a prioridade. O resultado esperado, também chamado oráculo do teste, precisa estar definido antes de interpretar a execução.

Risco combina uma consequência indesejada com a possibilidade de ela ocorrer. Para este exercício, usamos impacto e possibilidade em escalas de um a três. O produto dos números serve para ordenar a conversa, sem representar uma probabilidade científica. A equipe pode escolher outro modelo, desde que explique os critérios e trate consequências graves mesmo quando sua ocorrência pareça rara. O capítulo sobre testes do CTFL distingue risco de produto e decisões de teste orientadas por risco [S16, seção sobre gestão de riscos].

Construir uma matriz utilizável

  • Identifique o fluxo, a pessoa afetada e a consequência da falha. Escreva uma frase concreta, como publicar um caso inativo, em lugar de sistema inseguro.
  • Atribua impacto e possibilidade com justificativa. Registre quem participou da decisão e quais incertezas permanecem.
  • Escolha a menor combinação de testes que consiga revelar o problema: regra isolada, fronteira real, fluxo completo e, quando aplicável, avaliação manual.
  • Defina entradas, ambiente e resultado esperado. Reserve dados de exemplo e estabeleça como reconhecer uma falha.
  • Execute as verificações aplicáveis, guarde os resultados e decida sobre lacunas. Uma linha sem evidência continua pendente, mesmo que a tabela esteja completa.
Fluxo e riscoImpacto × possibilidadeVerificação escolhidaResultado esperado
REQ-002: publicar caso inativo3 × 2 = 6Regra de seleção e resposta HTTP realO identificador inativo não aparece na resposta pública
REQ-005: repetir reserva após perda da resposta3 × 2 = 6Operação e integração com a mesma chaveUma reserva; repetição devolve o resultado associado à chave
REQ-003: arquivo de dados inválido2 × 2 = 4Validação do arquivo e resposta do servidorErro explícito, sem publicar dados inconsistentes
REQ-004: perder foco pelo teclado2 × 2 = 4Roteiro manual no navegadorFoco visível e percurso utilizável em cada controle

Ler a matriz como decisão

A primeira linha começa com dois registros conceituais: A está ativo e B está inativo. A consulta pública deve apresentar A e omitir B. O teste da regra localiza um possível erro de filtragem; o teste HTTP verifica se a rota usa a regra correta. Se a regra passar e a resposta revelar B, a integração permanece reprovada. O número seis explica a prioridade atribuída ao caso; ele não demonstra que a proteção funciona. Essa demonstração exige o resultado das duas verificações.

Uma execução de exemplo pode ser registrada com requisito, versão, ambiente, entrada, esperado, observado e veredito. No material de trabalho, os campos observado e veredito devem permanecer pendentes até a execução. Quando alguém aceita uma lacuna, registra também consequência, justificativa, autoridade e condição de reavaliação. O perfil Essencial reduz a documentação ao necessário, preservando essa decisão. O perfil Crítico acrescenta profundidade e independência conforme os riscos do projeto.

Erros e reparos

ErroReparo verificável
Priorizar apenas o que é fácil automatizarIncluir a navegação por teclado e registrar o roteiro manual
Usar cobertura de linhas como meta únicaRelacionar cada fluxo prioritário às consequências que os testes conseguem detectar
Aceitar risco sem responsávelIdentificar a autoridade que aceita a consequência e o prazo da decisão

Condição de avanço

A estratégia pode avançar quando os riscos obrigatórios explicitamente escolhidos têm verificações adequadas, resultados aceitáveis e evidências identificadas; lacunas restantes estão classificadas e são não impeditivas, com aceitação registrada. Um risco crítico sem informação suficiente impede a liberação. A matriz será reaberta quando mudar uma regra, fronteira ou consequência relevante.

Exercício com dados fornecidos e solução

Considere três riscos: publicação de inativo, impacto três e possibilidade dois; título com erro de digitação, impacto um e possibilidade três; reserva duplicada, impacto três e possibilidade dois. Há tempo para investigar dois riscos hoje. Ordene-os, proponha uma verificação para cada escolhido e indique o que fica pendente.

Ver solução comentada

Solução comentada: inativo e reserva duplicada recebem seis e precedem o erro de título, que recebe três. Para inativo, use A ativo e B inativo e verifique a omissão de B na resposta pública. Para reserva, repita a mesma operação com a mesma chave e confira efeito único. O erro de título fica registrado com responsável e data de revisão. A rubrica exige cálculo correto, relação entre teste e consequência e pendência explícita; apenas escrever testar tudo não resolve a decisão.

Fontes relacionadas

Consulte os limites e as seções de apoio de cada referência.

S16
Conseguiu explicar o que aprendeu?

Tente o exercício antes de consultar a solução. Marque a aula para organizar sua leitura.

A conclusão desta leitura não equivale a certificação ou aceite de um projeto real. Teste os exemplos no escopo indicado e registre as limitações.