cat python/controlli-finali-e-piccoli-test.md
Controlli finali e piccoli test
Verificare il progetto con casi normali, vuoti e sbagliati.
Prima idea
Un progetto non è finito appena funziona una volta. Devi provarlo con dati normali, dati mancanti e scelte sbagliate.
Questa lezione fa parte del modulo Progetto finale guidato. L’obiettivo del modulo è: Costruire un progetto piccolo, completo e presentabile, senza saltare pianificazione, controlli e spiegazione.
Parole nuove
- test manuale: controllo eseguito seguendo una lista di casi.
- regressione: cosa che funzionava e poi si rompe.
Cosa impari
- Preparare una checklist di prova.
- Provare input vuoti.
- Controllare che i dati restino salvati.
Esempio da copiare
def nome_valido(nome):
return nome.strip() != ""
assert nome_valido("Ada") == True
assert nome_valido("") == False
print("Controlli passati")
Prima copialo senza modificarlo. Poi cambia una cosa sola e riesegui: una parola, un numero, un messaggio o un valore.
Prova guidata
- Scrivi cinque controlli manuali.
- Aggiungi almeno due assert per funzioni semplici.
- Prova a chiudere e riaprire il programma.
- Correggi un problema alla volta.
Sfida piccola
Prendi l’esempio e rendilo tuo senza aggiungere complessità inutile. Se qualcosa si rompe, torna all’ultima versione funzionante e cambia una riga per volta.
Controllo finale
Hai finito quando puoi dimostrare che il progetto regge almeno cinque casi.