MyLeoNes™

Test e debug del software — Tecnologia, 14–17 anni

Come i programmatori trovano gli errori e verificano che un programma si comporti come previsto.

Un programma va controllato

Un programma può funzionare senza bloccarsi e dare comunque una risposta sbagliata. Testarlo significa provare casi scelti in anticipo, compresi quelli difficili, e confrontare il risultato con quello atteso. Fare debug significa cercare la causa dell’errore e modificare il codice per correggerlo.

Perché fare i test?

Le persone scrivono le istruzioni, ma possono anche capire male i requisiti e dimenticare casi insoliti. Un piccolo errore in un pagamento, un orario o un sistema medico può colpire molte persone. I test non dimostrano che ogni possibile dato sia sicuro: forniscono segnali precoci e indicano dove indagare.

Un caso al limite

Immagina che un programma offra la consegna gratuita per ordini di almeno 30 €. Prima prova 20 €: la consegna deve essere a pagamento. Poi prova 30 €: deve essere gratuita. Infine prova 30,01 € e 29,99 €. Se a 30 € fa pagare, il confronto o la regola è stato programmato male.

Il percorso semplice non basta

È comprensibile provare solo il percorso normale: una password valida, un carrello pieno e una buona connessione. Sembra convincente perché è così che immaginiamo di usare l’app. Però gli errori si nascondono spesso nei campi vuoti, nei numeri enormi, nei clic ripetuti o nella connessione persa: bisogna testare apposta anche questi casi.

Dove si usa

I test si usano per giochi, siti web, app dei trasporti, banche e apparecchi come i comandi degli aerei. Un team può eseguire test automatici ogni volta che cambia il codice e poi chiedere alle persone di provare il prodotto in situazioni realistiche. Riducono il rischio, ma non sostituiscono una buona progettazione né la responsabilità.

Continua a esplorare

Altre lingue

Caricamento di MyLeoNes™…