8.6 KiB
8.6 KiB
🧪 Guia de Teste - Sistema de Banco de Dados
🚀 Como Testar o Novo Sistema
1️⃣ Abrir a Aplicação
# Iniciar servidor local (escolha um):
python -m http.server 8000
# ou
npx http-server
# ou
php -S localhost:8000
Depois abra: http://localhost:8000
2️⃣ Verificar Carregamento Automático
No Console do Navegador (F12):
Você deve ver estas mensagens:
✅ Data Manager carregado e disponível globalmente
🗄️ Inicializando Data Manager v1.0.0
📥 Cache vazio ou desatualizado. Carregando dados...
🔄 Iniciando atualização completa dos dados...
📊 Carregando Cantoneiras...
✅ Cantoneiras: 39 itens carregados
📊 Carregando Barras Redondas...
✅ Barras Redondas: X itens carregados
...
🎉 Atualização completa finalizada!
✅ Sucessos: 10
❌ Erros: 0
3️⃣ Testar Catálogo de Cantoneiras
Acessar o Catálogo:
- Clicar no menu lateral: MATERIAIS → Catálogo de Perfis
- Selecionar aba Cantoneiras
Verificar:
- ✅ Tabela carrega automaticamente
- ✅ 39 cantoneiras aparecem
- ✅ Dados corretos (nome, dimensões, peso, etc.)
- ✅ Badges coloridos por categoria
4️⃣ Testar Filtros
Filtro por Tamanho:
- Selecionar "Pequena (L25-L50)" no dropdown
- Verificar que apenas cantoneiras pequenas aparecem
- Contador atualiza automaticamente
Filtro por Peso:
- Digitar "10" no campo "Peso Máximo"
- Verificar que apenas cantoneiras ≤ 10 kg/m aparecem
Busca por Nome:
- Digitar "L50" no campo de busca
- Verificar que apenas L50x50 aparecem
Limpar Filtros:
- Clicar em "🔄 Limpar Filtros"
- Verificar que todas as 39 cantoneiras voltam
5️⃣ Testar Painel Administrativo
Abrir Painel:
No console do navegador (F12):
abrirPainelDados()
Verificar:
- ✅ Modal abre com informações do sistema
- ✅ Versão: 1.0.0
- ✅ Cache: ✅ Ativo
- ✅ Última Atualização: data/hora atual
- ✅ Tabela com 10 tipos de perfis
- ✅ Status de cada tipo (Cached/Vazio)
- ✅ Contador de itens por tipo
6️⃣ Testar Ações do Painel
Atualizar Todos os Dados:
- Clicar em "🔄 Atualizar Todos os Dados"
- Confirmar ação
- Verificar log de atividades
- Verificar mensagens de sucesso
Limpar Cache:
- Clicar em "🗑️ Limpar Cache"
- Confirmar ação
- Verificar que cache foi limpo
- Recarregar página
- Verificar que dados são recarregados automaticamente
Verificar Integridade:
- Clicar em "🔍 Verificar Integridade"
- Verificar resultado no log
- Deve mostrar "✅ Todos os dados estão íntegros!"
Exportar Dados:
- Clicar em "📤 Exportar Dados"
- Verificar que arquivo JSON é baixado
- Abrir arquivo e verificar conteúdo
7️⃣ Testar Atualização Individual
No Painel Admin:
- Localizar linha "Cantoneiras"
- Clicar em "🔄 Atualizar"
- Confirmar ação
- Verificar mensagem de sucesso
- Verificar que contador foi atualizado
Limpar Tipo Específico:
- Localizar linha "Cantoneiras"
- Clicar em "🗑️ Limpar"
- Confirmar ação
- Verificar que status mudou para "❌ Vazio"
- Recarregar catálogo
- Verificar que dados são recarregados automaticamente
8️⃣ Testar Cache Persistente
Teste de Persistência:
- Carregar catálogo de cantoneiras
- Verificar que dados aparecem
- Fechar navegador completamente
- Abrir navegador novamente
- Acessar catálogo de cantoneiras
- Verificar que dados carregam instantaneamente (do cache)
No Console:
Deve aparecer:
✅ Cache válido encontrado. Dados prontos para uso.
📂 Cache carregado: cantoneiras (39 itens)
9️⃣ Testar Fallback (Sistema Legado)
Simular Falha do Data Manager:
- Abrir console (F12)
- Executar:
window.dataManager = null - Recarregar catálogo de cantoneiras
- Verificar que sistema legado é ativado
- Dados devem carregar normalmente do CSV
No Console:
Deve aparecer:
❌ Data Manager não disponível. Carregando método legado...
🔟 Testar Performance
Primeira Carga (Sem Cache):
- Limpar cache:
localStorage.clear() - Recarregar página
- Medir tempo de carregamento
- Esperado: ~500ms
Segunda Carga (Com Cache):
- Recarregar página
- Medir tempo de carregamento
- Esperado: ~50ms (10x mais rápido!)
Filtros:
- Aplicar filtro
- Medir tempo de resposta
- Esperado: ~10ms (instantâneo)
✅ Checklist de Testes
Funcionalidades Básicas
- Data Manager inicializa automaticamente
- Cache é criado no localStorage
- Cantoneiras carregam corretamente
- Tabela exibe 39 itens
- Dados estão corretos
Filtros
- Filtro por tamanho funciona
- Filtro por peso funciona
- Busca por nome funciona
- Limpar filtros funciona
- Contador atualiza corretamente
Painel Admin
- Painel abre corretamente
- Status do sistema correto
- Tabela de tipos completa
- Atualizar todos funciona
- Limpar cache funciona
- Verificar integridade funciona
- Exportar dados funciona
Ações Individuais
- Atualizar tipo específico funciona
- Limpar tipo específico funciona
- Recarregamento automático funciona
Cache e Performance
- Cache persiste após fechar navegador
- Segunda carga é mais rápida
- Filtros são instantâneos
- Sem erros no console
Fallback
- Sistema legado funciona se Data Manager falhar
- Dados carregam do CSV diretamente
🐛 Problemas Comuns
Problema: "cantoneiras-tbody não encontrado"
Causa: Elemento HTML não existe ou timing incorreto Solução: Verificar se está na aba correta do catálogo
Problema: "HTTP 404" ao carregar CSV
Causa: Arquivo CSV não existe
Solução: Verificar se arquivo está em BD/perfis/cantoneiras_brasil_completo.csv
Problema: Cache não persiste
Causa: localStorage desabilitado ou cheio Solução: Verificar configurações do navegador
Problema: Dados não aparecem
Causa: Erro no CSV ou JavaScript Solução:
- Abrir console (F12)
- Verificar erros
- Executar
abrirPainelDados() - Clicar em "Verificar Integridade"
📊 Comandos Úteis no Console
// Ver dados em cache
window.dataManager.getCacheStats()
// Carregar dados manualmente
await window.dataManager.getData('cantoneiras')
// Filtrar dados
window.dataManager.filterData(window.cantoneirasData, { tipo: 'Pequena' })
// Buscar dados
window.dataManager.searchData(window.cantoneirasData, 'L50', ['nome'])
// Limpar cache
window.dataManager.clearCache()
// Atualizar tudo
await window.dataManager.updateAllData()
// Ver metadata
window.dataManager.getMetadata()
// Abrir painel admin
abrirPainelDados()
// Atualizar cantoneiras
await atualizarDadosCantoneiras()
🎯 Critérios de Sucesso
✅ Sistema Funcionando Perfeitamente Se:
- Data Manager inicializa sem erros
- Cache é criado automaticamente
- Cantoneiras carregam em < 1 segundo
- Filtros respondem instantaneamente
- Painel admin abre e funciona
- Cache persiste entre sessões
- Nenhum erro no console
- Performance é notavelmente melhor
⚠️ Sistema com Problemas Se:
- Erros no console
- Dados não aparecem
- Filtros não funcionam
- Cache não persiste
- Performance ruim
- Painel admin não abre
📝 Relatório de Teste
Após testar, preencha:
Data do Teste: ___/___/2025
Navegador: _______________
Versão: _______________
Funcionalidades Testadas:
[ ] Carregamento automático
[ ] Catálogo de cantoneiras
[ ] Filtros
[ ] Painel administrativo
[ ] Cache persistente
[ ] Performance
Problemas Encontrados:
1. ___________________________
2. ___________________________
3. ___________________________
Observações:
_______________________________
_______________________________
_______________________________
Status Final: [ ] ✅ Aprovado [ ] ⚠️ Com Ressalvas [ ] ❌ Reprovado
🚀 Próximos Passos Após Testes
Se tudo funcionar:
- ✅ Expandir para outros tipos de perfis
- ✅ Adicionar mais funcionalidades ao painel admin
- ✅ Implementar exportação para Excel
- ✅ Adicionar gráficos e estatísticas
- ✅ Criar documentação para usuários finais
Boa sorte com os testes! 🎉