Co to jest testowanie pętli? Metodologia, przykład

Spisie treści:

Anonim

Co to jest testowanie pętli?

Testowanie pętli definiuje się jako typ testowania oprogramowania, który całkowicie koncentruje się na poprawności konstrukcji pętli. Jest to jedna z części Testowania Struktury Kontroli (testowanie ścieżek, testowanie walidacji danych, testowanie stanu).

Testowanie pętli jest testem typu white box. Ta technika służy do testowania pętli w programie.

Testowane rodzaje pętli

Przykładowe typy testowanych pętli to:

  • Prosta pętla
  • Zagnieżdżona pętla
  • Pętla połączona
  • Niestrukturalna pętla

Dlaczego testowanie pętli?

Testowanie pętli jest wykonywane 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 przeprowadzić testowanie pętli: pełna metodologia

Podczas testowania pętli należy ją sprawdzić na trzech różnych poziomach:

  • Po wejściu w pętlę
  • Podczas jego wykonywania i
  • Gdy pętla zostanie opuszczona

Strategia testowania wszystkich tych pętli jest następująca

Prosta pętla

Prostą pętlę testuje się w następujący sposób:

  1. Pomiń całą pętlę
  2. Wykonaj 1 przejścia przez pętlę
  3. Wykonaj 2 przejścia przez pętlę
  4. Wykonaj przejścia przez pętlę, gdzie a
  5. Wykonaj b, b-1; b + 1 przechodzi przez pętlę, gdzie „b” jest maksymalną liczbą dozwolonych przejść przez pętlę.

Zagnieżdżona pętla

W przypadku pętli zagnieżdżonej należy wykonać następujące kroki.

  1. Ustaw wszystkie pozostałe pętle na minimalną wartość i zacznij od najbardziej wewnętrznej pętli
  2. W przypadku najbardziej wewnętrznej pętli przeprowadź prosty test pętli i utrzymuj pętle zewnętrzne przy minimalnej wartości parametru iteracji
  3. Wykonaj test dla następnej pętli i pracuj na zewnątrz.
  4. Kontynuuj, aż zewnętrzna pętla zostanie przetestowana.

Pętle łączone

W połączonych pętlach, jeśli dwie pętle są od siebie niezależne, są testowane przy użyciu prostych pętli lub testowane 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, nie będzie traktowany jako niezależne pętle.

Niestrukturalne pętle

W przypadku pętli nieustrukturyzowanych wymaga przebudowy projektu, aby odzwierciedlić użycie 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, które spowodują naruszenia granic pamięci, wykrywalne błędy wskaźnika itp.

Podsumowanie :

  • W inżynierii oprogramowania testowanie pętli jest testowaniem białej skrzynki. Ta technika służy 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