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.