Debugging
Circoscrivere sistematicamente la causa di un errore tramite comportamento, dati ed esecuzione.
Che cos’è il debugging?
Il debugging indaga sistematicamente un errore per circoscriverne la causa. Si descrivono comportamento atteso ed effettivo, si cercano passi di riproduzione e si verificano ipotesi con osservazioni. Un debugger può fermare l’esecuzione nei punti di interruzione e mostrare valori e percorsi di chiamata. Altri mezzi diagnostici adatti possono aiutare. Lo strumento da solo non spiega però una causa di business.
In un portale inventato, la pratica chiusa Q-18 appare nonostante il filtro delle pratiche aperte. Con dati di prova adatti, il team esamina stato salvato, condizione del filtro e visualizzazione successiva. Può così individuare dove l’attesa viene violata. Togliere la riga dalla vista non spiega l’errore. Dopo la correzione, test adatti verificano caso iniziale e altri casi correlati interessati; la diagnosi da sola non è prova di approvazione.
Fonti
Termini correlati
- Test unitarioUna verifica mirata di una parte piccola e definita del software, per esempio regola o funzione.
- Analisi statica del codiceEsaminare il codice o una sua rappresentazione senza eseguire il flusso applicativo.
- HotfixUna correzione urgente e mirata di un problema in un sistema in produzione.
- Gestione degli erroriDefinire come un programma tratta gli errori rilevati e reagisce in modo appropriato.
- Cache stampedeUn cache stampede si verifica quando più cache miss simultanei avviano ripetutamente lo stesso calcolo o la stessa query costosa.
- BackpressureLa backpressure adatta il flusso di dati in ingresso alla capacità del destinatario attraverso segnali di rallentamento o pausa.
Il vostro progetto con ASES
Descriveteci il vostro progetto. Vi ricontatteremo con una prima valutazione.