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 |