Näite abil oleku ülemineku testimine
⚡ Nutikas kokkuvõte
Olekute ülemineku testimine on musta kasti tehnika, mis valideerib rakenduse liikumist olekute vahel sisendtingimuste muutudes. See õpetus selgitab diagrammi nelja osa, olekudiagrammide ja tabelite erinevust ning töötab ATM-i ja sisselogimise näiteid testijatele.
Mis on oleku ülemineku testimine?
Oleku ülemineku testimine on musta kasti testimise tehnika, mille puhul sisendtingimuste muutused põhjustavad testitava rakenduse (AUT) oleku või väljundi muutusi. See aitab analüüsida rakenduse käitumist erinevate sisendtingimuste korral ning testijad saavad süsteemi käitumist salvestades anda positiivseid ja negatiivseid sisendväärtusi.
See põhineb mudelil, millele süsteem ja testid on üles ehitatud. Iga süsteem, kus sama sisendi jaoks saadakse erinev väljund – olenevalt eelnevast –, on lõpliku olekuga süsteem. Oleku ülemineku testimise tehnika on abiks seal, kus on vaja testida erinevaid süsteemiüleminekuid.
Millal kasutada oleku ülemineku testimist
- Kui testija testib rakendust lõpliku sisendväärtuste komplekti jaoks.
- Kui testija testib AUT-is toimuvate sündmuste jada, võimaldab see rakenduse käitumist kontrollida sisendväärtuste jada suhtes.
- Kui testitav süsteem sõltub mineviku sündmustest või väärtustest.
Millal mitte loota oleku ülemineku testimisele
- Kui järjestikuste sisendkombinatsioonide testimist ei tehta.
- Kui testimine on suunatud erinevatele funktsionaalsustele, näiteks uurimuslik testimine.
Riigi ülemineku diagrammi neli osa
Riigi ülemineku mudelil on neli peamist komponenti, mida kirjeldatakse allpool.
1) osariigid kuhu tarkvara võib ulatuda.
2) Üleminek ühest osariigist teise.
3) Sündmused mis käivitavad ülemineku, näiteks faili sulgemine või raha väljavõtmine.
4) Tegevused mis tulenevad üleminekust, näiteks veateade või sularaha saamine.
Oleku ülemineku diagramm vs oleku ülemineku tabel
Oleku ülemineku esitamiseks või kujundamiseks on kaks peamist viisi: oleku ülemineku diagramm ja oleku ülemineku tabel.
| Aspekt | Oleku ülemineku diagramm | Osariikide üleminekutabel |
|---|---|---|
| Nimetatud ka | Oleku diagramm / graafik | Olekutabel |
| esindus | Boxes olekute, nooled üleminekute jaoks | Olekute (read) ja sündmuste (veerud) ruudustik |
| Parim tuvastamiseks | Kehtivad üleminekud | Kehtetud üleminekud |
| Iga lahter näitab | - | Sündmuse toimumise järel saavutatav seisund |
Kuidas teha oleku üleminekut (näited)
Näide 1: Pangaautomaadi PIN-koodi lukustus
Vaatleme sularahaautomaadi süsteemi funktsiooni, kus konto lukustatakse, kui kasutaja sisestab kolm korda vale parooli.
Selles süsteemis logitakse kasutaja edukalt sisse, kui ta sisestab esimesel kolmel katsel kehtiva parooli. Kui kasutaja sisestab esimesel või teisel katsel vale parooli, palutakse tal see uuesti sisestada. Lõpuks, kui kasutaja sisestab kolmandat korda vale parooli, blokeeritakse konto.
Oleku ülemineku diagramm (näide 1)
Diagrammil liigub kasutaja iga kord, kui sisestab õige PIN-koodi, olekusse „Juurdepääs antud“. Kui ta sisestab vale parooli, liigub ta järgmisele katsele ja kui ta teeb sama kolmandat korda, jõuab ta olekusse „Konto blokeeritud“.
Oleku ülemineku tabel (näide 1)
| riik | Õige PIN-kood | Vale PIN-kood |
|---|---|---|
| S1) Alusta | S5 | S2 |
| S2) Esimene katse | S5 | S3 |
| S3) Teine katse | S5 | S4 |
| S4) 3. katse | S5 | S6 |
| S5) Juurdepääs antud | - | - |
| S6) Konto blokeeritud | - | - |
Tabelis kuvatakse, et kui kasutaja sisestab õige PIN-koodi, läheb olek üle S5-le (juurdepääs antud). Kui kasutaja sisestab vale parooli, liigub ta järgmisse olekusse ja pärast kolmandat valet katset jõuab ta olekusse „Konto blokeeritud“.
Näide 2: Lennubroneeringu sisselogimine
Lennubroneeringu sisselogimisekraanil peate juurdepääsu saamiseks sisestama õige agendi nime ja parooli. lennu broneerimise taotlus.
Olekute ülemineku graafik
Rakendus lubab kolm katset; kui kasutaja sisestab neljandal katsel vale parooli, sulgeb süsteem rakenduse automaatselt.
Olekute graafik aitab teil määrata kindlaks kehtivad üleminekud, mida testida. Testimine nii õige kui ka vale parooliga on kohustuslik ja teststsenaariumid, saab testida sisselogimist teisel, kolmandal või neljandal katsel. Sobimatute süsteemiüleminekute kindlakstegemiseks saate kasutada olekutabelit.
Olekute tabelis on vasakul loetletud kõik kehtivad olekud ja ülaosas sündmused, mis neid põhjustavad. Iga lahter näitab olekut, millesse süsteem sündmuse toimumise ajal liigub. Näiteks olekus S1 viib õige parool teid olekusse S6 (juurdepääs antud); vale parool esimesel katsel viib teid olekusse S3 (teine katse). Samamoodi saate määrata kõik teised olekud.
Selle meetodi abil tõstetakse esile kaks sobimatut olekut. Oletame, et olete olekus S6 (juba sisse logitud) ja avate uue lennubroneeringu ning sisestate sama agendi paroolid. Süsteemi reageeringut sellise stsenaariumi korral tuleb testida.
Riigi ülemineku tehnika eelised ja puudused
| Eelised | Puudused |
|---|---|
| Pakub süsteemi käitumise piltlikku või tabelina esitust, abiping testija kate ja süsteemi efektiivne mõistmine. | Sellele ei saa alati loota – näiteks ei sobi see süsteemidele, mis pole lõplikud või järjestikused. |
| Võimaldab testijal kontrollida, kas kõik tingimused on kaetud ja tulemused on jäädvustatud. | Nõuab kõigi võimalike olekute defineerimist. See toimib väikeste süsteemide puhul, kuid suuremate puhul ei tööta olekute arvu eksponentsiaalse kasvu tõttu. |






