For future Claude
Parte de Testes operacional D2U.NET (homolog VM dual-run). Gate 100% testes: smoke 24/24, 0 action_crash, matriz 115/115, checklist docs/MANUAL-QA-CHECKLIST.md + _roteiro_teste_perfis.md.
Parte de Testes — D2U.NET
Camadas
| Camada | O quê | Onde |
|---|---|---|
| A. Unidade / integração | xUnit (PG in-memory) | Testes · dotnet test d2u.net.slnx |
| B. Casos por onda | TC-O0…O9 | Casos-de-Teste |
| C. Smoke VM (esta parte) | Health, rotas, 7 perfis, authZ | kit Util + Grafana painel Testes |
| D. Manual | Roteiro todos os caminhos | _roteiro_teste_perfis.md |
Critério de passagem (homolog)
.NET /health→status=healthyeworkersEnabled=false(dual-run)- Java
login.do→ HTTP 200 - 7/7 logins com badge correcto
- 0 crashes (
errpage/ 5xx / “An error occurred”) - AuthZ
_verify_bugs.py→ 24/24 - 🔒 / 📭 conforme Java policy (não contam como falha)
Contas (senha comum)
DemoDock2026! — demoadmin · [email protected] · [email protected] · trans · edit · qa · slcadmin
Detalhe: Homologacao
Como correr (kit)
cd C:\Projetos\Util\D2U.NET
python deploy.py --workers-off # se houver código novo
python _run_test_suite.py # orquestra smokes + grava relatório
Ou individualmente:
| Script | Função |
|---|---|
_run_test_suite.py |
Orquestra A–E + escreve _test_report.md / _test_status.json |
_multi_profile_probe.py |
7 perfis × rotas + ações |
_verify_bugs.py |
AuthZ BUG-01…07 |
_full_routes.py |
~83 rotas GET (admin/client) |
_roteiro_teste_perfis.md |
Manual completo |
docs/MANUAL-QA-CHECKLIST.md |
Checklist sign-off semana QA |
Matriz rápida por perfil (esperado)
| Perfil | Login | Manage/Users/Reports | Jobs core | Delete | Split | MFA mgmt | ViewOnly |
|---|---|---|---|---|---|---|---|
| Admin | ✅ | ✅ | ✅ | ✅ | 🔒* | ✅ | ✅ |
| Supervisor | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Client | ✅ | 🔒 | ✅/📭 | 🔒 | 🔒 | 🔒 | 🔒 |
| Transcriber | ✅ | 🔒 | ✅/📭 | 🔒 | ✅** | 🔒 | 🔒 |
| Editor | ✅ | 🔒 | ✅/📭 | 🔒 | 🔒 | 🔒 | 🔒 |
| Qa | ✅ | 🔒 | ✅/📭 | 🔒 | 🔒 | 🔒 | 🔒 |
| Mra | ✅ | 🔒 | ✅/📭 | 🔒 | 🔒 | 🔒 | 🔒 |
*Admin default Java canSplitJobs=false.
**404 se job fora do scope — OK.
Último resultado conhecido (2026-08-20)
| Check | Resultado |
|---|---|
| Multi-perfil | 7/7 login · 0 crashes |
| AuthZ verify | 24/24 |
| Matriz features | 115/115 donos |
| Rotas GET admin | ~83/83 OK |
| Health .NET | healthy · workers OFF |
| Grafana Infinity | 42/42 |
| Manual | checklist pronto; semana QA fora deste ciclo |
Página docs: Docs_New/operations/dual-run-overview.md · Grafana http://192.168.0.29:3000/d/d2unet-dualrun
Grafana
Painel Parte de Testes no dashboard d2unet-dualrun → http://192.168.0.29:3000
Docs: Observability · runbook kit docs/TESTES-D2UNET.md
Links
- Suíte código: Testes
- Casos onda: Casos-de-Teste
- AuthZ bugs: AuthZ-Bugs-2026-08-01
- Homolog hub: Homologacao
- Kit: TESTES-D2UNET.md