Livelli di convalida

Wiki Italiano

I livelli di convalida sono i diversi modi in cui un progetto verifica se implementazione, documentazione e artefatti di consegna continuano a rispettare le regole previste e le aspettative di qualità.


Perché i livelli sono importanti

Nessun singolo metodo di validazione è sufficiente.

  • La documentazione da sola non impone il comportamento
  • I test da soli possono convalidare le ipotesi errate
  • La CI da sola non può definire le regole che dovrebbe applicare

Un approccio a strati è più solido perché ogni strato intercetta una forma diversa di deriva.

Livelli di convalida comuni

1. Specifiche e linee guida

Il primo livello definisce la regola.

Senza questo livello, i controlli successivi potrebbero essere rigorosi ma arbitrari.

2. Revisione manuale

La revisione umana verifica l’intento, i casi limite e il significato del prodotto che potrebbe non essere ancora automatizzato.

3. Convalida locale

Gli script e i controlli strutturati rilevano problemi rapidi e ripetibili prima che le modifiche raggiungano il CI.

4. Test

I test eseguibili verificano il comportamento previsto, ma solo quando sono allineati con le specifiche.

5. Porte CI

La CI rende i controlli ripetibili e visibili tra contributori e ambienti.

6. Controlli sull’implementazione

I flussi di lavoro di distribuzione confermano che gli artefatti creati sono ancora pubblicabili e strutturalmente validi.

Come dovrebbero relazionarsi gli strati

Gli strati dovrebbero rafforzarsi a vicenda in questo ordine:

  • documenti e specifiche definiscono le aspettative
  • la revisione interpreta tali aspettative nel contesto
  • script e test di validazione automatizzano le parti stabili della revisione
  • CI esegue tali controlli in modo coerente
  • la distribuzione garantisce che l’output possa davvero essere pubblicato

Buoni obiettivi di convalida anticipata

Esempi di forti candidati iniziali includono:

  • presenza del file richiesto
  • completezza della localizzazione
  • validità della sintassi
  • collegamenti interni interrotti
  • citazioni editoriali vietate
  • generazione dei metadati riuscita

Questi controlli tendono a essere oggettivi e poco costosi.

Let Books contesto

Il repository Let Books documenta già diversi livelli, tra cui:

  • regole di prodotto e di implementazione in AGENTS.md e AGENTS-Implementation.md
  • convalida dello sviluppo e dell’implementazione nei docs/Development.md e docs/Deployment.md
  • norme sulla prova editoriale nei docs/blog/README.md e docs/sources/README.md
  • guida pratica per introdurre gradualmente CI e validazione

Ciò rende la convalida un sistema documentato e non solo un’aspirazione futura.