Na czym polega analiza ścieżek w testach jednostkowych?
A. na wyznaczeniu punktu początkowego i końcowego oraz zbadaniu dróg między nimi
Dobrze. Analiza ścieżek bada możliwe przebiegi wykonania kodu.
B. na utworzeniu kilku zbiorów danych o podobnym przetwarzaniu i przetestowaniu nimi
Źle. To podejście klas równoważności, nie analiza ścieżek.
C. na badaniu inicjacji i zwalniania pamięci obiektów
Źle. To testowanie zarządzania pamięcią.
D. na testowaniu wartości brzegowych danych
Źle. To analiza wartości granicznych, nie ścieżek.
Analiza ścieżek w testach jednostkowych polega na wyznaczeniu punktu początkowego i końcowego fragmentu kodu, a następnie zbadaniu wszystkich możliwych dróg (przepływów sterowania) między nimi - tak, by przetestować każdą gałąź. Pozwala to wykryć nieobsłużone przypadki. Dlatego to badanie dróg między punktem startu a końca.
Pozostałe opisy dotyczą innych technik testowania. Testowanie wartości brzegowych sprawdza skrajne dane wejściowe. Badanie inicjacji i zwalniania pamięci to kontrola zarządzania zasobami. Tworzenie zbiorów danych o podobnym przetwarzaniu to klasy równoważności. Analiza ścieżek bada drogi między początkiem a końcem kodu.