Tema
Capítulo 19 — Os 7 gates que cada teste atravessa
As Iron Laws dizem o que não fazer. Os 7 gates são a checklist operacional: cada teste novo passa por sete checagens antes de ser aceito.
As sete checagens
- Determinismo confirmado — roda 5x local sem mudança.
- Failure mode entendido — sei exatamente que mudança no código quebra este teste.
- Asserção específica — valor exato, não
.toBeDefined(). - Mock budget respeitado — não mocka tudo em isolamento.
- Cenário negativo presente — todo caminho de sucesso (happy path) tem teste companheiro de erro.
- Sem duplicata semântica — não existe outro teste com a mesma combinação
(alvo, input, esperado). - Edge cases — null, vazio, limites.
Geração e validação usam a mesma régua
O gerador é treinado nesses 7 gates; o validador os usa como checklist de auditoria. A mesma doutrina nos dois lados garante que o teste nasce e é cobrado pelo mesmo padrão.
💡 Dica
O gate mais esquecido pela IA é o #5 (cenário negativo): é fácil gerar o caminho feliz e parar. Por isso o negative_companion é campo obrigatório em cada caso de teste que o gerador produz — sem par negativo, o caso não passa.
📚 Aprofundamento na Referência
- agent-spec-qa-test-generator — o gerador que aplica os 7 gates.
- agent-spec-qa-validator (Gate 1) — o validador que os audita.
- Testing Best Practices — a doutrina completa.