Definir validacao de testes com fidelidade de producao e evidencia reproduzivel.
- Priorizar componentes reais e infraestrutura realista.
- Evitar simulacao otimista que esconda risco de producao.
- Registrar ambiente, dados e comandos executados.
- Backend/API de integracao: Testcontainers.
- Contrato de API: curl/scripts versionados.
- Web: ferramenta e2e oficial do projeto (ex.: Playwright/Cypress).
- Mobile/cross-device: BrowserStack (ou equivalente aprovado) + dispositivo fisico local.
- Insomnia ou Postman para exploracao e depuracao de requests.
- Newman para execucao automatizada de colecoes Postman.
- HTTPie como alternativa CLI para testes manuais rapidos.
- k6 (ou equivalente) para smoke/performance basica quando houver risco de carga.
Regra:
- Quando a ferramenta for aplicavel ao contexto, seu uso e obrigatorio.
- Nao uso de ferramenta aplicavel exige excecao formal em
Docs/tasks.md. - Ferramenta de apoio nao substitui evidencia reproduzivel em
curl/scripts.
- Integracao deve usar Testcontainers por padrao.
- Contrato de API deve ser validado com curl/scripts reproduziveis e versionados.
- Cobrir falhas realistas: timeout, indisponibilidade e validacao.
- Fluxos criticos devem ter validacao e2e.
- Mudanca visual relevante deve ser validada com prototype e e2e.
- Fluxos criticos devem ser validados em BrowserStack (ou alternativa).
- Fluxos criticos devem ser validados em dispositivo fisico local, quando aplicavel.
Registrar em Docs/tasks.md:
- comandos executados;
- status pass/fail por suite;
- ambiente e versoes utilizadas;
- ferramenta utilizada por contexto (Testcontainers, e2e, BrowserStack, curl/scripts);
- artefatos de apoio usados (colecao Insomnia/Postman ou relatorio Newman), quando aplicavel;
- TASK-ID, hash de commit e arquivos tocados.
A task permanece aberta quando houver:
- ausencia de evidencias obrigatorias;
- validacao de API sem comando reproduzivel;
- mudanca de UI sem validacao minima de fluxo critico;
- integracao sem Testcontainers quando aplicavel e sem excecao formal;
- fluxo mobile critico sem BrowserStack e sem dispositivo fisico, quando aplicavel.
validation-rules.mdconsolida estas regras por perfil de mudanca.validation-rules.mdexige estas evidencias para fechamento.review-checklist.mdvalida consistencia tecnica da validacao.