Files
Prospeccao_SeConectai/Schema/etapas/10-testes-validacao-final.md
T
2026-10-01 11:00:47 -03:00

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

  1. 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
  2. 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
  3. 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/bloqueado e que o backoff funcionou
  4. 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-ramo e que vincular um ramo manualmente funciona e reflete na listagem principal
  5. 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
  6. 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
  7. Atualizar PROGRESSO.md marcando 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.md refletindo o estado real final do projeto