state transition testing technique
Naučite se, kaj je testiranje prehoda države in kako uporabljati diagram prehoda države:
V našem zadnjem članku smo videli Graf vzrokov in posledic ’Tehnika pisanja testnih primerov. Danes pojdimo na naslednjo dinamično metodo pisanja testnih primerov - tehniko državnega prehoda.
Ta dokument raziskuje razširitev tega koncepta preskušanja na večje aplikacije, ki sicer niso FDM kot celota, so pa nekateri njihovi sestavni deli, da bi sprejeli njegovo edinstveno lastnost, da so „državna in prehodna pravila“, kar ima številne prednosti.
Testiranje državnega prehoda
Testiranje državnega prehoda je a Tehnika testiranja črne skrinjice , ki se lahko uporabi za preskus „strojev s končnim stanjem“.
„Končni avtomat (FSM)“ je sistem, ki bo v različnih diskretnih stanjih (na primer „pripravljen“, „ni pripravljen“, „odprt“, „zaprt“…), odvisno od vložkov ali dražljajev.
Diskretna stanja, s katerimi sistem konča, je odvisna od pravil prehoda sistema. To pomeni, da če sistem daje drugačen izhod za isti vhod, odvisno od njegovega prejšnjega stanja, potem gre za sistem s končnim stanjem.
Nadalje, če je vsaka transakcija preizkušena v sistemu, se imenuje pokritost z 0 stikali. Če testiranje zajema 2 para veljavnih transakcij, potem gre za pokritje z enim stikalom itd.
Kaj se boste naučili:
Kaj je državna prehodna tehnika testiranja?
Tehnika prehoda držav je dinamična tehnika testiranja, ki se uporablja, kadar je sistem definiran v smislu končnega števila stanj in prehode med državami urejajo pravila sistema.
Ali z drugimi besedami, ta tehnika se uporablja, kadar so značilnosti sistema predstavljene kot stanja, ki se preoblikujejo druga v drugo. Pretvorbe določajo pravila programske opreme. Slikovni prikaz je lahko prikazan kot:
Torej tukaj vidimo to entiteto prehodi iz države 1 v državo 2 zaradi nekaterih vhod stanje, ki vodi do dogodek in rezultati v ukrepanje in končno poda izhod .
Če želite to pojasniti s primerom:
Obiščete bankomat in dvignete 1000 USD. Dobiš svoj denar. Zdaj vam zmanjka ravnotežja in popolnoma enako zahtevate dvig 1000 USD. Tokrat vam ATM noče dati denarja zaradi nezadostnega stanja. Torej, tukaj prehod , ki je povzročil sprememba stanja je prejšnji umik
Opredelitev državnega preskusa prehoda
Ko smo razumeli, kaj je tranzicija države, lahko zdaj pridemo do bolj smiselne opredelitve testiranja države tranzicije. Torej gre za nekakšno testiranje črne skrinjice, pri katerem mora preizkuševalec preučiti vedenje AUT (Application Under Test) glede na različne vhodne pogoje, podane v zaporedju.
Obnašanje sistema se zabeleži tako za pozitivne kot za negativne testne vrednosti.
Kdaj uporabiti državno prehodno testiranje?
Preizkus državnega prehoda je mogoče uporabiti v naslednjih primerih:
kateri je najboljši brezplačni blokator oglasov za krom
- Ko je preizkušena aplikacija sistem v realnem času z zajetimi različnimi stanji in prehodi.
- Kadar je aplikacija odvisna od preteklega dogodka / vrednosti / pogojev.
- Ko je treba preizkusiti zaporedje dogodkov.
- Ko je treba aplikacijo preizkusiti glede na končni nabor vhodnih vrednosti.
Kdaj ne uporabljati državnega preizkusa prehoda?
Ne smete se zanašati na testiranje državne tranzicije v naslednjih primerih:
- Ko testiranje ni potrebno za zaporedne kombinacije vnosov.
- Kadar je treba preizkusiti različne funkcionalnosti aplikacije (bolj kot raziskovalno testiranje).
Primer preizkusa prehodnega stanja pri preizkušanju programske opreme
V praktičnem scenariju preizkuševalci običajno dobijo diagrame stanja prehoda in jih moramo razložiti.
Te diagrame dajejo bodisi poslovni analitiki bodisi zainteresirana stran in te diagrame uporabljamo za določanje testnih primerov.
Upoštevajmo spodnjo situacijo:
Ime programske opreme - Manage_display_changes
Specifikacije - Programska oprema se odziva na vhodne zahteve za spremembo načina prikaza za napravo za prikaz časa.
Način prikaza lahko nastavite na eno od štirih vrednosti:
- Dva, ki ustrezata prikazovanju ure ali datuma.
- Druga dva pri spreminjanju ure ali datuma.
Različna stanja so naslednja:
- Spremeni način (CM): Če to vklopite, se način prikaza premakne med „čas prikaza (T)“ in „datum prikaza (D)“.
- Ponastavi (R): Če je način prikaza nastavljen na T ali D, potem mora »ponastavitev« nastaviti način prikaza na »način spreminjanja časa (AT)« ali »spreminjanje datuma (AD)«.
- Nastavitev časa (TS): Če se ta aktivira, se način prikaza iz AT vrne na T.
- Nastavitev datuma (DS): Če se ta aktivira, se način prikaza iz AD vrne na D.
Diagram prehoda države
Zdaj pa pojdimo na razlago:
Tukaj:
# 1) Različne države so:
- Prikazni čas (S1),
- Spremeni čas (S3),
- Prikaz datuma (S2) in
- Datum spremembe (S4).
# 2) Različni vhodi so:
- Spremeni način (CM),
- Ponastavi (R),
- Nastavitev časa (TS),
- Nastavitev datuma (DS).
# 3) Različni izhodi so:
- Spremeni čas (AT),
- Čas prikaza (T),
- Prikaz datuma (D),
- Spremeni datum (AD).
# 4) Spremenjene države so:
- Prikazni čas (S1),
- Spremeni čas (S3),
- Prikaz datuma (S2) in
- Datum spremembe (S4).
Korak 1: Napišite vsa začetna stanja. Za to vzemite posamezno stanje in si oglejte, koliko puščic prihaja iz njega.
- Za državo S1 iz nje izhajata dve puščici. Ena puščica bo navedla S3, druga puščica pa S2.
- Za državo S2 - Obstajata 2 puščici. Ena gre v državo S1, druga pa v S4
- Za državo S3 - iz nje prihaja samo 1 puščica, ki bo navedla S1
- Za državo S4 - iz nje prihaja samo 1 puščica, ki bo navedla S2
Položimo to na svojo mizo:
Ker za državi S1 in S2 izhajata dve puščici, smo to zapisali dvakrat.
Korak -2: Za vsako državo zapišite njihova končna prehodna stanja.
- Za stanje S1 - končni stanji sta S2 in S3
- Za državo S2 - končni stanji sta S1 in S4
- Za stanje S3 - končno stanje je S1
- Za državo S4 - končno stanje je S2
Postavite to na mizo kot stanje izhod / rezultat.
3. korak: Za vsako začetno stanje in njegovo ustrezno končno stanje zapišite vhodne in izhodne pogoje
- Da stanje S1 preide v stanje S2, je vhod spremenjen način (CM) in izhod prikazan spodaj prikazan datum (D):
Na podoben način zapišite vhodne pogoje in njegove izhodne podatke za vsa stanja, kot sledi:
4. korak:
Zdaj dodajte ID testnega primera za vsak test, prikazan spodaj:
Zdaj pa jo pretvorimo v formalne testne primere:
Na ta način lahko izpeljemo vse preostale testne primere. Predvidevam drugo lastnosti testnih primerov kot so predpogoji, v testni primer vključeni tudi resnost, prednost, okolje, gradnja itd.
Še enkrat povzemamo korake:
- Na podlagi črt / puščic, ki prihajajo iz začetnega stanja, določite začetno stanje in njihovo končno stanje.
- Za vsako začetno stanje ugotovite vhodno stanje in izhodni rezultat
- Vsak sklop označi kot ločen testni primer.
Več primerov državne tranzicijske tehnike
Tu je še en primer tehnike državnega preizkusa prehoda v večjih programskih aplikacijah.
Opis:
' Državno funkcionalno preskušanje “ pristop se lahko uporablja za preizkušanje določenih delov ali komponent aplikacije z značilnostmi stroja končnega stanja (FSM).
Koraki pri izvajanju:
# 1) Prvi korak pri izvajanju funkcijskega testiranja s stanjem je identifikacija različnih komponent / delov aplikacije, ki jih je mogoče kategorizirati kot FSM. Vhodom, stanjem in izhodom se skrbno sledi za vsakega od teh FSM-jev.
#two) Naslednji korak bi bil razviti testne primere za te FDM na podlagi prehodnih pravil, vhodov, izhodov in prehodnih stanj.
# 3) Tretji korak bi bil vključitev testiranja teh komponent z drugimi vmesniki za preverjanje veljavnosti aplikacije od konca do konca.
To je mogoče razložiti s primerom aplikacije, imenovane 'Projekt hiše', ki sledi gradnji hiše z različnimi komponentami aplikacije, kot so odobritev arhitekture hiše, registracija parcele in hiše, izbira izvajalca stavbe , odobritev stanovanjskega posojila itd.
Na primer,
Razmislili bomo o testiranju ene komponente FSM v aplikaciji „Projekt hiše“: odobritev stanovanjskega posojila.
Vloga za odobritev stanovanjskega posojila (HLA)
Vlogo HLA bo vodil neodvisni uporabnik obdelave posojila, ki bo obdelal vlogo za posojilo. Različni koraki pri obdelavi vloge so podrobno opisani spodaj:
1.1.1 1. korak: Zbiranje dokumentov
Prvi korak je zbiranje ustreznih dokumentov za prošnjo za posojilo, kot je navedeno v spodnji tabeli. So 'pogoji' za uspešno prijavo. Vlagatelj zbere zahtevane dokumente in jih uporabi za stanovanjsko posojilo.
Uporabnik obdelave posojila potrdi prejem dokumentov in preklopi stanje vloge za izposojo (to je stanje komponente aplikacije HLA) v stanje »uporabljeno«.
Tabela 1: Seznam dokumentov
1.1.2 2. korak: Ocena posojila
Na tej stopnji posojilodajalec oceni vlogo za posojilo, da ugotovi, ali izpolnjuje njegove kreditne zahteve. Dokazila so trenutno preverjena.
Tabela 2: Kritičnost dokumentov
Dokumenti, potrebni za oceno, to so 'pogoji', ki jih je treba potrditi na tej stopnji, so potrjeni. Vsakemu pogoju je pripisana kritičnost (v zgornji tabeli je navedena kot „Y“). Ko so izpolnjeni vsi zahtevani kritični pogoji, se aplikacija premakne v stanje »Potrjeno« - to pomeni, da je komponenta aplikacije HLA v stanju »Potrjeno«.
kako odpreti datoteko jar v operacijskem sistemu Windows 10
Opomba:
# 1) To načelo prinaša strukturo in objektivnost preskusnih pogojev in 'državnih' definicij sistema .
Prav tako niso vsi 'pogoji' za preverjanje veljavnosti sistema kritični, da doseže to stanje 'Potrjeno'. V zgornji tabeli so 4 pogoji označeni kot »Nekritični«, da aplikacija doseže stanje »Potrjeno«.
#two) Število preverjanj veljavnosti je mogoče optimalno zmanjšati, odvisno od tveganja ali kritičnosti pravil, ki se zahtevajo za vsako državo. To bo bistveno skrajšalo čas, potreben za izvedbo preizkusa, in hkrati ne bo ogrozilo kakovosti testiranja.
# 3) To ni koristno le za preskušanje posameznih komponent, temveč tudi za preskušanje sistema od konca do konca.
# 4) Prav tako zelo koristno pri ustvarjanju regresijskih testnih zbirk.
V tej fazi gre za preskušanje z 0 stikali. Toda poznejše stopnje odobritve so lahko validacije z 1 stikalom ali 2 stikaloma za to stopnjo.
Na primer, „Poročno poročilo“ v tej fazi morda ni preveč relevantno, toda v zadnjih fazah odobritve, ko se upošteva tveganje, da prosilec plača EMI, lahko zakonsko potrdilo postane relevantno - to pomeni, če je tudi zakonec zaposlen , zmanjša tveganje, in če ni zaposlen, poveča tveganje.
# 5) Zgornji princip se lahko uporabi za razširitev preskusnih pogojev, odvisno od zahteve komponente v tej fazi.
1.1.3 Korak 3: Pogojna odobritev
Trenutno stanje aplikacije je »Potrjeno«. Posojilodajalec bi dal 'pogojno odobritev' za nadaljnji postopek posojila. Za premik aplikacije HLA v stanje »Odobreno« so potrebna nadaljnja preverjanja.
1.1.4 4. korak: Odobritev
Na tej stopnji se izvajajo kritične validacije:
- Ocena hipotekarnega zavarovanja posojilodajalcev (LMI): to bi vključevalo dve potrditvi ali več potrditev pristnosti nepremičnine.
- Posojilodajalec lahko zahteva informacije, ki niso bile posredovane v fazi 'potrditve'.
Ko so zgornji pogoji izpolnjeni, se aplikacija premakne v stanje »Odobreno«. Končni organ postopka odobritve lahko navzkrižno preveri verodostojnost prosilca za posojilo tako, da zahteva dodatne podrobnosti, ali pa ne, ali so drugi dokumenti prosilca dokončni. To pomeni, da bi bilo za dokazovanje veljavnosti potrebnih več vnosov iz različnih komponent glavne aplikacije .
# 6) Z drugimi besedami, za prehod v drugo stanje bo morda treba (ali zmanjšati) več validacij, odvisno od pogojev vnosa v komponento iz drugih komponent aplikacije.
Spodnji diagram prikazuje postopek odobritve.
Slika 1: Postopek odobritve posojila
Tveganja in izzivi
- Za velike aplikacije je poglobljeno znanje aplikacij bistveno za razdelitev aplikacije na različne logične komponente, da se omogoči kategorizacija kot FSM in običajne komponente. To lahko od MSP zahteva drago časa.
- Vse aplikacije ne bi imele izvedljivosti tovrstne kategorizacije FDM.
- Ker komponente FSM komunicirajo z običajnimi komponentami v aplikaciji, vhodi v FSM iz različnih komponent zahtevajo natančno načrtovanje in izvajanje.
Prednosti testiranja državnega prehoda
- V tej tehniki se preizkuševalec s pomočjo slikovne ali tabelarne predstavitve vedenja sistema seznani z zasnovo aplikacije in se počuti lahko učinkovito in uspešno.
- S to tehniko se zajamejo tudi nenačrtovana ali neveljavna stanja sistema.
- Z diagramom državnega prehoda je enostavno preveriti, ali so izpolnjeni vsi pogoji.
Pomanjkljivosti testiranja državnega prehoda
- Te tehnike ni mogoče uporabiti za sisteme z nedokončnimi stanji.
- Določanje vseh možnih stanj za velike in zapletene sisteme je precej okorna naloga.
Zaključek
Testiranje prehodov države je koristen pristop, kadar je treba za sisteme s končnimi stanji preizkusiti različne sistemske prehode.
Testiranje aplikacije s konceptom »Stateful Functional Testiranje« lahko preskusnim organizacijam omogoči edinstven pristop preizkušanja za testiranje zapletenih aplikacij, ki bi povečal produktivnost izvajanja preizkusov brez ogrožanja pokritosti preskusov.
Testiranje državnega prehoda je edinstven preskusni pristop za testiranje zapletenih aplikacij, ki bi povečal produktivnost izvajanja preizkusov brez ogrožanja pokritosti preizkusov.
Omejitev te tehnike je, da je ni mogoče uporabljati, dokler preskusni sistem nima le končnih stanj.
Priporočeno branje
- Kaj je tehnika preskušanja na podlagi pomanjkljivosti?
- Kaj je tehnika testiranja pravokotnih nizov (OATS)?
- Funkcionalno testiranje vs nefunkcionalno testiranje
- Kaj je primerjalno testiranje (naučite se s primeri)
- Kaj je testiranje mutacij: Vadnica s primeri
- Kaj je testiranje vzdržljivosti pri testiranju programske opreme (primeri)
- Kaj je preskušanje od konca do konca: Okvir testiranja E2E s primeri
- Najboljša orodja za testiranje programske opreme 2021 [QA Test Automation Tools]