ISTQB w pigułce
  • ISTQB w pigułce
  • AUTOR
  • PODSTAWY
    • Proces testowy
    • Testowanie a debagowanie
    • 7 zasad testowania
    • Weryfikacja i walidacja
    • Środowisko testowe a produkcyjne
    • Wymagania funkcjonalne niefunkcjonalne
  • ROLA TESTERA
    • Typy testerów
    • Tester
    • Zadania testera
      • Analiza dokumentacji
      • Tworzenie dokumentacji
      • Wykonywanie testów
      • Raportowanie incydentów
    • Nawyki skutecznego testera
    • Role w zespole testerów
    • Niezależność w testowaniu
  • PRZYPADEK TESTOWY
    • Przypadek testowy niskiego poziomu (konkretny)
    • Przypadek testowy wysokiego poziomu (logiczny)
    • Przegląd przypadku testowego
  • TYPY TESTÓW
    • Testowanie funkcjonalne
    • Testowanie niefunkcjonalne
    • Testowanie strukturalne (białoskrzynkowe)
    • Testowanie związane ze zmianami - testy regresji i retesty
    • Testowanie pielęgnacyjne
  • TECHNIKI TESTÓW
    • CZARNOSKRZYNKOWE
      • 1. Klasy równoważności
      • 2. Analiza wartości brzegowych
      • 3. Tablice decyzyjne
      • 4. Testowanie przejść między stanami
      • 5. Testowanie w oparciu o przypadki użycia
    • BIAŁOSKRZYNKOWE
      • 1. Pokrycie instrukcji
      • 2. Pokrycie decyzji
      • 3. Inne techniki oparte na strukturze
    • OPARTE NA DOŚWIADCZENIU
      • Zgadywanie błędów
      • Testowanie eksploracyjne
      • Testowanie w oparciu o listy kontrolne
  • POZIOMY TESTÓW
    • POZIOM 1. Testy modułowe (jednostkowe)
    • POZIOM 2. Testy integracyjne
    • POZIOM 3. Testy systemowe
    • POZIOM 4. Testy akceptacyjne
      • Testy Alfa, Beta
  • MODELE
    • Model wodospadowy
    • Model V – sekwencyjny.
    • Model iteracyjny / przyrostowy
  • PLANOWANIE TESTÓW
    • Kryteria wejścia - wyjścia
    • Podejścia do testów
    • Podejścia do szacowania pracochłonności testów
    • Metryki
    • Ryzyko projektowe/produktowe
    • Kierowanie testami
  • TESTY STATYCZNE
    • PRZEGLĄD
      • TYPY przeglądów
      • PODZIAŁ podstawowy
      • Przegląd formalny
      • Przegląd nieformalny
    • Analiza statyczna
    • TECHNIKI przeglądu indywidualnego
      • Listy kontrolne
  • NARZĘDZIA
    • Do zarządzania testowaniem i testami
    • Do testów statycznych
    • Do specyfikacji testów
    • Do wykonania testów oraz logowania
    • Do wydajności i monitorowania
    • Do różnych obszarów zastosowań
  • METODY WYTÓRCZE
    • METODY WYTWÓRCZE
      • Projekt - Proces - Działania rutynowe
        • Projekt
        • Dlaczego projekty upadają?
      • Etapy życia oprogramowania
      • PDCA
      • Planowanie
        • Analiza i specyfikacja wymagań
        • Planowanie projektu - metodyki KLASYCZNE
        • Planowanie projektu - metodyki ZWINNE
        • Ryzyko a niepożądane skutki
      • Narzędzia planowania - SMART - MoSCow...
        • SMART
        • Mapa myśli
        • MoSCoW
        • WSJF
        • Trójkąt celów
      • Role projektowe
        • Role projektowe – metodyki klasyczne
        • Role projektowe – SCRUM
    • AGILE - METODYKI ZWINNE
      • Manifest Agile
      • Podejście "cały zespół" i info zwrotne
      • Historyjki użytkownika
      • Planowanie wydania i iteracji
      • RETROSPEKTYWY
      • Rola i umiejętności testera w projekcie zwinnym
      • PODEJŚCIA
        • Programowanie ekstremalne (XP)
        • Test-driven development (TDD)
        • Scrum
        • Kanban
    • SCRUM
      • Szacowanie czasochłonności
    • KANBAN
  • Linki
    • e-Olak.pl
  • POLITYKA PRYWATNOŚCI
    • PRAWA AUTORSKIE
      • GitHub
Powered by GitBook
On this page
  • Stan (ang. state)
  • Przejście (ang. transition)
  • Przykład
  • Diagram
  • Przypadki testowe dla przykładowego diagramu:
  • Tablica stanów

Was this helpful?

  1. TECHNIKI TESTÓW
  2. CZARNOSKRZYNKOWE

4. Testowanie przejść między stanami

(ang. state transition testing) umożliwia weryfikację zdolności oprogramowania do wchodzenia w zdefiniowane stany i wychodzenia z nich poprzez poprawne i niepoprawne przejścia. W reakcji na zdarzenia oprogramowanie zmienia stan i wykonuje działania.

Zdarzenia mogą mieć dodatkowy kwalifikator warunku (nazywany czasem warunkiem dozoru albo warunkiem sprawdzającym przejścia), który wpływa na wybór ścieżki przejścia.

Do śledzenia przejść pomiędzy stanami używa się albo diagramu przejść pomiędzy stanami, który przedstawia w postaci graficznej wszystkie poprawne przejścia pomiędzy stanami, albo tablicy stanów, która zawiera wszystkie możliwe przejścia, zarówno poprawne, jak i niepoprawne.

Aby stworzyć prosty diagram przejść pomiędzy stanami, wystarczy zidentyfikować i określić:

  • listę stanów

  • możliwe przejścia między stanami

Stan (ang. state)

reprezentuje określone warunki, w jakich znajduje się obiekt lub status, jaki może on posiadać. Stany wykluczają się nawzajem – obiekt może być w określonym czasie tylko w jednym stanie. Aby je zidentyfikować, należy przeanalizować dziedzinę biznesową (problemową).

Obiekt powinien posiadać:

  • stan początkowy (np. utworzony, nowy)

  • stany pośrednie (np. zatwierdzony, oczekujący)

  • stan końcowy (np. usunięty, zakończony)

Przejście (ang. transition)

reprezentuje zachowanie, które powoduje zmianę stanu obiektu (z określonego stanu do jednego ze stanów możliwych dla niego do osiągnięcia). Przejścia mogą być wyzwalane przez zakończone aktywności, zdarzenia czy inne wyzwalacze, ale tylko te, na które odpowiada obiekt będąc w danym stanie.

Obszar zastosowania - można zastosować w przypadku każdego oprogramowania o zdefiniowanych stanach, w którym występują zdarzenia powodujące przejścia pomiędzy tymi stanami (np. przejścia na inny ekran aplikacji):

  • oprogramowanie wbudowane

  • strony WWW i transakcyjne

  • systemy sterowania, np. sterowniki sygnalizatorów świetlnych.

Testowanie przejść pomiędzy stanami sprawdza się na wszystkich poziomach testowania.

Przykład

Diagram

Stany - żółte kółka; Przejścia – strzałki; Zdarzenia, zakończone aktywności - opisy przy przejściach.

Przypadki testowe dla przykładowego diagramu:

  • TC1 – włożenie karty, oczekiwanie na wpisanie PINu, poprawny PIN jest wpisany za pierwszym razem i uzyskujemy dostęp do konta

  • TC2 – włożenie karty, oczekiwanie na wpisanie PINu, niepoprawny PIN jest wpisany 3 razy i karta zostaje zatrzymana

  • TC3 – włożenie karty, oczekiwanie na wpisanie PINu, niepoprawny PIN jest wpisany 1 raz, następnie jest wpisany poprawny PIN i uzyskujemy dostęp do konta

  • TC4 – włożenie karty, oczekiwanie na wpisanie PINu, niepoprawny PIN jest wpisany 2 razy, następnie jest wpisany poprawny PIN i uzyskujemy dostęp do konta

Tablica stanów

zawiera wszystkie możliwe przejścia, zarówno poprawne, jak i niepoprawne, na przykład:

PIN prawidłowy

PIN nieprawidłowy

S1 - Start

S2

S2

S2 - Oczekiwanie na PIN

S3

S3

S3 - 1 próba

S6

S4

S4 - 2 próba

S6

S5

S5 - 3 próba

S6

S7

S6 – Dostęp do konta

-

-

S7 – Karta zatrzymana

-

-

Previous3. Tablice decyzyjneNext5. Testowanie w oparciu o przypadki użycia

Last updated 4 years ago

Was this helpful?