Co to jest testowanie pętli? Metodologia, przykład
Co to jest testowanie pętli?
Testowanie pętli definiuje się jako rodzaj testowania oprogramowania, który całkowicie koncentruje się na ważności konstrukcji pętli. Jest to jedna z części testowania struktury sterowania (testowanie ścieżki, testowanie walidacji danych, testowanie warunków).
Testowanie pętli to a Testowanie białoskrzynkowe. Technikę tę stosuje się do testowania pętli w programie.
Testowane typy pętli
Przykładami typów testowanych pętli są:
- Prosta pętla
- Zagnieżdżona pętla
- Połączona pętla
- Nieustrukturyzowana pętla
Dlaczego testowanie pętli?
Testowanie pętli wykonuje się z następujących powodów
- Testowanie może rozwiązać problemy z powtarzaniem pętli
- Testowanie pętli może ujawnić wąskie gardła wydajności/pojemności
- Testując pętle, można określić niezainicjowane zmienne w pętli
- Pomaga zidentyfikować problemy z inicjalizacją pętli.
Jak wykonać testowanie pętli: pełna metodologia
Podczas testowania pętli należy ją sprawdzić na trzech różnych poziomach:
- Po wejściu do pętli
- Podczas jego realizacji i
- Kiedy pętla zostanie opuszczona
Strategia testowania wszystkich tych pętli jest następująca
Prosta pętla
Prostą pętlę testujemy w następujący sposób:
- Pomiń całą pętlę
- Wykonaj 1 przejście przez pętlę
- Wykonaj 2 przejście przez pętlę
- Wykonaj przejścia przez pętlę, gdzie a
- Zrób b, b-1; b+1 przechodzi przez pętlę, gdzie „b” to maksymalna liczba dopuszczalnych przejść przez pętlę.
Zagnieżdżona pętla
W przypadku pętli zagnieżdżonej należy wykonać następujące kroki.
- Ustaw wszystkie pozostałe pętle na wartość minimalną i zacznij od najbardziej wewnętrznej pętli
- W przypadku najbardziej wewnętrznej pętli wykonaj prosty test pętli i utrzymuj pętle zewnętrzne na minimalnej wartości parametru iteracji
- Wykonaj test dla następnej pętli i pracuj na zewnątrz.
- Kontynuuj, aż najbardziej zewnętrzna pętla zostanie przetestowana.
Połączone pętle
W połączonych pętlach, jeśli dwie pętle są od siebie niezależne, są one testowane przy użyciu prostych pętli lub testowane są jako pętle zagnieżdżone.
Jeśli jednak licznik pętli dla jednej pętli zostanie użyty jako wartość początkowa dla pozostałych, wówczas nie będzie on traktowany jako niezależna pętla.
Nieustrukturyzowane pętle
W przypadku pętli nieustrukturyzowanych wymagana jest restrukturyzacja projektu w celu odzwierciedlenia użycia strukturalnych konstrukcji programistycznych.
Ograniczenia w testowaniu pętli
- Błędy pętli pojawiają się głównie w oprogramowaniu niskiego poziomu
- Błędy zidentyfikowane podczas testowania pętli nie są bardzo subtelne
- Wiele błędów może zostać wykrytych przez system operacyjny jako takie będą powodować naruszenia granic pamięci, wykrywalne błędy wskaźników itp.
Podsumowanie
- W inżynierii oprogramowania testowanie pętli to: Biały Box Testowanie. Technikę tę stosuje się do testowania pętli w programie.
- Testowanie pętli może ujawnić wąskie gardła wydajności/pojemności
- Błędy pętli pojawiają się głównie w oprogramowaniu niskiego poziomu