Co to jest błąd, defekt, awaria?

Czym tak naprawdę jest błąd?

Przyjęło się mówić, że tester znajduję błędy w oprogramowaniu. Problem z nazewnictwem jest taki, że oprogramowanie nie może popełniać błędów.

Błędy popełniają ludzie. W tym przypadku programista popełnił błąd w kodzie. Wynikiem tego błędu jest defekt w oprogramowaniu. Więc oprogramowanie zawiera defekty, a nie błędy. Następnie, kiedy uruchomisz do testów oprogramowanie zawierające defekty. To te defekty mogą spowodować awarie modułu bądź całego systemu.

Co to jest błąd?

Błąd/pomyłka

  • Błędy/pomyłki popełniają ludzie.

Defekt/usterka

  • Defekt/usterka jest wynikiem błędu ludzkiego.

Awaria

  • Uruchomienie oprogramowania zawierającego defekty/usterki może spowodować pojawienie się awarii.

Defekty jednak nie są jedyną przyczyną awarii oprogramowania. Awaria może również nastąpić w wyniku działań zewnętrznych. Mam tutaj na myśli warunki środowiskowe.

Sylabus ISTQB wymienia takie czynniki jak:

  • Pole magnetyczne i elektryczne
  • Promieniowanie
  • Zanieczyszczenie sprzętu

Czy jest to aż tak istotne?

Znajomość różnic między błędem, defektem a awarią jest istotna, jeżeli chodzi o egzamin ISTQB. W codziennej pracy Testera to nikt specjalnie nie trzyma się tego nazewnictwa. Defekt, błąd, bug są najczęściej używanymi pojęciami, z jakimi się spotykam w pracy. Są one używane zamiennie i znaczą zazwyczaj to samo – oprogramowanie nie zachowuję się zgodnie z oczekiwaniami. Bez względu na egzamin ISTQB uważam, że warto znać te różnice.

Jak już jesteśmy w wątku błędów to warto wyjaśnić jeszcze jedno pojęcie.

Debugowanie

Co to jest błąd?

Debugowanie to czynność, którą wykonują programiści. Polega ono na zlokalizowaniu potencjalnego problemu tworzącego defekt – czyli przyczyn awarii. Używają do tego specjalnego narzędzia – debugger. Owo narzędzie pozwala na sprawdzenie co dokładnie dzieje się w kodzie oraz krok po kroku sprawdzanie jego wywoływania w aplikacji. Dzięki temu programista może bardzo szybko zlokalizować usterkę.

Bibliografia

https://pl.wikipedia.org/wiki/Debugowanie

Sylabus ISTQB

Udostępnij i podziel się z innymi!
  • 3
  •  
  •  
  •  
  • 3
  •  
  •  
  •  

Dodaj komentarz

avatar

This site uses Akismet to reduce spam. Learn how your comment data is processed.

  Subscribe  
Powiadom o