Desk checking je typ statického testovania.
Kredit za obrázok: aodaodaod/iStock/Getty Images
Desk checking je neformálny manuálny test, ktorý môžu programátori použiť na overenie kódovania a logiky algoritmu pred spustením programu. To im umožňuje rozpoznať chyby, ktoré môžu brániť programu fungovať tak, ako by mal. Vďaka moderným nástrojom na ladenie je kontrola stola menej nevyhnutná, ako tomu bolo v minulosti, no stále to môže byť užitočný spôsob odhaľovania logických chýb.
Prehľad kontroly stola
Pracovná kontrola je podobný proces ako korektúra; v tomto cvičení programátor prechádza riadkami kódu, aby identifikoval chyby a skontroloval logiku. Programátor zvyčajne vytlačí kód a prejde ho v cvičení s ceruzkou a papierom. Môže spustiť manuálny test algoritmov a skontrolovať, či fungujú správne a neobsahujú žiadne chyby v kódovaní. Zvyčajne to zahŕňa vytvorenie tabuľky so stĺpcami obsahujúcimi čísla riadkov, premenné, podmienky a vstupy a výstupy v závislosti od kontrol, ktoré vykonáva.
Video dňa
Výhody stolovej kontroly
Dokonca aj skúsení programátori robia chyby - kontrola na stole ich môže pomôcť zachytiť a opraviť skôr, ako program prejde formálnym spustením. Spustenie kontroly na stole je rýchle a lacné. Programátor, ktorý napísal kód, ho zvyčajne kontroluje sám; ak identifikuje problémy, môže ich opraviť na mieste predtým, ako projekt prejde do ďalšej fázy. Ak neskontroluje a chyba spôsobí neskôr problémy, môže to oneskoriť projekt. V neskoršom štádiu môže byť tiež ťažšie identifikovať chyby.
Nevýhody stolovej kontroly
Stolová kontrola nezaručuje, že programátor nájde chyby. Tiež podlieha ľudskej chybe. Programátorom môžu uniknúť veci, ktoré je potrebné opraviť, jednoducho preto, že kód napísali sami a sú k nemu príliš blízko na to, aby boli objektívne. Tento problém môže vyriešiť kontrola iného programátora. Osoba, ktorá vykonáva kontrolu, však tiež musí porozumieť požiadavkám kódu, aby mohla posúdiť, či bude fungovať.
Kontrola stola a štruktúrovaný návod
Pracovná kontrola je niekedy súčasťou širšieho testovacieho procesu. V štruktúrovanom návode je napríklad programátor súčasťou partnerskej skupiny, ktorá kontroluje a analyzuje prácu pred spustením. Programátor zvyčajne poskytuje materiály na posúdenie členom skupiny pred stretnutím. Počas samotného stretnutia prevedie skupinu kódom. V ideálnom prípade skupina zistí chyby, ak existujú, alebo predloží realizovateľné návrhy na zlepšenie. Projekty môžu mať jednu alebo viacero etáp, ktoré kontrolujú problémy, ako je pochopenie požiadaviek a presnosť kódovania.