Co to jest testowanie przejść między stanami? Schemat, technika, przykład

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

Testowanie przejść między stanami jest techniką testowania czarną skrzynką, w której zmiany dokonane w warunkach wejściowych powodują zmiany stanu lub zmiany danych wyjściowych w testowanej aplikacji (AUT). Testowanie przejść między stanami pomaga analizować zachowanie aplikacji dla różnych warunków wejściowych. Testerzy mogą podawać pozytywne i negatywne wartości testów wejściowych i rejestrować zachowanie systemu.

Jest to model, na którym oparty jest system i testy. Każdy system, w którym otrzymujesz różne dane wyjściowe dla tego samego wejścia, w zależności od tego, co wydarzyło się wcześniej, jest systemem skończonym.

Technika testowania przejść między stanami jest pomocna, gdy trzeba przetestować różne przejścia między systemami.

W tym samouczku nauczysz się:

  • Co to jest zmiana stanu w testowaniu?
  • Kiedy używać przejścia między stanami?
  • Kiedy nie polegać na zmianie stanu?
  • Diagram czterech części stanu
  • Diagram przejść stanów i tabela przejść stanów
  • Jak dokonać zmiany stanu (przykłady zmiany stanu)
  • Zalety i wady techniki przejścia między stanami

Kiedy używać przejścia między stanami?

  • Można tego użyć, gdy tester testuje aplikację pod kątem skończonego zestawu wartości wejściowych.
  • Gdy tester próbuje przetestować sekwencję zdarzeń, które występują w testowanej aplikacji. Oznacza to, że pozwoli to testerowi przetestować zachowanie aplikacji dla sekwencji wartości wejściowych.
  • Kiedy testowany system jest zależny od zdarzeń / wartości z przeszłości.

Kiedy nie polegać na zmianie stanu?

  • Gdy testowanie nie jest wykonywane dla sekwencyjnych kombinacji danych wejściowych.
  • Jeśli testowanie ma być wykonywane dla różnych funkcji, takich jak testy eksploracyjne

Diagram czterech części stanu

Istnieją 4 główne składniki Modelu Przejścia Stanowego, jak pokazano poniżej

1) stwierdza, że oprogramowanie może się dostać

2) Przejście z jednego stanu do drugiego

3) Zdarzenia, które powodują przejście, takie jak zamknięcie pliku lub wypłata pieniędzy

4) Działania, które wynikają z przejścia (komunikat o błędzie lub otrzymanie gotówki).

Diagram przejść stanów i tabela przejść stanów

Istnieją dwa główne sposoby przedstawiania lub projektowania przejść między stanami, diagram przejść stanów i tabela przejść stanów.

Na diagramie przejść stanów stany są pokazane w ramkach, a przejście jest reprezentowane strzałkami. Jest również nazywany wykresem stanu lub wykresem. Jest to przydatne w identyfikowaniu prawidłowych przejść.

W tabeli przejść stanów wszystkie stany są wymienione po lewej stronie, a zdarzenia są opisane u góry. Każda komórka w tabeli reprezentuje stan systemu po wystąpieniu zdarzenia. Jest również nazywany tabelą stanów. Jest to przydatne w identyfikacji nieprawidłowych przejść.

Jak dokonać zmiany stanu (przykłady zmiany stanu)

Przykład 1:

Rozważmy funkcję systemu bankomatowego, w której jeśli użytkownik trzykrotnie wprowadzi nieprawidłowe hasło, konto zostanie zablokowane.

W tym systemie, jeśli użytkownik wprowadzi prawidłowe hasło w którejkolwiek z pierwszych trzech prób, zostanie pomyślnie zalogowany. Jeśli użytkownik wprowadzi nieprawidłowe hasło przy pierwszej lub drugiej próbie, zostanie poproszony o ponowne wprowadzenie hasła. I wreszcie, jeśli użytkownik wprowadzi niepoprawne hasło 3 rd czasu, konto zostanie zablokowane.

Diagram przejść stanów

Na wykresie, gdy użytkownik wprowadza poprawny kod PIN jest on przeniesiony do dostępu udzielonego stanie, a jeśli wejdzie złe hasło zostanie on przeniesiony do kolejnej próby, a jeśli robi to samo dla 3 rd czasie konto stan zablokowany zostaje osiągnięty.

Tabela przejść stanów

Prawidłowy PIN

Nieprawidłowy PIN

S1) Start

S5

S2

S2) Pierwsza próba

S5

S3

S3) 2 nd próba

S5

S4

S4) Trzecia próba

S5

S6

S5) Dostęp udzielony

-

-

S6) Konto zablokowane

-

-

W tabeli, gdy użytkownik wprowadzi poprawny PIN, stan jest przenoszony do S5, w którym przyznano dostęp. A jeśli użytkownik wpisze złe hasło, zostanie przeniesiony do następnego stanu. Jeśli on robi to samo 3 rd czas, będzie on dotrzeć konto stan zablokowany.

Przykład 2:

Obejrzyj ten film, zanim odniesiesz się do poniższego przykładu:

Kliknij tutaj, jeśli wideo nie jest dostępne

Weź pod uwagę, że na ekranie logowania do rezerwacji lotu musisz wprowadzić poprawną nazwę agenta i hasło, aby uzyskać dostęp do aplikacji rezerwacji lotu.

Graf przejścia stanów

Daje dostęp do aplikacji z poprawnym hasłem i loginem, ale co jeśli wprowadziłeś złe hasło.

Aplikacja zezwala na trzy próby, a jeśli użytkownik wprowadzi nieprawidłowe hasło przy czwartej próbie, system automatycznie zamknie aplikację.

Wykresy stanu pomagają określić prawidłowe przejścia do przetestowania. W takim przypadku testowanie z poprawnym hasłem i nieprawidłowym hasłem jest obowiązkowe. Dla scenariuszy testowych, zalogować się na 2 nd , 3 rd i 4 p próbie każdy może być testowany.

Możesz użyć tabeli stanów do określenia nieprawidłowych przejść systemowych.

W tabeli stanów wszystkie prawidłowe stany są wymienione po lewej stronie tabeli, a zdarzenia, które je wywołują, na górze.

Każda komórka reprezentuje stan, do którego system zostanie przeniesiony, gdy nastąpi odpowiednie zdarzenie.

Na przykład, gdy w stanie S1 wprowadzisz poprawne hasło, zostaniesz przeniesiony do stanu S6 (dostęp udzielony). Załóżmy, że jeśli wprowadziłeś nieprawidłowe hasło przy pierwszej próbie, zostaniesz przeniesiony do stanu S3 lub 2nd Try.

Podobnie możesz określić wszystkie inne stany.

Za pomocą tej metody wyróżnione są dwa nieprawidłowe stany. Załóżmy, że jesteś w stanie S6, czyli jesteś już zalogowany do aplikacji i otwierasz kolejną instancję rezerwacji lotu i wprowadzasz prawidłowe lub nieprawidłowe hasło dla tego samego agenta. Należy przetestować odpowiedź systemu na taki scenariusz.

Zalety i wady techniki przejścia między stanami

Zalety

Niedogodności

Ta technika testowania zapewni obrazową lub tabelaryczną reprezentację zachowania systemu, co sprawi, że tester będzie mógł skutecznie omówić i zrozumieć zachowanie systemu.

Główną wadą tej techniki testowania jest to, że nie możemy za każdym razem polegać na tej technice. Na przykład, jeśli system nie jest skończonym systemem (nie w kolejności sekwencyjnej), tej techniki nie można użyć.

Korzystając z tego testu, tester techniki może sprawdzić, czy wszystkie warunki są spełnione, a wyniki są rejestrowane

Inną wadą jest to, że musisz zdefiniować wszystkie możliwe stany systemu. Chociaż jest to w porządku dla małych systemów, wkrótce rozpada się na większe systemy, ponieważ następuje wykładniczy wzrost liczby stanów.

Podsumowanie:

  • Testowanie przejścia między stanami definiuje się jako technikę testowania, w której zmiany warunków wejściowych powodują zmiany stanu testowanej aplikacji.
  • W inżynierii oprogramowania technika testowania przejść między stanami jest pomocna, gdy trzeba przetestować różne przejścia systemowe.
  • Dwa główne sposoby reprezentowania lub projektowania przejść między stanami, diagram przejść stanów i tabela przejść stanów.
  • Na diagramie przejść stanów stany są pokazane w ramkach, a przejście jest reprezentowane strzałkami.
  • W tabeli przejść stanów wszystkie stany są wymienione po lewej stronie, a zdarzenia są opisane u góry.
  • Główną zaletą tej techniki testowania jest to, że zapewni obrazową lub tabelaryczną reprezentację zachowania systemu, co sprawi, że tester będzie mógł skutecznie objąć i zrozumieć zachowanie systemu.
  • Główną wadą tej techniki testowania jest to, że nie możemy za każdym razem polegać na tej technice.

Interesujące artykuły...