Qualità e test
Test automatici: assenti (VERIFIED)
TASK-TEST-001 ha confermato 0 framework di test automatici (nessun xUnit/NUnit/MSTest/
VisualStudio.TestTools) in entrambi i repository, e nessuna configurazione CI.
Harness manuali presenti:
InfocadServer/InfocadTester— client TCP manuale verso il server (codice di prova, in gran parte commentato, nessuna asserzione).InfocadWeb/InfocadIntegration/.../IntegrationTester+TestUnits— harness di integrazione manuale.
Warning
TD-004 — L'assenza di una suite automatica significa nessuna rete di sicurezza per
refactoring e per la migrazione net8 (*XNET). Ogni modifica va validata manualmente.
Qualità del codice — reperti dal recupero
L'analisi delle regole di business (218 regole, 9 domini) ha prodotto reperti di qualità/rischio (SUPPORTED, da confermare col team) registrati in Debito tecnico:
- TD-006 — ~45 regole solo-UI bypassabili via WCF/integrazioni; conflitti UI↔WCF; bug trigger
BR-PROP-029; doppio UNIQUEBR-PROP-019. - TD-007 — landmine NLS sul connection pool (
BR-ACC-006); giacenza negativa possibile (BR-STK-025); discrepanza codice↔DB (BR-ACC-019); dead-code guard (BR-BIM-011). - SEC-001 — credenziali Oracle in chiaro in
CASSANDRA/Web.config.
Qualità della documentazione (processo di questo programma)
- Ogni pagina è evidence-backed: riferimenti
file:riga+ metadati DB read-only; classificazione di confidenza. - Verifica indipendente (QA): worker
doc-qa/arch-validationche ricontrollano path, oggetti DB, diagrammi, coerenza forward/reverse, ≥2 tipi di evidenza (codice + DB) sui flussi. - Gate di build:
build.shdeve chiudere 0 warning / 0 error (link/toc validati da DocFX);validate.shcontrolla i link locali. - Tracciabilità e copertura in
docs/_state/{claims.ndjson, coverage.csv, conflicts.md, open-questions.md}.
Raccomandazioni (per il team, non prescrittive)
Prioritizzare test sugli entry-point condivisi (BL/WCF) dove oggi le validazioni sono solo-UI
(vedi TS-004); introdurre smoke test su deploy/ConnectionsService.