Testowanie białoskrzynkowe

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Czym jest testowanie białoskrzynkowe?

Testowanie białoskrzynkowe to metoda testowania programu, w której tester zna budowę kodu źródłowego i analizuje jego wewnętrzną strukturę. W przeciwieństwie do testowania czarnoskrzynkowego nie sprawdza się wyłącznie danych wejściowych i wyjściowych, ale także sposób działania programu wewnątrz.

Co jest analizowane?

W testowaniu białoskrzynkowym zwraca się uwagę na:
- instrukcje warunkowe,
- pętle,
- ścieżki wykonania programu,
- zależności między funkcjami,
- możliwe błędy logiczne,
- fragmenty kodu, które mogą nigdy się nie wykonać.

Związek z analizą ścieżek

Analiza ścieżek jest typową techniką testowania białoskrzynkowego. Polega na wyznaczeniu punktu startowego i końcowego oraz sprawdzeniu możliwych dróg przejścia przez kod.

Przykład zastosowania

Jeśli funkcja zawiera warunek if, tester przygotowuje dane, które sprawdzą zarówno przypadek, gdy warunek jest prawdziwy, jak i przypadek, gdy jest fałszywy. Dzięki temu można wykryć błąd ukryty tylko w jednej gałęzi kodu.

Dlaczego to ważne?

Testowanie białoskrzynkowe pozwala dokładniej sprawdzić logikę programu. Jest szczególnie przydatne podczas testów jednostkowych, ponieważ pojedyncze funkcje i metody można łatwo analizować od środka.