Błąd, defekt, awaria – podstawy testowania oprogramowania
Błąd, błąd, błąd – w świecie IT mówimy o błędach. Nie raz na firmowym slacku czy korytarzu w biurze przewinie Ci się przez uszy stwierdzenie, że znaleźliśmy błąd albo został on naprawiony, lub spowodował jakieś nieoczekiwane zachowanie. Czy jednak wszystko, co potocznie nazywamy błędem faktycznie nim jest? Czy może nadużywamy tego pojęcia, zamiast używać stwierdzeń, błąd, defekt, awaria?
Dziś we wpisie postaram się przybliżyć te zagadnienia oraz wskazać między nimi różnice.
Błąd
Błąd powstaje w wyniku działania człowieka. Powstaje on na wielu etapach wytwarzania oprogramowania, może być to błąd napisany przez programistę w kodzie bądź błąd na etapie wcześniejszym niż przykładowo sporządzanie dokumentacji czy projektowaniu danej funkcjonalności.
Późniejsze etapy zawsze zaczynają się od błędu popełnionego przez człowieka.
Defekt
Błąd prowadzi do defektu, powstaje ona z powodu błędu ludzkiego. Defekty zostają umieszczone w kodzie bądź materiałach, na podstawie których kod zostaje napisany.
Awaria
Jeśli uruchomimy oprogramowanie, które posiada defekty, może dojść do awarii uruchamianego oprogramowania. Istotnym aspektem jest to, że nie tylko defekty prowadzą do awarii oprogramowania, mogą być to przykładowo również aspekty środowiskowe.
W skrócie można powiedzieć, że błąd prowadzi do defektu, następnie defekt doprowadza do awarii.
Co z anomaliami?
Anomalie są odrębnym aspektem. Czasem podczas wykonywania testów może przydarzyć się sytuacje, że nie jesteśmy w stanie określić w danym momencie czy dane zachowanie aplikacji jest poprawne, czy też nie. W takim przypadku zgłaszamy taką anomalię do dalszego zbadania, często anomalie weryfikują programiści razem z testerami.
Jak wygląda rzeczywistość
W realnych projektach zazwyczaj wszyscy mówią o błędach. Nie próbują ich rozdzielać na defekty, awarie czy anomalie. Myślę, jednak że w przypadku roli testera dobrze znać te różnice, pomaga to lepiej zrozumieć cały proces, który finalnie może prowadzić do awarii.
Jeśli zainteresował Cię ten wpis to dołącz do naszej społeczności na facebooku i instagramie : )
Photo by Christina @ wocintechchat.com on Unsplash