White-box Testing

Ogólny opis koncepcji white-box testing
Polegają na testowaniu programu poprzez podawanie takich danych na wejściu, aby program przeszedł przez każdą zaimplementowaną ścieżkę. Zasady te są definiowane przez kryteria pokrycia wszystkich warunków oraz pętli. Niestety wadą tych testów jest to, że nie są w stanie wykazać braku implementacji funkcji, którą powinien posiadać działający system docelowy. Jednak z drugiej strony, sprawdzają dokładnie operacje wykonywane w zaimplementowanych metodach.

Często w trakcie testowania programu metodą white-box testing wprowadzane są do wnętrza programu sztuczne, specjalnie spreparowane dane (np. sztucznie spreparowane dane pochodzące z innych systemów) w celu dokładniejszego przetestowania reakcji.

Rodzaje testów white-box testing

 * Testy jednostkowe
 * Testy integracyjne

Zalety rozwiązania

 * Można przeprowadzać dokładne testy.
 * Ułatwiona optymalizacja kodu.
 * Skłaniają do refleksji co do jakości kodu.
 * Można szybko wychwycić błędy po modyfikacji kodu.
 * Łatwe do automatyzacji.

Wady rozwiązania

 * Konieczność znajomości szczegółów implementacyjnych.
 * Niezbędna wiedza programistyczna.
 * Niekiedy sprawdzenie wszystkich przypadków i możliwości jest niemożliwe.
 * Niemożliwość wykrycia brakujących funkcji.

Zobacz również

 * Testy integracyjne
 * Testy jednostkowe

Przypisy

 * Testy strukturalne
 * White-box testing