Što je stolna provjera?

programski kod

Stolna provjera je vrsta statičkog testiranja.

Zasluga slike: aodaodaod/iStock/Getty Images

Desk checking je neformalni ručni test koji programeri mogu koristiti za provjeru kodiranja i logike algoritma prije pokretanja programa. To im omogućuje da uoče pogreške koje bi mogle spriječiti program da radi kako bi trebao. Moderni alati za otklanjanje pogrešaka čine provjeru stola manje bitnom nego što je bila u prošlosti, ali još uvijek može biti koristan način uočavanja logičkih pogrešaka.

Pregled provjere stola

Provjera na stolu sličan je proces lektoriranju; u ovoj vježbi programer prolazi kroz redove koda kako bi identificirao pogreške i provjerio logiku. Obično će programer ispisati kod i proći kroz njega u vježbi olovke i papira. On može pokrenuti ručni test algoritama, provjeravajući rade li ispravno i ne sadrže li greške kodiranja. To obično uključuje stvaranje tablice sa stupcima koji sadrže brojeve redaka, varijable, uvjete te ulaze i izlaze, ovisno o provjerama koje provodi.

Video dana

Prednosti provjere stola

Čak i iskusni programeri griješe - provjera na stolu može pomoći da ih se uhvati i popravi prije nego što program prođe kroz formalno izvođenje. Provođenje provjere na stolu je brzo i jeftino. Programer koji je napisao kod obično ga sam provjerava; ako identificira probleme, može ih popraviti na licu mjesta prije nego što projekt krene u sljedeću fazu. Ako ona ne obavi uredsku provjeru i pogreška uzrokuje probleme kasnije u nastavku, to bi moglo odgoditi projekt. Pogreške također može biti teže identificirati u kasnijoj fazi.

Nedostaci provjere stola

Provjera na stolu ne jamči da će programer pronaći pogreške. Također je podložan ljudskoj grešci. Programerima mogu nedostajati stvari koje treba popraviti, jednostavno zato što su sami napisali kod i previše su mu blizu da bi bili objektivni. Dovođenje drugog programera na radnu provjeru može riješiti ovaj problem. Međutim, osoba koja provodi provjeru također mora razumjeti zahtjeve iza koda prije nego što može procijeniti hoće li on funkcionirati.

Provjera stola i strukturirani vodič

Desk provjera ponekad je dio šireg procesa testiranja. U strukturiranom vodiču, na primjer, programer je dio grupe kolega koja pregledava i analizira rad prije pokretanja. Programer obično daje materijale na pregled članovima grupe prije sastanka. Tijekom samog sastanka, ona prolazi grupu kroz šifru. U idealnom slučaju, grupa će uočiti pogreške ako postoje ili dati održive prijedloge za poboljšanje. Projekti mogu imati jednu ili više faza prolaska, provjeravajući probleme kao što su razumijevanje zahtjeva i točnost kodiranja.