8.7 KiB
🧪 Guia de Teste - Sistema de Catálogo v2.0
📋 Pré-requisitos
Antes de começar os testes, certifique-se de:
- ✅ Executar o script SQL:
sql/add-campos-catalogo-melhorias.sql
- ✅ Servidor está rodando:
npm run dev
- ✅ Bucket
catalogocriado e configurado
🎯 Roteiro de Testes
1. Teste: Acessar Painel Admin
Passo a Passo:
- Abra o navegador:
http://localhost:5000 - Faça login
- Clique em "Site / Catalogo" no menu lateral
Resultado Esperado:
- ✅ Interface em formato de tabela
- ✅ URL fixa mostrando
/catalogo - ✅ 5 cards de estatísticas visíveis:
- Total de Produtos
- Visíveis
- Ocultos
- Em Promoção (🏷️)
- Novidades (✨)
2. Teste: Configurações do Catálogo
Passo a Passo:
- Verifique a seção "Configurações do Catálogo"
- Observe os toggles disponíveis:
- Catálogo Ativo
- Exibir Preços
- Exibir Estoque
- Exibir Badge "Novidades"
- Exibir Badge "Promoções"
Teste:
- Desative "Exibir Preços"
- Clique em "Salvar Configurações"
- Abra
/catalogoem nova aba - Verifique se os preços foram ocultados
Resultado Esperado:
- ✅ Configurações salvam corretamente
- ✅ Mensagem de sucesso aparece
- ✅ Mudanças refletem no site público
3. Teste: Marcar Produto como Promoção
Método 1 - Definindo Preço:
- Na tabela, localize um produto
- Na coluna "Preço Promocional", digite um valor menor que o preço normal
- Exemplo: Se preço normal é R$ 99,90, digite
79.90
- Exemplo: Se preço normal é R$ 99,90, digite
- Pressione Tab ou clique fora do campo
Resultado Esperado:
- ✅ Valor é salvo automaticamente
- ✅ Badge 🏷️ PROMO aparece na coluna Status
- ✅ Toast de sucesso: "Preço promocional atualizado"
- ✅ Estatística "Em Promoção" aumenta
Método 2 - Toggle de Promoção:
- Clique no badge 🏷️ na coluna "Status"
Resultado Esperado:
- ✅ Badge alterna entre ativo/inativo
- ✅ Toast de sucesso aparece
- ✅ Estatística atualiza
4. Teste: Marcar Produto como Novidade
Passo a Passo:
- Na tabela, localize um produto
- Clique no badge ✨ na coluna "Status"
Resultado Esperado:
- ✅ Badge alterna entre "✨ NOVO" e vazio
- ✅ Toast: "Novidade atualizada!"
- ✅ Estatística "Novidades" atualiza
- ✅ Badge fica azul quando ativo
5. Teste: Visualizar no Catálogo Público
Passo a Passo:
- No painel admin, clique no botão "Ver Catálogo"
- Ou acesse manualmente:
http://localhost:5000/catalogo
- Ou acesse manualmente:
Teste Produto Normal:
- ✅ Imagem do produto
- ✅ Nome do produto
- ✅ Preço normal
- ✅ Tamanhos disponíveis
Teste Produto em Promoção:
- ✅ Badge 🏷️ PROMOÇÃO no canto superior esquerdo
- ✅ Preço original riscado em cinza
- ✅ Preço promocional em vermelho e maior
- ✅ Animação de pulsação no badge
Teste Produto Novidade:
- ✅ Badge ✨ NOVO no canto superior direito
- ✅ Cor roxa/azul no badge
- ✅ Animação de pulsação no badge
Teste Produto Novidade + Promoção:
- ✅ Ambos os badges aparecem
- ✅ Badge novidade fica mais abaixo para não sobrepor
- ✅ Preço promocional exibido
- ✅ Ambos animando
6. Teste: Esconder Badges
Passo a Passo:
- No painel admin, vá em "Configurações do Catálogo"
- Desative "Exibir Badge Promoções"
- Clique em "Salvar Configurações"
- Recarregue
/catalogo
Resultado Esperado:
- ✅ Produtos em promoção NÃO mostram badge 🏷️
- ✅ Preço promocional ainda aparece
- ✅ Apenas badge visualmente está oculto
Teste com Novidades:
- Desative "Exibir Badge Novidades"
- Salve e recarregue
Resultado Esperado:
- ✅ Badge ✨ NOVO não aparece
- ✅ Produto continua marcado como novidade no banco
7. Teste: Gerenciar Fotos Adicionais
Passo a Passo:
- Na coluna "Ações", clique no ícone de foto (📷)
- Modal "Gerenciar Fotos" abre
- Clique em "Adicionar Nova Foto"
- Selecione uma imagem (máx 5MB)
- Aguarde upload
Resultado Esperado:
- ✅ Upload completa
- ✅ Foto aparece no grid do modal
- ✅ Toast: "Foto adicionada com sucesso!"
- ✅ Foto aparece na galeria do produto no catálogo
Teste Exclusão:
- Passe o mouse sobre uma foto
- Clique no "×" vermelho
- Confirme exclusão
Resultado Esperado:
- ✅ Foto removida do grid
- ✅ Toast: "Foto removida!"
8. Teste: Múltiplos Produtos
Cenário: Criar uma vitrine completa
- Marque 3 produtos como Novidade
- Marque 2 produtos como Promoção (com preço)
- Marque 1 produto como Novidade + Promoção
- Deixe 1 produto normal
No Catálogo Público:
- ✅ 3 produtos com badge ✨
- ✅ 2 produtos com badge 🏷️
- ✅ 1 produto com ambos badges
- ✅ 1 produto sem badges
- ✅ Todos organizados no grid
9. Teste: Responsividade
Desktop (> 1024px):
- ✅ Tabela mostra todas as colunas
- ✅ Estatísticas em linha (5 cards)
Tablet (768px - 1024px):
- ✅ Tabela com scroll horizontal
- ✅ Estatísticas em 2-3 colunas
Mobile (< 768px):
- ✅ Tabela com scroll horizontal
- ✅ Estatísticas empilhadas
- ✅ Badges visíveis
- ✅ Preços legíveis
10. Teste: Integração Completa
Fluxo End-to-End:
-
Admin cria promoção:
- Define preço promocional
- Marca como promoção
- Adiciona fotos extras
-
Cliente visualiza:
- Acessa
/catalogo - Vê badge de promoção
- Vê preço riscado + promo
- Clica no produto
- Acessa
-
Modal do produto:
- Galeria com fotos extras
- Preço promocional destacado
- Variações disponíveis
-
Compra:
- Seleciona tamanho
- Adiciona ao carrinho
- Envia via WhatsApp
Resultado Esperado:
- ✅ Fluxo completo sem erros
- ✅ Informações corretas em todas etapas
- ✅ WhatsApp com preço promocional
🐛 Troubleshooting
Problema: Badges não aparecem no site
Verificar:
- Configurações estão ativas?
- Produtos estão marcados corretamente?
- JavaScript carregou sem erros?
Solução:
// Abra o console (F12)
console.log(catalogoConfig);
// Deve mostrar exibirNovidades: true, exibirPromocoes: true
Problema: Preço promocional não salva
Verificar:
- Valor está correto (número com ponto)?
- Servidor está rodando?
- Endpoint existe?
Solução:
# Testar endpoint
curl -X PATCH http://localhost:5000/api/produtos/{ID}/preco-promocional \
-H "Content-Type: application/json" \
-d '{"precoPromocional": 79.90}'
Problema: Upload de fotos falha
Verificar:
- Bucket
catalogoexiste? - Políticas RLS configuradas?
- Arquivo é menor que 5MB?
Solução:
node test-upload-catalogo.js
✅ Checklist de Testes
- SQL executado com sucesso
- Painel admin abre corretamente
- URL fixa
/catalogoaparece - 5 estatísticas visíveis
- Configurações salvam
- Preço promocional funciona (método 1)
- Toggle promoção funciona (método 2)
- Toggle novidade funciona
- Badge promoção aparece no site
- Badge novidade aparece no site
- Preço riscado + promocional visível
- Ambos badges funcionam juntos
- Esconder badges funciona
- Upload de fotos funciona
- Exclusão de fotos funciona
- Galeria de fotos no modal
- Responsivo em mobile
- Fluxo completo funciona
📊 Casos de Teste
| # | Teste | Entrada | Saída Esperada | Status |
|---|---|---|---|---|
| 1 | Definir preço promo | 79.90 | Badge ativo + preço salvo | ⬜ |
| 2 | Toggle promoção | Clique | On/Off alternado | ⬜ |
| 3 | Toggle novidade | Clique | On/Off alternado | ⬜ |
| 4 | Combo promo+novidade | Ambos ativos | 2 badges visíveis | ⬜ |
| 5 | Esconder badges | Config OFF | Badges ocultos | ⬜ |
| 6 | Upload foto | IMG 3MB | Foto adicionada | ⬜ |
| 7 | Deletar foto | Clique × | Foto removida | ⬜ |
| 8 | Ver catálogo | /catalogo | Site carrega | ⬜ |
🎓 Dicas de Teste
- Limpe o cache do navegador entre testes
- Abra o console (F12) para ver erros
- Use modo anônimo para simular cliente
- Teste em mobile real quando possível
- Verifique o banco para confirmar salvamentos
📝 Relatório de Bugs
Se encontrar problemas, anote:
Bug #:
Descrição:
Passos para Reproduzir:
1.
2.
3.
Resultado Esperado:
Resultado Atual:
Console Errors:
Screenshots:
Data de Criação: 24 de outubro de 2025
Versão Testada: 2.0.0
Testador: _______________
Status Geral: ⬜ Passou | ⬜ Falhou | ⬜ Parcial