Table of Contents

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 UNIQUE BR-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-validation che ricontrollano path, oggetti DB, diagrammi, coerenza forward/reverse, ≥2 tipi di evidenza (codice + DB) sui flussi.
  • Gate di build: build.sh deve chiudere 0 warning / 0 error (link/toc validati da DocFX); validate.sh controlla 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.