Debugowanie: znajdź, wyizoluj, popraw
Debugowanie oznacza znajdowanie, izolowanie i poprawianie błędów w procesie, formule lub programie; pułapka egzaminacyjna polega na myleniu debugowania z testowaniem (testowanie wykrywa błędy, a debugowanie je usuwa).
Odsłuchaj tę stronę (beta)
Debugowanie jest świadomym procesem lokalizowania, izolowania i usuwania usterki w systemie, niezależnie od tego, czy chodzi o wadliwą formułę w arkuszu kalkulacyjnym, pętlę programistyczną, czy nawet proces realizacji polityki. Kluczowa różnica względem testowania polega na tym, że testowanie ujawnia istnienie błędu, natomiast debugowanie jest etapem, na którym faktycznie go usuwasz. Jeżeli w pytaniu egzaminacyjnym opisano osobę przeprowadzającą kontrole, aby sprawdzić, czy formuła działa, jest to testowanie; jeżeli następnie śledzi ona odwołania do komórek, aby ustalić przyczynę nieprawidłowego wyniku i ją usunąć, jest to debugowanie.
Praktyczna metoda polega na mentalnym podzieleniu debugowania na trzy etapy: konsekwentne odtworzenie błędu, wyizolowanie konkretnego wiersza lub komórki, w której logika przestaje działać, a następnie zastosowanie poprawki. W scenariuszu wielokrotnego wyboru szukaj czasowników takich jak „śledzić”, „wykonywać krok po kroku” lub „sprawdzać”, aby rozpoznać debugowanie, w odróżnieniu od słów „uruchomić”, „zweryfikować” lub „skontrolować”, wskazujących na testowanie. Kolejna pułapka: debugowanie nie jest tym samym co obsługa błędów w kodzie — obsługa błędów przewiduje problemy, natomiast debugowanie jest reakcją na istniejącą usterkę.
Aby zapamiętać tę różnicę, pomyśl o lekarzu: testowanie przypomina mierzenie temperatury pacjenta w celu sprawdzenia, czy jest chory (wykrywanie objawu), natomiast debugowanie przypomina diagnozowanie przyczyny i zalecanie leczenia (usuwanie źródłowego problemu). Jeżeli w pytaniu egzaminacyjnym podano, że „program działa, ale zwraca nieprawidłowy wynik”, następnym logicznym krokiem jest debugowanie, a nie ponowne testowanie.
Czym jest debugowanie?
Wyszukiwanie, izolowanie i korygowanie błędów w procesie, formule lub programie.