Co to jest sprawdzanie biurka?

kod programowania

DeskCheck to rodzaj testów statycznych.

Źródło obrazu: aodaodaod/iStock/Getty Images

DeskCheck to nieformalny test ręczny, który programiści mogą wykorzystać do weryfikacji kodu i logiki algorytmu przed uruchomieniem programu. Dzięki temu mogą wykryć błędy, które mogą uniemożliwić działanie programu tak, jak powinien. Nowoczesne narzędzia do debugowania sprawiają, że sprawdzanie biurka jest mniej istotne niż w przeszłości, ale nadal może być użytecznym sposobem wykrywania błędów logicznych.

Przegląd sprawdzania biurka

Sprawdzanie biurka jest procesem podobnym do korekty; w tym ćwiczeniu programista przechodzi przez wiersze kodu, aby zidentyfikować błędy i sprawdzić logikę. Zazwyczaj programista wydrukuje kod i przejdzie przez niego w ćwiczeniu ołówkiem i papierem. Może przeprowadzić ręczny test algorytmów, sprawdzając, czy działają poprawnie i nie zawierają błędów kodowania. Zwykle wiąże się to z utworzeniem tabeli z kolumnami zawierającymi numery wierszy, zmienne, warunki oraz dane wejściowe i wyjściowe, w zależności od dokonywanych przez niego kontroli.

Wideo dnia

Zalety sprawdzania biurka

Nawet doświadczeni programiści popełniają błędy — kontrola biurka może pomóc wyłapać je i naprawić, zanim program przejdzie przez formalne uruchomienie. Przeprowadzenie kontroli z biurka jest szybkie i niedrogie. Programista, który napisał kod, zazwyczaj sam go sprawdza; jeśli zidentyfikuje problemy, może je naprawić na miejscu, zanim projekt przejdzie do kolejnego etapu. Jeśli nie sprawdzi, a błąd spowoduje późniejsze problemy, może to opóźnić projekt. Błędy mogą być również trudniejsze do zidentyfikowania na późniejszym etapie.

Wady sprawdzania biurka

Kontrola biurka nie gwarantuje, że programista znajdzie błędy. Podlega również błędom ludzkim. Programiści mogą przeoczyć rzeczy, które wymagają naprawy, po prostu dlatego, że sami napisali kod i są zbyt blisko niego, aby był obiektywny. Problem może rozwiązać inny programista. Jednak osoba przeprowadzająca sprawdzenie musi również zrozumieć wymagania dotyczące kodu, zanim będzie mogła ocenić, czy to zadziała.

Kontrola biurka i uporządkowany przewodnik

Weryfikacja biurka jest czasem częścią szerszego procesu testowania. Na przykład w ustrukturyzowanym przewodniku programista jest częścią grupy rówieśniczej, która przegląda i analizuje pracę przed uruchomieniem. Programista zazwyczaj przekazuje materiały do ​​przeglądu członkom grupy przed spotkaniem. Podczas samego spotkania prowadzi grupę przez kod. Idealnie byłoby, gdyby grupa zauważyła błędy, jeśli one istnieją, lub przedstawi realne sugestie dotyczące ulepszeń. Projekty mogą mieć jeden lub więcej etapów przewodnika, sprawdzających takie kwestie, jak zrozumienie wymagań i dokładność kodowania.