Bug w oprogramowaniu

Opublikowane: 29/11/2014

w kategorii Słownik.

Bug jest miejscem w programie gdzie program działa w nieoczekiwany sposób 1. Czasami nazywany "cechą" ponieważ jest to subiektywne określenie i zależy od tego co jest zdefiniowane w dokumentacji wymagań użytkownika (możliwe są różnice między tym co oczekiwał klient/użytkownik a tym co jest napisane w tym dokumencie).

Możesz to również nazywać "błędem" ale to złe określenie dla tego terminu. Dlaczego? Wczesne wykrycie błędu jest czymś bardzo użytecznym, szczególnie w skomplikowanych programach - od razu wiesz gdzie jest problem. Błędy nie powinny być unikane czy ukrywane (poszukaj o obsłudze błędów w stylu "catch-all") ale raczej wykryte, zaraportowane i obsłużone. Z drugiej strony powinno się unikać "bugów" za każdą cenę (w jaki sposób - przeczytaj zasoby poniżej).

Kiedy unikasz nawet niemożliwych-do-uzyskania bugów lub błędów to nazywa się to "programowaniem defensywnym" ale w rzeczywistości jest to tylko przestrzeganiem prawa Murphy'iego:

Jeśli coś może pójść nie tak, pójdzie

Zasoby


  1. kiedy bug jest oczekiwany to prawdopodobnie kod został napisany przez wypalonego programistę 

Udostępnij

obserwuj