Cap. 13 Pensiero computazionale e fondamenti di programmazione Procedura 283 parole

Debugging: trova, isola, correggi

Il debugging consiste nell'individuare, isolare e correggere gli errori presenti in un processo, una formula o un programma; la trappola d'esame consiste nel confondere il debugging con il testing (il testing individua i bug, il debugging li corregge).

Audio

Ascolta questa pagina (beta)

Sottotitoli

Il debugging è il processo intenzionale di individuazione, isolamento e correzione di un errore in un sistema, che si tratti di una formula non funzionante in un foglio di calcolo, di un ciclo di programmazione o persino di un flusso di lavoro relativo a una politica. La distinzione fondamentale è rispetto al testing: il testing rivela l'esistenza di un bug, mentre il debugging è la fase in cui lo si corregge effettivamente. In un esame, se una domanda descrive una persona che esegue controlli per verificare il funzionamento di una formula, si tratta di testing; se poi esamina i riferimenti delle celle per individuare la causa del risultato errato e correggerla, si tratta di debugging.

Un accorgimento pratico consiste nel suddividere mentalmente il debugging in tre fasi: riprodurre l'errore in modo sistematico, isolare la riga o la cella esatta in cui si interrompe la logica e applicare quindi la correzione. In uno scenario a scelta multipla, cerca verbi come «tracciare», «eseguire passo per passo» o «ispezionare» per riconoscere il debugging, in contrapposizione a «eseguire», «verificare» o «controllare», che indicano il testing. Un'altra trappola: il debugging non equivale alla gestione degli errori nel codice; la gestione degli errori anticipa i problemi, mentre il debugging interviene in risposta a un errore già esistente.

Per ricordare la distinzione, si pensi a un medico: il testing è come misurare la temperatura di un paziente per verificare se è malato (individuare un sintomo), mentre il debugging consiste nel diagnosticare la causa e prescrivere una cura (risolvere il problema sottostante). In un esame, se una domanda afferma che «il programma funziona ma restituisce un risultato errato», il passo logico successivo è il debugging, non una nuova esecuzione dei test.

Flashcard collegata

Che cos'è il debugging?

L'individuazione, l'isolamento e la correzione degli errori in un processo, una formula o un programma.

Torna alla flashcard Vedi tutte le flashcard