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.

  • 🔄 Põhiidee: See meetod kontrollib süsteemi käitumist, kui sama sisend annab varasemate sündmuste põhjal erinevaid väljundeid (lõpliku olekuga süsteem).
  • 🧩 Neli ehitusplokki: Iga mudel on üles ehitatud olekutest, üleminekutest, sündmustest ja toimingutest.
  • 🗺️ Diagramm vs tabel: Diagrammid näitavad kehtivaid üleminekuid; tabelid paljastavad kehtetud üleminekud.
  • 🏧 Praktilised näited: Sularahaautomaadi PIN-koodi lukustus ja lennubroneeringute sisselogimine näitavad tegelikku katvust.
  • 🤖 Tehisintellekti lubamine: Tehisintellekti tööriistad genereerivad nõuete põhjal automaatselt olekumudeleid ja märgistavad puuduvad või sobimatud üleminekud.

Osariikide ülemineku testimine — osariigid

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.

Osariikide ülemineku testimine — osariigid

2) Üleminek ühest osariigist teise.

Oleku ülemineku testimine — üleminek

3) Sündmused mis käivitavad ülemineku, näiteks faili sulgemine või raha väljavõtmine.

Riigiülemineku testimine — sündmused

4) Tegevused mis tulenevad üleminekust, näiteks veateade või sularaha saamine.

Oleku ülemineku testimine — tegevused

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)

ATM-i PIN-koodi oleku ülemineku diagramm

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.

Lennubroneeringu oleku ülemineku graafik

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.

Lennubroneeringu oleku ülemineku tabel

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.

KKK

Olekute ülemineku testimine on musta kasti tehnika, mis kontrollib, kuidas süsteem liigub olekute vahel sisendtingimuste muutudes. See sobib lõplike olekutega süsteemidele, kus sama sisend võib eelnevate sündmuste põhjal anda erinevaid väljundeid.

Need neli osa on olekud (tingimused, milles tarkvara võib olla), üleminekud (liikumine olekute vahel), sündmused (päästikud, mis põhjustavad ülemineku) ja toimingud (ülemineku tulemused, näiteks sõnum või väljund).

Olekute üleminekute diagramm kasutab kaste ja nooli ning sobib kõige paremini kehtivate üleminekute tuvastamiseks. Olekute tabel loetleb olekud sündmuste alusel ruudustikus ja sobib kõige paremini sobimatute üleminekute märkamiseks.

Vältige seda, kui sisendid ei ole järjestikused või kui teete erinevate funktsionaalsuste uurimuslikku testimist. See ei tööta ka väga suurte süsteemide puhul, kuna olekute arv kasvab eksponentsiaalselt.

0-lüliti katvus testib iga üksikut kehtivat üleminekut üks kord. 1-lüliti katvus testib iga järjestikuste üleminekute paari. Suurem lüliti katvus leiab rohkem järjestusse seotud defekte, kuid nõuab rohkem testjuhtumeid.

See on musta kasti tehnika. Testjuhtumid tuletatakse olekute ja üleminekute eeldatavast välisest käitumisest, ilma et oleks vaja teada rakenduse sisemist lähtekoodi.

Tehisintellekti tööriistad loevad nõudeid ja loovad automaatselt olekumudelid, seejärel genereerivad testjuhtumeid, mis hõlmavad kehtivaid teid ja servade üleminekuid. See vähendab käsitsi modelleerimise pingutust ja parandab keerukate järjestuste katvust.

Jah. Tehisintellekt saab analüüsida olekumudelit ja märkida puuduvad, kättesaamatud või sobimatud üleminekud, võrreldes seda oodatavate käitumismustritega.ping Testijad leiavad lünki, mida käsitsi tabelite ülevaatamine sageli ei märka.

Võta see postitus kokku järgmiselt: