Bug i debug, czyli historia testów oprogramowania

W 1947 roku znaleziono pierwszy bug komputerowy. Aby upamiętnić ten dzień, raz w roku obchodzimy Dzień Testera Oprogramowania.       

Historia bugów i debugowania

Bug w kodzie programistycznym.

Pierwszy zarejestrowany bug komputerowy

W 1947 roku naukowcy z Harvardu pracowali nad Kalkulatorem Przekaźnikowym – Mark II Aiken. Podczas pracy znaleźli nietypowy błąd, który zyskał miano pierwszego buga komputerowego. Naukowcy znaleźli ćmę, która utknęła między dwoma stykami elektromagnetycznego przekaźnika. Ćma spowodowała zwarcie przekaźnika.

Jeden z naukowców pracujących nad komputerem wkleił ćmę do dziennika pokładowego komputera i oznaczył ją notatką:

First actual case of bug being found.

Wpis w dzienniku podkładowym komputera.
Wpis w dzienniku podkładowym komputera. | [Źródło] https://www.wikiwand.com/en/Harvard_Mark_II

Słowo „actual” (faktyczny), sugeruje, że takie określenie dla błędu było używane już wcześniej, jednak to naukowcy z Harvardu spopularyzowali terminy „bug” i „debug”, które później stały się standardem dla programistów.

Co debugowanie ma wspólnego z samolotami?

Określenie „debugowanie” datuje się na co najmniej 1945 rok. Wtedy odnosiło się do problemów z silnikami samolotowymi. Dzisiaj debugowanie opisuje proces identyfikacji i eliminowania błędów komputerowych.

Czy bug zawsze odnosił się do komputerów?

Przed spopularyzowaniem określenia "bug" jako błędu związanego z działaniem komputerów, pojęcie to funkcjonowało jako określenie małej usterki.
Przed spopularyzowaniem określenia „bug” jako błędu związanego z działaniem komputerów, pojęcie to funkcjonowało jako określenie małej usterki.

Długo przed 1947 „Bug” był terminem używanym przez inżynierów jako określenie pomniejszych problemów występujących w projekcie. W 1878 roku Thomas Edison napisał list:

It has been just so in all of my inventions. The first step is an intuition, and comes with a burst, then difficulties arise—this thing gives out and [it is] then that „Bugs”—as such little faults and difficulties are called—show themselves and months of intense watching, study and labor are requisite before commercial success or failure is certainly reached.

Określenie pojawiało się także w innych miejscach, włączając w to Drugi Międzynarodowy Słownik Webstera wydany w 1934 roku.

Podsumowanie

W obecnych czasach bug komputerowy może być zdefiniowany jako problem z programem komputerowym lub systemem, który powoduje nieprawidłowy lub nieoczekiwany wynik. Zazwyczaj dotyczy błędów w kodzie źródłowym lub projekcie programu, albo w komponentach lub systemach operacyjnych, które są wykorzystywane przez programy.

Pierwszy bug był jednak robakiem w dosłownym tego słowa znaczeniu. Właśnie w calu upamiętnienia wydarzenia, które spowodowało przyjęcie terminu bug do codziennego języka programistów raz w roku obchodzimy Dzień Testera Oprogramowania. Tester zawodowo zajmuję się odnajdywaniem bugów, które trzeba później debugować i gdyby nie ćma to nie wiedzielibyśmy co to zdanie w ogóle znaczy…


Uczysz się testowania aplikacji mobilnych? Koniecznie sprawdź nasz darmowy kurs Wprowadzenie do React Native. Znajduje się tam lekcja dotycząca testowania.

Adam Gałęcki

Z marką Dogtronic trzymamy się razem od samego początku jej powstania. W dużym skrócie odpowiadam za całościową komunikację marki we wszystkich kanałach marketingu internetowego.

Przekształć
swoje pomysły w rzeczywistość

Skontaktuj się z nami i pozwól nam sprawdzić jak możemy Ci pomóc.

Najciekawsze treści na Blogu