Analiza ścieżek Podejście, w którym określamy punkt początkowy oraz punkt końcowy dla przeprowadzenia testów i badamy przebieg możliwych ścieżek pomiędzy nimi. Rozpatrywane możliwe ścieżki od punktu początkowego do punktu końcowego dzieli się na dwa podejścia: każda możliwa ścieżka w każdej funkcji została przetestowana ścieżki są niemożliwe do sprawdzenia z powodu istnienia pętli

Aby zapobiec niemożności sprawdzenia kodu z powodu pętli, stosuje się dwie grupy testów: – działania w pętli nie są wykonywane lub działania w każdej pętli są wykonywane raz, dodatkowo wszystkie ścieżki wewnątrz pętli są raz wykonane. – działania we wnętrzu pętli uważa się za przetestowane, jeśli zostały wykonane wszystkie ścieżki, które są możliwe przy dwukrotnym powtórzeniu pętli.

: zwracane wartości to zero lub jedno przejście : zwracana wartość to dwa przejścia

Użycie klas równoważności Klasa równoważności jest to zbiór danych o podobnym sposobie przetwarzania, używanych do przeprowadzenia testu. Wykonanie testu z użyciem kilku elementów zbioru powoduje uznanie całej klasy za poprawną i zwalnia nas od testowania wszystkich elementów w np.