Čo je testovanie štátneho prechodu?
Testovanie prechodu stavu je technika testovania čiernej skrinky, pri ktorej zmeny vykonané vo vstupných podmienkach spôsobujú zmeny stavu alebo výstupné zmeny v testovanej aplikácii (AUT). Testovanie stavu prechodu pomáha analyzovať správanie aplikácie pre rôzne vstupné podmienky. Testéri môžu poskytnúť pozitívne a negatívne vstupné testovacie hodnoty a zaznamenať chovanie systému.
Je to model, na ktorom je založený systém a testy. Každý systém, v ktorom získate rozdielny výstup pre ten istý vstup, v závislosti od toho, čo sa stalo predtým, je systém konečného stavu.
Technika testovania prechodov stavu je užitočná tam, kde potrebujete otestovať rôzne prechody systému.
V tomto návode sa naučíte
- Čo je prechod štátu pri testovaní?
- Kedy použiť prechod štátu?
- Kedy sa nespoliehať na štátny prechod?
- Štyri časti prechodného diagramu stavu
- Diagram prechodu stavu a tabuľka prechodu stavu
- Ako uskutočniť štátny prechod (Príklady štátneho prechodu)
- Výhody a nevýhody techniky prechodu štátu
Kedy použiť prechod štátu?
- Toto je možné použiť, keď tester testuje aplikáciu na konečnú množinu vstupných hodnôt.
- Keď sa tester snaží otestovať postupnosť udalostí, ktoré sa vyskytnú v testovanej aplikácii. Tj., Toto umožní testerovi otestovať správanie aplikácie na postupnosť vstupných hodnôt.
- Keď je testovaný systém závislý od udalostí / hodnôt v minulosti.
Kedy sa nespoliehať na štátny prechod?
- Ak sa testovanie nevykonáva pre sekvenčné kombinácie vstupu.
- Ak sa má testovať rôzne funkcionality, ako napríklad prieskumné testovanie
Štyri časti prechodného diagramu stavu
Ako je uvedené nižšie, existujú 4 hlavné súčasti modelu prechodného stavu
1) Uvádza sa , že softvér môže byť
2) Prechod z jedného štátu do druhého
3) Udalosti, ktoré vedú k prechodu, napríklad uzavretie spisu alebo výber peňazí
4) Akcie, ktoré sú výsledkom zmeny (chybové hlásenie alebo hotovosť.)
Diagram prechodu stavu a tabuľka prechodu stavu
Existujú dva hlavné spôsoby, ako reprezentovať alebo navrhnúť prechod stavu, diagram prechodu stavu a tabuľku prechodu stavu.
V diagrame prechodu stavu sú stavy zobrazené v rámčekovaných textoch a prechod je znázornený šípkami. Nazýva sa tiež štátny graf alebo graf. Je to užitočné pri identifikácii platných prechodov.
V tabuľke prechodu stavu sú všetky štáty uvedené na ľavej strane a udalosti sú popísané hore. Každá bunka v tabuľke predstavuje stav systému po udalosti. Nazýva sa tiež štátna tabuľka. Je to užitočné pri identifikácii neplatných prechodov.
Ako uskutočniť štátny prechod (Príklady štátneho prechodu)
Príklad 1:
Uvažujme o funkcii systému ATM, kde ak používateľ zadá neplatné heslo trikrát, účet sa uzamkne.
Ak v tomto systéme používateľ zadá platné heslo pri ktoromkoľvek z prvých troch pokusov, bude úspešne prihlásený. Ak používateľ zadá neplatné heslo pri prvom alebo druhom pokuse, bude vyzvaný na opätovné zadanie hesla. A nakoniec, ak používateľ zadá nesprávne heslo tretíkrát , účet bude zablokovaný.
Schéma prechodu stavu
V diagrame vždy, keď používateľ zadá správny PIN, presunie sa do stavu Prístup povolený. Ak zadá nesprávne heslo, presunie sa na ďalší pokus a ak urobí to isté tretíkrát, dosiahne sa stav blokovaného účtu.
Tabuľka prechodov štátov
Správny kód PIN |
Nesprávny PIN |
|
---|---|---|
S1) Štart |
S5 |
S2 |
S2) 1. pokus |
S5 |
S3 |
S3) 2. pokus |
S5 |
S4 |
S4) 3. pokus |
S5 |
S6 |
S5) Prístup bol udelený |
- |
- |
S6) Účet je zablokovaný |
- |
- |
Keď užívateľ zadá správny PIN, v tabuľke sa prevedie stav na S5, ktorý má udelený prístup. A ak užívateľ zadá nesprávne heslo, presunie sa do ďalšieho stavu. Ak urobí to isté tretíkrát , dostane sa do stavu zablokovaného účtu.
Príklad 2:
Skôr ako sa pozriete na príklad uvedený nižšie, pozrite si toto video:
Ak video nie je prístupné, kliknite sem
Na prihlasovacej obrazovke rezervácie letov zvážte, že musíte zadať správne meno agenta a heslo, aby ste mohli vstúpiť do aplikácie rezervácie letov.
Poskytuje vám prístup k aplikácii so správnym heslom a prihlasovacím menom, ale čo keby ste zadali nesprávne heslo.
Aplikácia umožňuje tri pokusy a ak používatelia zadajú nesprávne heslo pri 4. pokuse, systém ju automaticky zatvorí.
Stavové grafy vám pomôžu určiť platné prechody, ktoré sa majú testovať. V takom prípade je testovanie so správnym heslom a s nesprávnym heslom povinné. U testovacích scenárov, log-in na 2 nd , 3 rd a 4 th pokúsi niekto mohol byť testovaný.
Na určenie neplatných prechodov systému môžete použiť tabuľku stavov.
V tabuľke stavov sú všetky platné stavy uvedené na ľavej strane tabuľky a udalosti, ktoré ich spôsobujú, hore.
Každá bunka predstavuje stavový systém, do ktorého sa presunie, keď dôjde k príslušnej udalosti.
Napríklad keď ste v stave S1, zadáte správne heslo, dostanete sa do stavu S6 (prístup udelený). Predpokladajme, že ak ste pri prvom pokuse zadali nesprávne heslo, dostanete sa do stavu S3 alebo 2. pokus.
Rovnako môžete určiť všetky ostatné stavy.
Touto metódou sú zvýraznené dva neplatné stavy. Predpokladajme, že ste v stave S6, teda že ste už prihlásení do aplikácie, a otvoríte ďalšiu inštanciu rezervácie letu a zadáte platné alebo neplatné heslá pre toho istého agenta. Je potrebné otestovať odozvu systému pre takýto scenár.
Výhody a nevýhody techniky prechodu štátu
Výhody |
Nevýhody |
---|---|
Táto testovacia technika poskytne obrazové alebo tabuľkové znázornenie správania systému, vďaka čomu bude mať tester efektívne pokrytie a porozumenie chovaniu systému. |
Hlavnou nevýhodou tejto testovacej techniky je, že sa na ňu nemôžeme vždy spoľahnúť. Napríklad, ak systém nie je konečným systémom (nie v postupnom poradí), nemožno túto techniku použiť. |
Použitím tohto testovania môže tester techniky overiť, či sú splnené všetky podmienky, a výsledky sa zachytia |
Ďalšou nevýhodou je, že musíte definovať všetky možné stavy systému. Aj keď je to v poriadku pre malé systémy, čoskoro sa rozpadne na väčšie systémy, pretože v počte štátov existuje exponenciálna progresia. |
Zhrnutie:
- Testovanie prechodového stavu je definované ako testovacia technika, pri ktorej zmeny vstupných podmienok spôsobujú zmeny stavu v testovanej aplikácii.
- V softvérovom inžinierstve je Technika testovania prechodov stavu užitočná, keď potrebujete otestovať rôzne prechody systému.
- Dva hlavné spôsoby znázornenia alebo návrhu prechodu stavu, diagram prechodu stavu a tabuľka prechodu stavu.
- V diagrame prechodu stavu sú stavy zobrazené v rámčekovaných textoch a prechod je znázornený šípkami.
- V tabuľke prechodu stavu sú všetky štáty uvedené na ľavej strane a udalosti sú popísané hore.
- Táto hlavná výhoda tejto testovacej techniky spočíva v tom, že poskytne obrazové alebo tabuľkové znázornenie správania systému, vďaka čomu bude mať tester efektívne pokrytie a porozumenie chovaniu systému.
- Hlavnou nevýhodou tejto testovacej techniky je, že sa na ňu nemôžeme vždy spoľahnúť.