Guia do QA Owner
Na Esteira de Qualidade, o QA não executa testes repetitivos — ele é o dono dos agentes de qualidade. O dev roda os gates; você garante que os gates são bons, melhoram a cada sprint e cobrem o que importa.
Ver primeiro: Quality Layer e a qa-policy.
O que muda no seu papel
| Antes (executor) | Agora (owner) |
|---|---|
| Executar CTs manualmente a cada ticket | Curar os agentes/skills que executam |
| Escrever plano do zero por ticket | Manter .speckit/quality/ (o "Features") |
| Validar na mão no fim | Definir thresholds e revisar o que os gates pegam |
| Gargalo no fim do fluxo | Multiplicador: melhora o sistema p/ todos os devs |
Suas responsabilidades
1. Curar .speckit/quality/
A base de conhecimento de homologação (seletores, mensagens exatas, navegação, cenários Gherkin). O learning-agent propõe deltas pós-ticket; você revisa e consolida.
- Texto de mensagem sempre literal (o Gate 3 compara exato).
- Só entra o que foi validado com evidência — não suposição.
2. Definir e calibrar thresholds
Em .claude/.local-config.json → quality.coverageThresholds e o escopo do smoke por sistema. Ajuste conforme a maturidade do projeto (legado começa mais permissivo; aperta com o tempo).
3. Revisar o que o gate não pega
Flaky tests, edge cases, exploratório, UX e regra de negócio ambígua continuam com você. Os gates cobrem o determinístico/regressível; o julgamento é seu.
4. Promover regressivo
E2E estável (aprovado em 2+ sprints) vira cobertura permanente. Script com falha nunca é promovido.
5. Configurar os runners por stack
Preencha quality.stackCommands (test/coverage/smoke/e2e) e quality.e2e (engine, URLs HML, credenciais por env). Sem isso, os gates reportam "não configurado".
O loop de melhoria contínua
dev roda os gates → learning-agent grava métricas + propõe deltas em .speckit/quality/
→ VOCÊ (owner) revisa os deltas, calibra thresholds, promove regressivo
→ próximo ticket: gates mais precisos, menos flaky, mais cobertura
Cadência sugerida: revisão semanal dos deltas do metrics-feed.jsonl e das propostas em .speckit/quality/.
Métricas que você acompanha (metrics-feed.jsonl)
| Campo | O que observar |
|---|---|
coverage_percent / coverage_delta |
cobertura do diff por ticket; tendência |
smoke_passed / e2e_passed |
estabilidade dos gates 2 e 3 |
qa_gates_status |
onde os tickets mais bloqueiam (gate1/2/3) |
rework_count |
retrabalho — sinal de critério de aceite fraco no discovery |
Bloqueios recorrentes num gate → ajuste upstream (DoR-for-QA no discovery) ou o threshold.
Princípios
- Gate é hard stop, não sugestão — não relaxe um gate para "destravar"; conserte a causa.
- Sem credencial hardcoded — sempre env (
quality.e2e.credentialsEnv); valores no.envlocal (a partir de.env.example). O qa-expert nunca digita senha: a sessão vem de umstorageStategerado fora do agente (script de login lê o.env), então o segredo nunca passa pelo contexto do modelo. - O dev é autônomo nos gates; você é dono da régua. Sua alavanca é melhorar a régua, não executar por ele.
Referências
- Quality Layer · qa-policy · ADR-009
- Base de conhecimento:
.speckit/quality/