Testowanie przejść między stanami

Co to jest testowanie przejść między stanami?

Testowanie przejść między stanami, technika testowania czarnoskrzynkowego, w której wyjścia są wyzwalane przez zmiany warunków wejściowych lub zmiany „stanu” systemu. Innymi słowy, testy są przeznaczone do wykonywania prawidłowych i nieprawidłowych przejść między stanami.

Kiedy użyć?

  • Kiedy mamy sekwencję zdarzeń, które mają miejsce i związane z nimi warunki, które mają zastosowanie do tych zdarzeń

  • Kiedy prawidłowa obsługa danego zdarzenia zależy od wydarzeń i warunków, które miały miejsce w przeszłości

  • Jest używany w systemach czasu rzeczywistego z różnymi stanami i przejściami

Wyprowadzanie przypadków testowych:

  • Zapoznaj się z różnymi stanami i przejściami oraz zaznacz każdy prawidłowy i nieprawidłowy stan

  • Definiowanie sekwencji zdarzenia prowadzącego do dozwolonego stanu zakończenia testu

  • Należy zanotować każdy z odwiedzonych stanów i przejścia

  • Kroki 2 i 3 należy powtarzać, aż wszystkie stany zostaną odwiedzone i przejdą wszystkie przejścia

  • Aby przypadki testowe miały dobre pokrycie, należy wygenerować rzeczywiste wartości wejściowe i rzeczywiste wartości wyjściowe

Zalety:

  • Umożliwia testerom zaznajomienie się z projektowaniem oprogramowania i efektywne projektowanie testów.

  • Umożliwia również testerom pokrycie nieplanowanych lub nieprawidłowych stanów.

Przykład:

Przejście systemu jest przedstawione w sposób pokazany na poniższym diagramie:

Testy pochodzą z powyższego stanu i przejścia, a poniżej znajdują się możliwe scenariusze, które należy przetestować.

Testy Test 1 Test 2 Test 3
Stan początkowy Poza Na Na
Wejście Włączać Wyłączyć Wyłączyć
Wynik Światło włączone Światło wyłączone Wina
Stan końcowy NA POZA Na