Loja virtual Geek desenvolvida especialmente para simulação de testes de QA. Projeto educacional com bugs intencionais para prática de testes manuais e automatizados.
Antes de começar, você precisa ter instalado em sua máquina:
-
Node.js (versão 16 ou superior)
- Download: https://nodejs.org/
- Para verificar se está instalado:
node --version
-
Git (para clonar o repositório)
- Download: https://git-scm.com/downloads
- Para verificar:
git --version
-
Editor de código (recomendado)
- Visual Studio Code: https://code.visualstudio.com/download
- Ou qualquer editor de sua preferência
Abra o terminal e execute:
git clone https://github.com/QA-Impact/qa-commerce.gitcd qa-commercenpm install⏱️ Aguarde alguns minutos enquanto as dependências são instaladas.
npm start✅ Pronto! Se tudo deu certo, você verá no terminal:
Servidor rodando em http://localhost:3000
Documentação rodando em http://localhost:3000/api-docs
Conectado ao banco de dados SQLite.
O navegador abrirá automaticamente na página inicial do projeto.
- Site principal: http://localhost:3000
- Documentação da API (Swagger): http://localhost:3000/api-docs
- Credenciais de administrador:
- Email:
admin@admin.com - Senha:
admin
- Email:
- Exploração inicial: Navegue pelo site e experimente todas as funcionalidades
- Criar conta: Registre-se como novo usuário
- Testar fluxos: Adicione produtos ao carrinho, faça checkout, etc.
- Usar a API: Teste os endpoints via Swagger ou Postman
- Reportar bugs: Documente todos os problemas encontrados
Se precisar resetar o banco de dados para o estado inicial:
npm run db- Importe o arquivo
tests/collection-pm.jsonno Postman - Execute os testes automatizados da collection
No terminal onde o servidor está rodando, pressione:
- Windows/Linux:
Ctrl + C - Mac:
Cmd + C
# Encontre o processo usando a porta
lsof -i :3000
# Encerre o processo (substitua PID pelo número mostrado)
kill -9 PIDInstale o Node.js pelo link acima. O npm vem incluído com o Node.js.
# Remova o banco existente e recrie
rm src/qa_commerce.db
npm startParceria: Fábio Araújo, Bruna Emerich e Tamara Fontanella
Este projeto é de código aberto para fins educacionais.