cat python/controlli-finali-e-piccoli-test.md

Lezione 47 20 min

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

  1. Scrivi cinque controlli manuali.
  2. Aggiungi almeno due assert per funzioni semplici.
  3. Prova a chiudere e riaprire il programma.
  4. 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.