Czym jest analiza ścieżek w testach?
Analiza ścieżek to technika testowania, w której sprawdza się możliwe drogi wykonania programu od punktu początkowego do punktu końcowego. W praktyce oznacza to analizę instrukcji warunkowych, pętli i rozgałęzień, aby upewnić się, że kod działa poprawnie w różnych scenariuszach.
W pytaniu egzaminacyjnym poprawna odpowiedź brzmi: wyznaczenie punktu początkowego i końcowego oraz zbadanie dróg między nimi.
Na czym polega?
Analiza ścieżek obejmuje:
- wskazanie miejsca startu wykonywania kodu,
- wskazanie miejsca zakończenia działania,
- określenie możliwych przejść między instrukcjami,
- przygotowanie testów dla wybranych ścieżek,
- sprawdzenie, czy każda istotna droga daje poprawny wynik.
Przykład
Dla funkcji z instrukcją if istnieją zwykle co najmniej dwie ścieżki:
- warunek jest spełniony,
- warunek nie jest spełniony.
Jeżeli w kodzie są zagnieżdżone warunki lub pętle, liczba możliwych ścieżek rośnie.
Po co się ją stosuje?
Analiza ścieżek pomaga wykrywać błędy logiczne, które mogą nie ujawnić się przy testowaniu tylko typowych danych. Jest szczególnie związana z testowaniem struktury kodu, czyli z podejściem białoskrzynkowym.