Testare i programmi — Informatica, 11–13
Testare significa provare apposta un programma con esempi scelti, per scoprire se si comporta come previsto. Così hai delle prove prima che altre persone si affidino al tuo codice.
Che cosa significa testare
Un test pone una domanda a un programma: «Quando ti do questo, produci quello?» Scegli dati di cui conosci la risposta, esegui il codice e confronti il risultato con quello atteso. Un test non dimostra che ogni caso sia corretto, ma può rivelare problemi importanti.
Perché si testano i programmi?
Un programma può sembrare perfetto con un esempio facile e fallire con una risposta vuota, un numero enorme o un’azione inattesa. I test sono nati dal bisogno di fidarsi del software senza controllare ogni riga a mano ogni volta. Trasformano una speranza vaga in una verifica ripetibile.
Un test del limite
Immagina un programma che decide se una persona può salire su un’attrazione con altezza minima di 140 cm. Prima prova 150: dovrebbe rispondere sì. Poi prova 130: dovrebbe rispondere no. Infine prova proprio 140: questo limite rivela se il codice usa «almeno» o richiede per errore più di 140.
La trappola dell’esempio facile
Un errore comune è testare solo l’esempio visto in classe, perché sembra una prova rappresentativa. È comprensibile: quell’esempio è familiare e la risposta corretta è già nota. Però il software spesso fallisce ai limiti, con dati vuoti o combinazioni insolite; varia i dati invece di scegliere solo numeri comodi.
Dove servono i test
I test si usano nei giochi, nei siti, nelle app bancarie e in apparecchi come i semafori. Prima di pubblicare un aggiornamento, si ripetono i test precedenti per controllare che una funzione nuova non ne abbia rotta un’altra. In un progetto piccolo puoi fare lo stesso: testa dopo ogni cambiamento importante.
Continua a esplorare
Altre lingue
Caricamento di MyLeoNes™…