Co je testování stavu přechodu?

Testování stavu přechodu je známé jako technika testování softwaru, kde změny vstupních podmínek způsobí změny stavu v aplikaci Testované, tj. AUT.

Testování stavu přechodu je také testování černé skříňky, kde tester vidí chování aplikace, která je pod testem pro různé vstupní podmínky, které jsou v sekvenci. Zde nám tester dává kladné i záporné zadání testovacích hodnot a poté zaznamenává chování systému. Je to také model, na kterém jsou založeny systémy i testy. Kterýkoli ze zdrojů, z nichž dostanete stejný výstup pro stejný vstup, který se spoléhá na stav, který nastal dříve, se nazývá systém konečných stavů.

Kdy použít testování stavu přechodu?

  • Testování stavu se používá, když tester testuje aplikaci s ohledem na konečnou sadu vstupních hodnot.
  • Může být také použit, kdykoli tester testuje sled událostí, které se odehrávají v testované aplikaci, to znamená, že by to způsobilo chování tester testovací aplikace pro sled vstupních hodnot.

Lze jej také použít vždy, když testovaný systém má v minulosti závislost na událostech nebo hodnotách.

Schéma přechodu státu ukazuje stavy ve formě textů, které jsou v rámečku, a přechod je znázorněn pomocí šipek. Schéma přechodu státu je také označována jako státní graf nebo také graf. Je také velmi užitečná při identifikaci platných přechodů.

Jak provést státní přechodové testování (uveďte příklady)

Příklad 1:

Předpokládejme funkčnost systému ATM, kdy v případě, že uživatel zadá neplatné heslo třikrát po sobě, bude účet uzamčen.

Avšak ve stejném systému, pokud uživatel zadá platné heslo v kterémkoli z následujících tří pokusů, bude uživatel úspěšně přihlášen. Pokud však uživatel poprvé nebo podruhé zadá neplatné heslo, bude požádán o opětovné zadání hesla. A konečně, v případě, že uživatel zadá nesprávné heslo po třetí, bude jeho účet uzamčen.

Když uživatel zadá správný PIN, je přihlášen se stavem, kterému je udělen přístup a v případě, že klíče v nesprávném hesle dostane další pokus, a pokud opakuje svou akci po třetí, je zablokovaný stav účtu dosáhla.

Státní přechodná tabulka

Opravte PINNesprávný PIN
D1) StartD5D2
D2) 1. zkouškaD5D3
D3) 2. pokusD5D4
D4) 3. pokusD5D6
D5) Přístup byl udělen--
D6) Účet je zablokován--

Jak je uvedeno ve výše uvedené tabulce, pokaždé, když uživatelské klíče ve správném PINu, stav se přesune do D5, který se nazývá Stav uděleného přístupu. Ale v případě, že uživatelské klíče ve špatném PIN, je převeden do dalšího stavu. Pokud však udělá totéž i pro třetí pokus, bude ve stavu, kdy bude jeho účet zablokován.

Příklad 2:

Na přihlašovací obrazovce pro rezervace letů předpokládejte, že musíte zadat správné jméno agenta a heslo, abyste se dostali do aplikace pro rezervaci letu.

Umožnilo by nám to přístup k aplikaci pomocí správného hesla a uživatelského jména, ale víte, co by se stalo, kdybyste zadali nesprávné heslo.

Tato aplikace také umožňuje pouze tři pokusy a v případě, že uživatelé zadají nesprávné heslo do systému 4. pokusu, aplikace se automaticky uzavře.

Stavové grafy jsou užitečné pro určení platných přechodů, které vyžadují testování. V tomto případě je povinné testování spolu se správným kolíkem i se špatným kolíkem.

Pomocí tabulky stavu můžeme také určit neplatné systémové přechody systému.

U tabulky stavu jsou na levé straně tabulky uvedeny všechny platné stavy, výše jsou také události, které je způsobují.

Všechny buňky označují, že by se stavový systém nakonec přesunul, kdykoli dojde k odpovídající události.

Vezměme si příklad. Když jste ve stavu D1, pak zadáte správné heslo, pak se přesunete do stavu D6, což je stav uděleného přístupu. V případě, že jsme při prvním pokusu zadali nesprávné heslo, byli byste přesunuti do stavu D3 nebo dostali druhý pokus.

Podobným způsobem můžeme předpovědět zbývající stavy.

Pomocí této metody jsme zvýraznili dva stavy, které jsou neplatné. Předpokládejme, že jsme ve stavu S6, což znamená, že jsme již přihlášeni do aplikace, a poté otevřeme druhou instanci rezervace letu, poté zadáme správná nebo nesprávná hesla pouze pro tentého agenta. Reakcí systému na takovou podmínku musí být testování.

Výhody

  • Tato technika testování černé skříňky poskytuje buď obrazové / tabulkové znázornění chování systému, které umožní testerovi dokončit a porozumět chování systému efektivním způsobem.
  • Použitím tohoto testování je Technik tester schopen ověřit, zda jsou pomocí tohoto konkrétního testování pokryty všechny podmínky. Kromě toho jsou výsledky také dobře zachyceny.

Nevýhody

  • Nejzákladnější nevýhodou techniky testování stavu přechodu je, že se na tento postup nemůžeme kdykoli spolehnout nebo se na něj spolehnout. Vezměme si příklad. V případě, že systém nekonečný systém, to znamená, že není v sekvenčním pořadí, nemůžeme tuto techniku ​​použít.
  • Druhou nevýhodou testování stavu přechodu je, že musíme zmínit každý možný stav systému. Přestože je správný pro všechny menší, sestupuje však k větším, protože pokud jde o počet států, existuje exponenciální vývoj.

Doporučené články

Toto byl průvodce testováním stavu přechodu. Zde diskutujeme základní pojmy, příklady, výhody a nevýhody Státního testování přechodu. Další informace naleznete také v následujícím článku -

  1. Funkční testování vs nefunkční testování
  2. Co je digitální marketing?
  3. Testování systémové integrace
  4. Nástroje pro testování průniku

Kategorie: