Che cos'è il Desk Checking?

codice di programmazione

Il controllo a tavolino è un tipo di test statico.

Credito immagine: aodaodaod/iStock/Getty Images

Il desk check è un test manuale informale che i programmatori possono utilizzare per verificare la codifica e la logica dell'algoritmo prima del lancio di un programma. Ciò consente loro di individuare errori che potrebbero impedire a un programma di funzionare come dovrebbe. I moderni strumenti di debug rendono il desk check meno essenziale rispetto al passato, ma può comunque essere un modo utile per individuare gli errori logici.

Panoramica del controllo da banco

Il controllo a tavolino è un processo simile alla correzione di bozze; in questo esercizio, il programmatore esegue righe di codice per identificare errori e verificare 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.

Video del giorno

Vantaggi del controllo da banco

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 controllo a tavolino è rapida ed economica. 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 controllo a tavolino e un errore causa problemi in seguito, potrebbe ritardare un progetto. Gli errori possono anche essere più difficili da identificare in una fase successiva.

Svantaggi del controllo da banco

Un controllo a tavolino non garantisce che un programmatore troverà errori. È anche soggetto a errore umano. I programmatori possono perdere cose che devono essere risolte, semplicemente perché hanno scritto il codice da soli e sono troppo vicini ad esso per essere obiettivi. Ottenere un programmatore diverso al banco di prova 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

La verifica a tavolino è talvolta 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 darà validi suggerimenti per il miglioramento. I progetti possono avere una o più fasi dettagliate, verificando problemi come la comprensione dei requisiti e l'accuratezza della codifica.