# Relatório de testes — V8.1

## Verificações técnicas

- `python manage.py makemigrations --check`: sem alterações pendentes;
- `python manage.py check`: sem problemas;
- migração `maintenance.0001_initial` criada e aplicada;
- páginas de manutenção e histórico: HTTP 200 para superutilizador;
- acesso de utilizador cliente: bloqueado/redirecionado;
- confirmação com frase incorreta: operação não executada;
- confirmação com palavra-passe válida: operação executada;
- limpeza seletiva de clientes: remove dependências e preserva o administrador atual;
- limpeza total com dados fictícios: concluída;
- configuração, templates e automação preservados conforme opções;
- snapshot comprimido criado antes da limpeza total;
- operação de auditoria preservada depois da limpeza.

## Teste de carga funcional

Com a demonstração V8 criada:

```text
Registos identificados na pré-visualização: 603
Registos efetivamente eliminados, incluindo cascatas e históricos: 906
Utilizadores preservados após limpeza total: admin atual
Configuração global preservada: 1
Templates reutilizáveis preservados: 8
```

A diferença entre pré-visualização e eliminação efetiva deve-se a relações em cascata e tabelas históricas geridas pelo Django/simple-history.

## Testes automatizados da nova app

```text
4 testes aprovados
0 falhas
0 erros
```

Os restantes módulos principais foram novamente executados por grupos, incluindo autenticação, portal do cliente, faturação, importação, notificações e 2FA.
