Kas yra valstybinis perėjimo testavimas? Diagrama, technika, pavyzdys

Turinys:

Anonim

Kas yra valstybinis perėjimo testavimas?

„State Transition Testing“ yra juodosios dėžės testavimo technika, kai įvesties sąlygose atlikti pakeitimai sukelia būsenos pokyčius arba išvesties pokyčius testuojamoje programoje (AUT). Būsenos perėjimo testavimas padeda analizuoti programos elgesį esant skirtingoms įvesties sąlygoms. Testuotojai gali pateikti teigiamas ir neigiamas įvesties bandymo reikšmes ir užregistruoti sistemos elgseną.

Tai modelis, kuriuo remiasi sistema ir bandymai. Bet kuri sistema, kurioje gaunama skirtinga išvestis tam pačiam įėjimui, atsižvelgiant į tai, kas nutiko anksčiau, yra baigtinė būsenos sistema.

Valstybinė perėjimo testavimo technika yra naudinga ten, kur reikia išbandyti skirtingus sistemos perėjimus.

Šioje pamokoje sužinosite

  • Kas yra valstybės perėjimas bandant?
  • Kada naudoti valstybės perėjimą?
  • Kada negalima pasikliauti valstybės perėjimu?
  • Keturios valstybės perėjimo schemos dalys
  • Valstybės perėjimo schema ir būsenos perėjimo lentelė
  • Kaip atlikti valstybės perėjimą (valstybės perėjimo pavyzdžiai)
  • Valstybinės perėjimo technikos privalumai ir trūkumai

Kada naudoti valstybės perėjimą?

  • Tai galima naudoti, kai bandytojas bando programą, norėdamas gauti baigtinį įvesties verčių rinkinį.
  • Kai bandytojas bando išbandyti įvykių, vykstančių bandomoje programoje, seką. T. y. Tai leis testuotojui išbandyti įvesties reikšmių sekos taikymo elgseną.
  • Kai bandoma sistema priklauso nuo praeities įvykių / verčių.

Kada negalima pasikliauti valstybės perėjimu?

  • Kai nuoseklių įvesties derinių bandymai neatliekami.
  • Jei bandymai turi būti atliekami su skirtingomis funkcijomis, pvz., Tiriamuoju bandymu

Keturios valstybės perėjimo schemos dalys

Yra 4 pagrindiniai valstybės perėjimo modelio komponentai, kaip nurodyta toliau

1) Nurodo , kad programinė įranga gali būti gauta

2) Perėjimas iš vienos būsenos į kitą

3) įvykiai, kurie sukelia perėjimą, pvz., Bylos uždarymas ar pinigų atsiėmimas

4) Veiksmai , atsirandantys dėl perėjimo (klaidos pranešimas arba grynųjų pinigų suteikimas).

Valstybės perėjimo schema ir būsenos perėjimo lentelė

Yra du pagrindiniai būdai, kaip vaizduoti arba suprojektuoti būsenos perėjimą, būsenos perėjimo diagrama ir būsenos perėjimo lentelė.

Būsenos perėjimo diagramoje būsenos rodomos langeliuose, o perėjimas - rodyklėmis. Jis taip pat vadinamas valstybės diagrama arba grafiku. Tai naudinga nustatant galiojančius perėjimus.

Būsenos perėjimo lentelėje visos būsenos yra išvardytos kairėje pusėje, o įvykiai aprašyti viršuje. Kiekvienas lentelės langelis nurodo sistemos būseną po įvykio. Jis taip pat vadinamas valstybės lentele. Tai naudinga nustatant netinkamus perėjimus.

Kaip atlikti valstybės perėjimą (valstybės perėjimo pavyzdžiai)

1 pavyzdys:

Apsvarstykime bankomatų sistemos funkciją, kai vartotojas tris kartus įves neteisingą slaptažodį, paskyra bus užrakinta.

Šioje sistemoje, jei vartotojas įves teisingą slaptažodį bet kuriuo iš trijų pirmųjų bandymų, vartotojas bus sėkmingai prisijungęs. Jei vartotojas įveda neteisingą slaptažodį pirmą ar antrą bandymą, jo bus paprašyta iš naujo įvesti slaptažodį. Ir pagaliau, jei vartotojas įveda neteisingą slaptažodį 3 rd laiką, sąskaita bus užblokuoti.

Būsenos perėjimo schema

Diagramoje, kai vartotojas įves teisingą PIN kodą, jis bus perkeltas į „Prieiga suteikta“ būseną, o jei įves neteisingą slaptažodį, jis bus perkeltas į kitą bandymą ir jei jis tą patį darys trečią kartą, kai bus pasiekta paskyros blokavimo būsena.

Valstybės perėjimo lentelė

Teisingas PIN kodas

Neteisingas PIN kodas

S1) Pradėti

S5

S2

S2), 1 g bandymas

S5

S3

S3) 2 -asis bandymas

S5

S4

S4) 3 -as bandymas

S5

S6

S5) Prieiga suteikta

-

-

S6) Sąskaita užblokuota

-

-

Lentelėje, kai vartotojas įveda teisingą PIN kodą, būsena perkeliama į S5, kuriam suteikta prieiga. Ir jei vartotojas įveda neteisingą slaptažodį, jis yra perkeltas į kitą būseną. Jei jis daro tą patį 3 rd laiką, jis pasiekia sąskaitą užblokavo būklę.

2 pavyzdys:

Patikrinkite šį vaizdo įrašą, prieš pateikdami toliau pateiktą pavyzdį:

Spustelėkite čia, jei vaizdo įrašas nepasiekiamas

Skrydžių rezervavimo prisijungimo ekrane apsvarstykite, ar turite įvesti teisingą agento vardą ir slaptažodį, kad galėtumėte pasiekti skrydžio rezervavimo programą.

Būsenos perėjimo grafikas

Tai suteikia jums prieigą prie programos su teisingu slaptažodžiu ir prisijungimo vardu, bet ką daryti, jei įvedėte neteisingą slaptažodį.

Programa leidžia tris kartus bandyti, o jei ketvirtu bandymu vartotojai įveda neteisingą slaptažodį, sistema automatiškai uždaro programą.

Būsenos grafikai padeda nustatyti galiojančius perėjimus, kuriuos reikia išbandyti. Tokiu atveju bandyti reikia teisingu slaptažodžiu ir neteisingu slaptažodžiu. Dėl bandymo scenarijų, log-on 2 -asis , 3 rd ir 4 -asis bando kas nors galėtų būti išbandytas.

Norėdami nustatyti netinkamus sistemos perėjimus, galite naudoti būsenos lentelę.

Būsenų lentelėje visos galiojančios būsenos pateikiamos kairėje lentelės pusėje, o jas sukeliantys įvykiai - viršuje.

Kiekviena ląstelė reiškia būsenos sistemą, į kurią bus pereita, kai įvyks atitinkamas įvykis.

Pavyzdžiui, būdami S1 būsenoje įvedate teisingą slaptažodį, būsite nukreipti į būseną S6 (suteikta prieiga). Tarkime, jei pirmą kartą bandydami įvedėte neteisingą slaptažodį, būsite nukreipti į S3 arba 2 bandymą.

Taip pat galite nustatyti visas kitas būsenas.

Šiuo metodu paryškinamos dvi negaliojančios būsenos. Tarkime, kad esate S6 būsenoje, ty jau esate prisijungę prie programos, ir atidarote kitą skrydžio rezervavimo egzempliorių ir įveskite galiojančius ar neteisingus to paties agento slaptažodžius. Reikia išbandyti sistemos atsaką tokiam scenarijui.

Valstybinės perėjimo technikos privalumai ir trūkumai

Privalumai

Trūkumai

Ši testavimo technika pateiks vaizdinį ar lentelinį sistemos elgesio vaizdą, kuris leis testeriui veiksmingai suprasti ir suprasti sistemos elgseną.

Pagrindinis šios bandymo technikos trūkumas yra tas, kad mes negalime pasikliauti šia technika kiekvieną kartą. Pavyzdžiui, jei sistema nėra baigtinė sistema (ne eilės tvarka), šios technikos naudoti negalima.

Naudodamas šį testavimą, technikos bandytojas gali patikrinti, ar visos sąlygos yra įvykdytos, o rezultatai užfiksuoti

Kitas trūkumas yra tas, kad jūs turite apibrėžti visas galimas sistemos būsenas. Nors tai tinka mažoms sistemoms, ji netrukus suskaidoma į didesnes sistemas, nes egzistuoja eksponentinė valstybių skaičiaus progresija.

Santrauka:

  • Būsenos perėjimo testavimas apibrėžiamas kaip bandymo technika, kai įvesties sąlygų pokyčiai sukelia bandomosios programos būsenos pokyčius.
  • Programinės įrangos inžinerijoje valstybinė perėjimo testavimo technika yra naudinga ten, kur reikia išbandyti skirtingus sistemos perėjimus.
  • Du pagrindiniai būsenos perėjimo atvaizdavimo būdai, būsenos perėjimo diagrama ir būsenos perėjimo lentelė.
  • Būsenos perėjimo diagramoje būsenos rodomos langeliuose, o perėjimas - rodyklėmis.
  • Būsenos perėjimo lentelėje visos būsenos yra išvardytos kairėje pusėje, o įvykiai aprašyti viršuje.
  • Pagrindinis šios bandymo technikos privalumas yra tai, kad ji pateiks sistemos elgseną paveikslėlyje ar lentelėje, o tai leis testeriui efektyviai aprėpti ir suprasti sistemos elgseną.
  • Pagrindinis šios bandymo technikos trūkumas yra tas, kad mes negalime pasikliauti šia technika kiekvieną kartą.