MyLeoNes™

Debug e test — Informatica, 14–17 anni

Come i programmatori scoprono che cosa è andato storto e raccolgono prove che un programma funziona in più di un caso fortunato.

Idea

Il debug è l’indagine su un programma che si comporta diversamente da quanto previsto. Testare significa provare dati scelti apposta e confrontare i risultati con quelli attesi. Insieme, queste pratiche trasformano «sembra guasto» in un problema preciso e ripetibile, che si può correggere e controllare di nuovo.

Perché conta

I programmi sono scritti da persone e i dati reali portano sorprese: campi vuoti, valori enormi e combinazioni insolite. Un programma che funziona una volta può fallire domani. I test servono a trovare i difetti prima degli utenti, mentre il debug permette di risalire con metodo alla causa.

Esempio svolto

Una funzione dovrebbe restituire la media di 4 e 6, ma restituisce 10. Prima ripetiamo il test e scriviamo il risultato atteso: (4+6)/2=5. Poi osserviamo il codice e notiamo che somma, ma non divide mai per 2. Aggiungiamo l’operazione, otteniamo 5 e proviamo anche 0 e 10.

Errore comune

Un errore comprensibile è cambiare diverse righe insieme, perché sembra più veloce. Se il risultato migliora, però, potresti non sapere quale cambiamento ha aiutato; se peggiora, avrai più possibilità da controllare. Cambia una causa probabile, esegui un test piccolo e conserva le prove di ogni passo.

Dove si usa

Prima che un negozio online accetti un pagamento, il suo software viene testato con carte valide, carte rifiutate e connessioni interrotte. Le app per telefono vengono controllate su schermi e sistemi operativi diversi. I sistemi importanti per la sicurezza richiedono test molto accurati, perché un difetto nascosto può colpire persone reali.

Continua a esplorare

Altre lingue

Caricamento di MyLeoNes™…