Mis on lauakontroll?

programmeerimiskood

Lauakontroll on teatud tüüpi staatiline testimine.

Pildi krediit: aodaodaod/iStock/Getty Images

Lauakontroll on mitteametlik käsitsi test, mida programmeerijad saavad kasutada kodeerimise ja algoritmi loogika kontrollimiseks enne programmi käivitamist. See võimaldab neil tuvastada vigu, mis võivad takistada programmi töötamist nii nagu peaks. Kaasaegsed silumistööriistad muudavad töölaua kontrollimise vähem oluliseks kui varem, kuid see võib siiski olla kasulik viis loogikavigade tuvastamiseks.

Laua kontrollimise ülevaade

Töölaua kontrollimine on korrektuuriga sarnane protsess; selles harjutuses jookseb programmeerija läbi koodiridade, et tuvastada vigu ja kontrollida loogikat. Tavaliselt prindib programmeerija koodi välja ja läbib selle pliiatsi ja paberi harjutuses. Ta võib käivitada algoritmide käsitsi testimise, kontrollides, kas need töötavad õigesti ega sisalda kodeerimisvigu. Tavaliselt hõlmab see tabeli loomist veergudega, mis sisaldavad ridade numbreid, muutujaid, tingimusi ning sisendeid ja väljundeid, olenevalt tema teostatavatest kontrollidest.

Päeva video

Lauakontrolli eelised

Isegi kogenud programmeerijad teevad vigu – lauakontroll võib aidata neid tabada ja parandada enne, kui programm läbib ametlikku käitamist. Lauakontrolli läbiviimine on kiire ja odav. Koodi kirjutanud programmeerija kontrollib seda tavaliselt ise; kui ta tuvastab probleemid, saab ta need kohapeal lahendada, enne kui projekt järgmisse etappi liigub. Kui ta ei kontrolli töölauda ja viga põhjustab hiljem probleeme, võib see projekti edasi lükata. Samuti võib hilisemas etapis vigu olla raskem tuvastada.

Lauakontrolli puudused

Lauakontroll ei garanteeri, et programmeerija leiab vigu. Selle põhjuseks on ka inimlikud eksimused. Programmeerijad võivad parandamist vajavatest asjadest ilma jääda lihtsalt seetõttu, et nad kirjutasid koodi ise ja on sellele liiga lähedal, et olla objektiivsed. Selle probleemi võib lahendada mõne teise programmeerija kontrollimine. Kontrolli teostav isik peab aga mõistma ka koodi taga olevaid nõudeid, enne kui saab hinnata, kas see töötab.

Laua kontrollimine ja struktureeritud tutvustus

Lauakontroll on mõnikord osa laiemast testimisprotsessist. Näiteks struktureeritud ülevaates on programmeerija osa kolleegide rühmast, kes vaatab üle ja analüüsib tööd enne käivitamist. Tavaliselt annab programmeerija materjalid enne koosolekut rühmaliikmetele ülevaatamiseks. Koosoleku ajal viib ta rühmale koodi läbi. Ideaalis märkab rühm vigu, kui need on olemas, või teeb elujõulisi parendusettepanekuid. Projektidel võib olla üks või mitu läbivaatusetappi, mis kontrollivad selliseid probleeme nagu nõuete mõistmine ja kodeerimise täpsus.