Aplicação Django (catálogo de produtos + contas de usuário) construída de propósito com 5 bugs documentados, como alvo fixo para prática de automação de testes (Selenium, Playwright, pytest).
- Validação de preço negativo ausente — o formulário aceita valores negativos no campo de preço, sem validação de regra de negócio.
- TextField sem limite de tamanho — campo de descrição aceita texto de
qualquer tamanho, sem
max_lengthnem validação de front-end. - Off-by-one na paginação — a última página da listagem de produtos sempre perde ou duplica um item.
- Ausência de controle de acesso por papel (RBAC) — usuário sem permissão de admin consegue acessar rotas administrativas diretamente pela URL.
- Página protegida acessível após logout — ao clicar em "voltar" no
navegador depois do logout, a página autenticada ainda aparece em cache,
por falta de header
Cache-Control.
Python · Django · PostgreSQL/SQLite · pytest (em construção)
```bash python -m venv venv source venv/bin/activate pip install -r requirements.txt python manage.py migrate python manage.py runserver ```
Servir como aplicação sob teste (AUT) fixa e reprodutível, para praticar e demonstrar cobertura de teste manual e automatizada sobre bugs conhecidos e documentados — sem depender de aplicação externa de terceiros.