2.5 KiB
2.5 KiB
Etapa 10 — Testes e validação final
Objetivo
Validar o sistema de ponta a ponta rodando inteiramente via Docker, cobrindo o fluxo completo desde disparo de busca até exportação de leads, e revisar pontos de manutenção antes de considerar o projeto pronto para uso real.
Tarefas
- Teste de fluxo completo (ambiente Docker):
- Subir o ambiente do zero (
docker compose up --build) - Logar no dashboard
- Disparar uma nova busca por um ramo/localização real
- Acompanhar o status até
concluida - Validar na listagem de leads que os dados vieram padronizados (telefone em E.164, CNPJ válido quando presente, nome formatado)
- Exportar CSV e conferir os dados
- Subir o ambiente do zero (
- Teste de deduplicação:
- Rodar a mesma busca (ou uma busca sobreposta, ex: mesmo ramo em raio maior) duas vezes
- Confirmar que leads já existentes não duplicam, apenas atualizam o vínculo de busca
- Teste de resiliência do scraper:
- Simular/observar um cenário de bloqueio (ou revisar os logs de uma execução real que tenha batido em captcha)
- Confirmar que o proxy foi marcado como
degradado/bloqueadoe que o backoff funcionou
- Teste de curadoria de ramos:
- Rodar uma busca com um termo cuja categoria ainda não tem alias mapeado
- Confirmar que o lead aparece em
/leads/sem-ramoe que vincular um ramo manualmente funciona e reflete na listagem principal
- Revisão de segurança básica:
- Confirmar que endpoints protegidos realmente exigem token válido
- Confirmar que senhas/segredos não estão hardcoded em nenhum arquivo versionado
- Revisão de performance:
- Rodar uma busca com muitos resultados (50+) e medir tempo total do fluxo completo
- Identificar gargalos óbvios (ex: scroll muito lento, N+1 queries na listagem de leads) e registrar como itens de melhoria futura em
PROGRESSO.md, mesmo que não sejam corrigidos nesta etapa
- Atualizar
PROGRESSO.mdmarcando todas as etapas como concluídas e registrando quaisquer pendências conhecidas para uma futura etapa 11+
Critérios de aceite
- Fluxo completo validado rodando 100% via Docker, sem passos manuais fora do documentado
- Deduplicação confirmada em cenário real de busca repetida
- Comportamento de bloqueio/backoff observado e confirmado funcionando
- Curadoria de ramos validada de ponta a ponta
- Nenhum segredo hardcoded encontrado na revisão
- Gargalos de performance conhecidos documentados (mesmo que não resolvidos ainda)
PROGRESSO.mdrefletindo o estado real final do projeto