# Plano de testes do sistema

## Ordem recomendada
1. Rodar `php scripts/preflight.php --http`
2. Gerar massa fake com `php scripts/seed_homologation.php --force`
3. Executar smoke test com `php scripts/run_smoke.php`
4. Rodar testes manuais guiados pelo checklist
5. Fazer backup antes do deploy e repetir preflight + smoke em produção

## Massa padrão
O script de seed cria:
- 3 admins de teste
- 3 admissões com cenários diferentes
- dependentes, estágio, status variados e anexos fake

## Testes manuais obrigatórios
### Público
- submissão válida simples
- submissão com estágio
- submissão com dependentes
- submissão com CPF duplicado
- submissão com arquivo acima do limite
- submissão com arquivo não permitido

### Admin
- login correto/incorreto
- listagem e filtros
- troca rápida de status
- edição completa
- PDF e impressão
- preview/download de anexos
- criação, edição e bloqueio de admin

## Smoke test automático
O script HTTP valida:
- login admin
- abertura da lista de admissões
- abertura do formulário público
- validação de erro no formulário inválido
- troca de status de uma ficha
- acesso à listagem de admins

Com `--with-write-tests`, também valida criação de admin.
