---
id: qa-evidence-requirements
agent: qa
title: Verificação de QA baseada em evidência
inputs: [story]
outputs: [veredito de suficiência de evidência, entrada na seção QA Results]
elicit: false
modes: [interactive, yolo]
---

# Verificação de QA baseada em evidência

**Objetivo:** confirmar que toda afirmação de "pronto/funciona" na story está sustentada por evidência
verificável — teste verde, log, screenshot, console limpo — e não por palavra. Sem evidência, não
aconteceu.

**Pré-condições:**
- A story está em review (status pós-implementação). Se ainda está em Draft/InProgress, não há o que
  auditar.
- A story tem ACs e seção de Testing. Sem contrato, não há padrão de evidência a exigir.

## Passos

1. **Liste as afirmações.** Extraia da story tudo que se declara feito: cada AC marcada, cada item de
   Completion Notes, cada "corrigido/validado". Cada uma é uma alegação que precisa de prova.
2. **Case alegação ↔ evidência.** Para cada afirmação, localize a prova: o teste que a cobre (e está
   verde), o log, o screenshot, a saída de console. Alegação sem prova é buraco nomeado, não fechado.
3. **Verifique a qualidade da prova.** O teste de fato exercita o AC (não é asserção vazia)? O
   screenshot mostra o estado certo? O log é da execução real, não copiado? Prova fraca = sem prova.
4. **Confirme a rastreabilidade.** Toda AC mapeia a pelo menos um teste em Given-When-Then. AC órfã
   entra como gap com severidade — não fecho os olhos para o que não foi coberto.
5. **Pontue a suficiência.** Cobertura completa com prova forte → PASS. Lacunas em área de baixo risco
   → CONCERNS documentado. Lacuna em caminho crítico/dado sensível → FAIL.
6. **Escreva o resultado** SOMENTE na seção "QA Results": tabela alegação→evidência, gaps com
   severidade, e o veredito de suficiência.
7. **Roteie.** Gaps que bloqueiam → `*create-fix-request` ao @dev pedindo a evidência ausente
   (teste, log, screenshot).

## Critério de pronto (DoD)

- [ ] Todas as afirmações de "pronto/funciona" listadas
- [ ] Cada alegação casada com evidência verificável (ou marcada como gap)
- [ ] Qualidade da prova verificada (teste real, não asserção vazia)
- [ ] Cada AC rastreada a teste Given-When-Then; órfãs registradas
- [ ] Veredito de suficiência escrito só na seção QA Results e roteado

## Falha / recuperação

- **Afirmação de "funciona" sem nenhuma evidência** → CONCERNS no mínimo; FAIL se for caminho crítico.
  Devolvo pedindo a prova.
- **Teste existe mas é asserção vazia / não exercita o AC** → trato como sem prova; fix-request ao @dev.
- **AC marcada feita mas sem teste** → gap de rastreabilidade registrado no gate, severidade conforme
  risco.
- **A evidência exige rodar o app/browser** → encadeio `*console-check` ou peço ao @dev o artefato;
  não infiro o resultado.
