Co je testování přechodu stavu?
Testování přechodu stavu je technika testování černé skříňky, při které změny provedené ve vstupních podmínkách způsobí změny stavu nebo změny výstupu v Testované aplikaci (AUT). Testování přechodu stavu pomáhá analyzovat chování aplikace pro různé vstupní podmínky. Testeři mohou poskytnout kladné a záporné hodnoty vstupního testu a zaznamenat chování systému.
Je to model, na kterém je založen systém a testy. Jakýkoli systém, kde získáte stejný výstup pro stejný vstup, v závislosti na tom, co se stalo dříve, je systém konečného stavu.
Technika testování přechodů stavu je užitečná tam, kde potřebujete otestovat různé přechody systému.
V tomto výukovém programu se naučíte
- Co je přechod státu při testování?
- Kdy použít přechod státu?
- Kdy se nespoléhat na přechod státu?
- Čtyři části přechodového diagramu stavu
- Diagram přechodu stavu a tabulka přechodu stavu
- Jak provést státní přechod (příklady státního přechodu)
- Výhody a nevýhody přechodové techniky státu
Kdy použít přechod státu?
- To lze použít, když tester testuje aplikaci na konečnou sadu vstupních hodnot.
- Když se tester pokouší otestovat posloupnost událostí, ke kterým dochází v testované aplikaci. To znamená, že testeru umožní otestovat chování aplikace na posloupnost vstupních hodnot.
- Když má testovaný systém závislost na událostech / hodnotách v minulosti.
Kdy se nespoléhat na přechod státu?
- Pokud se testování neprovádí pro kombinace sekvenčních vstupů.
- Pokud má být testování provedeno pro různé funkce, jako je průzkumné testování
Čtyři části přechodového diagramu stavu
Níže jsou 4 hlavní součásti modelu přechodového stavu
1) Stavy, které software může získat
2) Přechod z jednoho státu do druhého
3) Události, které vedou k přechodu, jako je uzavření souboru nebo výběr peněz
4) Akce, které jsou výsledkem přechodu (chybová zpráva nebo obdržení hotovosti).
Diagram přechodu stavu a tabulka přechodu stavu
Existují dva hlavní způsoby, jak reprezentovat nebo navrhnout přechod stavu, diagram přechodu stavu a tabulka přechodu stavu.
V diagramu přechodu stavu jsou stavy zobrazeny v rámečkových textech a přechod je znázorněn šipkami. Nazývá se také státní graf nebo graf. Je to užitečné při identifikaci platných přechodů.
V tabulce přechodu stavu jsou všechny stavy uvedeny na levé straně a události jsou popsány nahoře. Každá buňka v tabulce představuje stav systému po výskytu události. Nazývá se také Státní tabulka. Je to užitečné při identifikaci neplatných přechodů.
Jak provést státní přechod (příklady státního přechodu)
Příklad 1:
Zvažme funkci systému ATM, kde pokud uživatel zadá neplatné heslo třikrát, účet bude uzamčen.
Pokud v tomto systému uživatel zadá platné heslo při kterémkoli z prvních tří pokusů, bude úspěšně přihlášen. Pokud uživatel zadá neplatné heslo při prvním nebo druhém pokusu, bude vyzván k opětovnému zadání hesla. A konečně, v případě, že uživatel zadá nesprávné heslo 3 rd čas, účet bude zablokován.
Státní přechodový diagram
V diagramu, kdykoli uživatel zadá správný PIN, bude přesunut do stavu Přístup povolen, a pokud zadá nesprávné heslo, bude přesunut do dalšího pokusu a pokud to samé udělá po třetí čas, dosáhne se stavu zablokovaného účtu.
Státní přechodová tabulka
Správný PIN |
Nesprávný PIN |
|
---|---|---|
S1) Spustit |
S5 |
S2 |
S2) 1. pokus |
S5 |
S3 |
S3) 2. pokus |
S5 |
S4 |
S4) 3 rd pokus |
S5 |
S6 |
S5) Přístup byl udělen |
- |
- |
S6) Účet zablokován |
- |
- |
Když uživatel v tabulce zadá správný PIN, dojde k přechodu stavu na S5, kterému je udělen přístup. A pokud uživatel zadá špatné heslo, bude přesunut do dalšího stavu. Pokud udělá stejný třetí čas, dosáhne stavu zablokovaného účtu.
Příklad 2:
Než se podíváte na níže uvedený příklad, zkontrolujte toto video:
Pokud video není přístupné, klikněte sem
Na přihlašovací obrazovce rezervace letu zvažte, že musíte zadat správné jméno agenta a heslo pro přístup k aplikaci rezervace letu.
Poskytuje vám přístup k aplikaci se správným heslem a přihlašovacím jménem, ale co když jste zadali nesprávné heslo.
Aplikace umožňuje tři pokusy a pokud uživatelé při 4. pokusu zadají nesprávné heslo, systém aplikaci automaticky zavře.
Stavové grafy vám pomohou určit platné přechody, které mají být testovány. V takovém případě je testování se správným a nesprávným heslem povinné. U testovacích scénářů, log-in na 2 nd , 3 rd a 4 th pokusí někdo mohl být testován.
K určení neplatných přechodů systému můžete použít tabulku stavů.
V tabulce stavů jsou všechny platné stavy uvedeny na levé straně tabulky a události, které je způsobují, nahoře.
Každá buňka představuje stavový systém, do kterého se přesune, když dojde k odpovídající události.
Například když jste ve stavu S1, zadáte správné heslo, budete přesměrováni do stavu S6 (Access Granted). Předpokládejme, že pokud jste při prvním pokusu zadali nesprávné heslo, dostanete se do stavu S3 nebo 2. pokus.
Podobně můžete určit všechny ostatní stavy.
Pomocí této metody jsou zvýrazněny dva neplatné stavy. Předpokládejme, že jste ve stavu S6, což znamená, že jste již přihlášeni do aplikace, a otevřete další instanci rezervace letu a zadejte platná nebo neplatná hesla pro stejného agenta. Je třeba otestovat odezvu systému pro takový scénář.
Výhody a nevýhody přechodové techniky státu
Výhody |
Nevýhody |
---|---|
Tato testovací technika poskytne obrazovou nebo tabulkovou reprezentaci chování systému, díky níž tester efektivně pokryje a porozumí chování systému. |
Hlavní nevýhodou této testovací techniky je, že se na tuto techniku nemůžeme pokaždé spolehnout. Například pokud systém není konečným systémem (nikoli v postupném pořadí), nelze tuto techniku použít. |
Pomocí tohoto testování může tester techniky ověřit, že jsou pokryty všechny podmínky, a výsledky jsou zachyceny |
Další nevýhodou je, že musíte definovat všechny možné stavy systému. I když je to v pořádku pro malé systémy, brzy se rozpadne na větší systémy, protože počet stavů je exponenciální. |
Souhrn:
- Testování přechodu stavu je definováno jako testovací technika, při které změny vstupních podmínek způsobují změny stavu aplikace v Testované aplikaci.
- V softwarovém inženýrství je technika testování přechodů stavu užitečná tam, kde potřebujete otestovat různé přechody systému.
- Dva hlavní způsoby, jak reprezentovat nebo navrhnout přechod stavu, diagram přechodu stavu a tabulka přechodu stavu.
- V diagramu přechodu stavu jsou stavy zobrazeny v rámečkových textech a přechod je znázorněn šipkami.
- V tabulce přechodu stavu jsou všechny stavy uvedeny na levé straně a události jsou popsány nahoře.
- Tato hlavní výhoda této testovací techniky spočívá v tom, že poskytne obrazovou nebo tabulkovou reprezentaci chování systému, díky níž tester efektivně pokryje a porozumí chování systému.
- Hlavní nevýhodou této testovací techniky je, že se na tuto techniku nemůžeme pokaždé spolehnout.