Desk checking je druh statického testování.
Kredit obrázku: aodaodaod/iStock/Getty Images
Desk checking je neformální manuální test, který mohou programátoři použít k ověření kódování a logiky algoritmu před spuštěním programu. To jim umožňuje odhalit chyby, které by mohly bránit tomu, aby program fungoval tak, jak by měl. Díky moderním nástrojům pro ladění je kontrola stolu méně nezbytná, než tomu bylo v minulosti, ale stále to může být užitečný způsob, jak odhalit logické chyby.
Přehled kontroly stolu
Stolní kontrola je podobný proces jako korektura; v tomto cvičení programátor prochází řádky kódu, aby identifikoval chyby a zkontroloval logiku. Programátor si obvykle kód vytiskne a projde jím ve cvičení s tužkou a papírem. Může provést ruční test algoritmů a zkontrolovat, zda fungují správně a neobsahují žádné chyby v kódování. To obvykle zahrnuje vytvoření tabulky se sloupci obsahujícími čísla řádků, proměnné, podmínky a vstupy a výstupy v závislosti na kontrolách, které provádí.
Video dne
Výhody kontroly stolu
Dokonce i zkušení programátoři dělají chyby – kontrola stolu může pomoci je zachytit a opravit dříve, než program projde formálním spuštěním. Provedení kontroly u stolu je rychlé a levné. Programátor, který kód napsal, jej obvykle kontroluje sám; pokud zjistí problémy, může je opravit na místě, než se projekt přesune do další fáze. Pokud neprovede kontrolu stolu a chyba způsobí později problémy, může to zpozdit projekt. V pozdější fázi může být také obtížnější identifikovat chyby.
Nevýhody kontroly stolu
Kontrola stolu nezaručuje, že programátor najde chyby. Podléhá také lidské chybě. Programátorům mohou uniknout věci, které je třeba opravit, jednoduše proto, že kód napsali sami a jsou k němu příliš blízko, než aby to bylo objektivní. Tento problém může vyřešit získání jiného programátora na kontrolu stolu. Osoba provádějící kontrolu však také musí porozumět požadavkům kódu, než bude moci vyhodnotit, zda bude fungovat.
Kontrola stolu a strukturovaný návod
Kontrola stolu je někdy součástí širšího testovacího procesu. Ve strukturovaném návodu je například programátor součástí partnerské skupiny, která kontroluje a analyzuje práci před spuštěním. Programátor obvykle poskytuje materiály ke kontrole členům skupiny před schůzkou. Během samotného setkání prochází skupinou kód. V ideálním případě skupina odhalí chyby, pokud existují, nebo předloží životaschopné návrhy na zlepšení. Projekty mohou mít jednu nebo více fází průvodce, které kontrolují problémy, jako je porozumění požadavkům a přesnost kódování.