Che cos'è il Desk Checking?
Il desk checking è un test manuale informale che i programmatori possono utilizzare per verificare la codifica e la logica dell'algoritmo prima dell'avvio di un programma. Ciò consente loro di individuare gli errori che potrebbero impedire a un programma di funzionare come dovrebbe. I moderni strumenti di debug rendono il controllo a tavolino meno essenziale rispetto al passato, ma può comunque essere un modo utile per individuare gli errori logici.
Panoramica del Desk Checking
Il desk check è un processo simile alla correzione di bozze; in questo esercizio, il programmatore esegue le righe di codice per identificare gli errori e per controllare la logica. In genere, il programmatore stamperà il codice e lo esaminerà in un esercizio con carta e matita. Può eseguire un test manuale sugli algoritmi, verificando che funzionino correttamente e non contengano errori di codifica. Questo di solito comporta la creazione di una tabella con colonne contenenti numeri di riga, variabili, condizioni e input e output, a seconda dei controlli che sta effettuando.
Vantaggi del Desk Checking
Anche i programmatori esperti commettono errori:un controllo a tavolino può aiutare a individuarli e risolverli prima che un programma passi attraverso un'esecuzione formale. L'esecuzione di un check-in è rapido ed economico. Il programmatore che ha scritto il codice in genere lo controlla da solo; se identifica problemi, può risolverli sul posto prima che il progetto passi alla fase successiva. Se non esegue il check-in e un errore causa problemi in un secondo momento, potrebbe ritardare un progetto. Gli errori possono anche essere più difficili da identificare in una fase successiva.
Svantaggi del Desk Checking
Un controllo a tavolino non garantisce che un programmatore troverà errori. È anche soggetto a errore umano. I programmatori potrebbero non notare le cose che devono essere riparate, semplicemente perché hanno scritto il codice da soli e sono troppo vicini ad esso per essere obiettivi. Portare un programmatore diverso al desk check può risolvere questo problema. Tuttavia, la persona che esegue il controllo deve anche comprendere i requisiti alla base del codice prima di poter valutare se funzionerà.
Desk Checking e procedura dettagliata strutturata
Il controllo a tavolino a volte fa parte di un processo di test più ampio. In una procedura dettagliata strutturata, ad esempio, il programmatore fa parte di un gruppo di pari che esamina e analizza il lavoro prima del lancio. Il programmatore in genere fornisce i materiali per la revisione ai membri del gruppo prima della riunione. Durante l'incontro stesso, guida il gruppo attraverso il codice. Idealmente, il gruppo individuerà gli errori se esistono o avanzerà suggerimenti validi per il miglioramento. I progetti possono avere una o più fasi dettagliate, verificando problemi come la comprensione dei requisiti e l'accuratezza della codifica.