Livelli di convalida
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.mdeAGENTS-Implementation.md - convalida dello sviluppo e dell’implementazione nei
docs/Development.mdedocs/Deployment.md - norme sulla prova editoriale nei
docs/blog/README.mdedocs/sources/README.md - guida pratica per introdurre gradualmente CI e validazione
Ciò rende la convalida un sistema documentato e non solo un’aspirazione futura.