Če želite razumeti testiranje grafičnega uporabniškega vmesnika, najprej
Kaj je GUI?
Obstajata dve vrsti vmesnikov za računalniško aplikacijo. V vmesnik ukazne vrstice vnesete besedilo in računalnik se odzove na ta ukaz. GUI pomeni grafični uporabniški vmesnik, v katerem z računalnikom uporabljate slike in ne besedilo.
Sledijo elementi GUI, ki jih lahko uporabimo za interakcijo med uporabnikom in aplikacijo:
Testiranje grafičnega uporabniškega vmesnika je potrditev zgornjih elementov.
Testiranje grafičnega uporabniškega vmesnika
Testiranje grafičnega uporabniškega vmesnika je vrsta preskušanja programske opreme, ki preverja grafični uporabniški vmesnik programske opreme. Namen testiranja grafičnega uporabniškega vmesnika (GUI) je zagotoviti preverjanje funkcionalnosti programske aplikacije v skladu s specifikacijami s preverjanjem zaslonov in kontrol, kot so meniji, gumbi, ikone itd.
GUI je tisto, kar uporabnik vidi. Recimo, da če obiščete guru99.com, kar boste videli na domači strani, je to GUI (grafični uporabniški vmesnik) spletnega mesta. Uporabnik ne vidi izvorne kode. Vmesnik je viden uporabniku. Posebej je poudarek na oblikovalski strukturi, slikah, ali delujejo pravilno ali ne.
V zgornjem primeru, če moramo preizkusiti GUI, najprej preverimo, ali morajo biti slike popolnoma vidne v različnih brskalnikih.
Povezave so na voljo in gumb mora delovati ob kliku.
Če uporabnik spremeni velikost zaslona, se niti slike niti vsebina ne smejo skrčiti, obrezati ali prekrivati.
V tej vadnici boste izvedeli-
- Kaj je testiranje GUI?
- Potreba po GUI testiranju
- Kaj preverite pri preverjanju GUI-ja?
- Pristop testiranja GUI
- Preizkusni primeri GUI testiranja
- Predstavitev: Kako izvesti test GUI
- Izzivi pri testiranju GUI
Potreba po GUI testiranju
Zdaj je osnovni koncept testiranja GUI jasen. Nekaj vprašanj, ki vam bodo padla na pamet, bo
- Zakaj testiranje GUI?
- Je to res potrebno?
- Ali preizkušanje funkcionalnosti in logike aplikacije ni več kot dovolj ?? Zakaj potem zapravljati čas za testiranje uporabniškega vmesnika.
Če želite dobiti odgovor, razmišljajte kot uporabnik in ne kot preizkuševalec. Uporabnik nima nobenega znanja o programski opremi / aplikaciji XYZ. Uporabniški vmesnik aplikacije je tisti, ki odloča, ali bo uporabnik nadalje uporabljal aplikacijo ali ne.
Običajni uporabnik najprej opazi zasnovo in videz aplikacije / programske opreme ter kako enostavno je razumeti uporabniški vmesnik. Če uporabnik ni všeč z vmesnikom ali če najde kompleks aplikacije, da bi razumel, te aplikacije nikoli več ne bo uporabil. Zato je zaslon GUI zaskrbljujoč, zato je treba izvesti ustrezna testiranja, da zagotovite, da v uporabniškem vmesniku ni napak.
Kaj preverite pri preverjanju GUI-ja?
Naslednji kontrolni seznam bo zagotovil podrobno testiranje grafičnega uporabniškega vmesnika pri preskušanju programske opreme.
- Preverite vse elemente grafičnega uporabniškega vmesnika glede velikosti, položaja, širine, dolžine in sprejemljivosti znakov ali številk. Na primer, v vnosna polja morate vnašati vnose.
- Preverite, ali lahko z GUI izvedete predvideno funkcionalnost aplikacije
- Preverite Sporočila o napakah so pravilno prikazana
- Preverite, ali je na zaslonu jasno razmejitev različnih odsekov
- Preverite, da je pisava, ki se uporablja v aplikaciji, berljiva
- Preverite pravilno poravnavo besedila
- Preverite barvo pisave in opozorilna sporočila so estetsko prijetna
- Preverite, ali so slike dobro jasne
- Preverite, ali so slike pravilno poravnane
- Preverite položaj elementov GUI za različno ločljivost zaslona.
Tehnike testiranja GUI
Tehnike preizkušanja GUI lahko razdelimo na tri dele:
Ročno preskušanje
Po tem pristopu preizkuševalci ročno preverjajo grafične zaslone v skladu z zahtevami, navedenimi v dokumentu o poslovnih zahtevah.
Snemaj in predvajaj
Testiranje grafičnega uporabniškega vmesnika je mogoče opraviti z orodji za avtomatizacijo To se naredi v dveh delih. Med snemanjem orodje za avtomatizacijo zajema preskusne korake. Med predvajanjem se posneti preskusni koraki izvedejo na preizkušeni aplikaciji. Primer takih orodij - QTP.
Testiranje na podlagi modela
Model je grafični opis vedenja sistema. Pomaga nam razumeti in predvideti vedenje sistema. Modeli pomagajo pri generiranju učinkovitih testnih primerov z uporabo sistemskih zahtev. Za preskušanje na tem modelu je treba upoštevati naslednje:
- Zgradite model
- Določite vhodne podatke za model
- Izračunajte pričakovano moč modela
- Zaženite teste
- Primerjajte dejanski izhod s pričakovanim izhodom
- Odločitev o nadaljnjem ukrepanju na modelu
Nekatere tehnike modeliranja, iz katerih je mogoče izpeljati testne primere:
- Grafikoni - prikaže stanje sistema in po določenem vnosu preveri stanje.
- Tabele odločanja - tabele, ki se uporabljajo za določanje rezultatov za vsak uporabljeni vnos
Modelno testiranje je razvijajoča se tehnika za generiranje testnih primerov iz zahtev . Njegova glavna prednost v primerjavi z zgornjima dvema metodama je ta, da lahko določi neželena stanja, ki jih lahko doseže vaš GUI.
Sledijo odprtokodna orodja, ki so na voljo za izvajanje samodejnega preizkusa uporabniškega vmesnika.
Izdelka | Licencirano pod |
---|---|
AutoHotkey | GPL |
Selen | Apač |
Sikuli | MIT |
Robot Framework | Apač |
Voda | BSD |
Dojo Toolkit | BSD |
Primer testnih primerov za preizkušanje GUI
Testiranje GUI v bistvu vključuje
- Testiranje velikosti, položaja, širine, višine elementov.
- Testiranje sporočil o napakah, ki se prikazujejo.
- Testiranje različnih odsekov zaslona.
- Testiranje pisave, ali je berljiva ali ne.
- Testiranje zaslona v različnih ločljivostih s pomočjo povečave in pomanjšave, na primer 640 x 480, 600x800 itd.
- Testiranje poravnave besedil in drugih elementov, kot so ikone, gumbi itd., So na pravem mestu ali ne.
- Testiranje barv pisav.
- Testiranje barv sporočil o napakah, opozorilnih sporočil.
- Preskušanje, ali ima slika dobro jasnost ali ne.
- Testiranje poravnave slik.
- Preizkus črkovanja.
- Uporabnik med uporabo sistemskega vmesnika ne sme biti razočaran.
- Testiranje, ali je vmesnik privlačen ali ne.
- Testiranje drsnih trakov glede na velikost strani, če obstaja.
- Testiranje onemogočenih polj, če obstajajo.
- Testiranje velikosti slik.
- Preskušanje naslovov, ali so pravilno poravnani ali ne.
- Testiranje barve hiperpovezave.
Predstavitev: Kako narediti test GUI
Tu bomo uporabili nekaj vzorčnih testnih primerov za naslednji zaslon.
Spodaj je primer testnih primerov, ki je sestavljen iz scenarijev uporabniškega vmesnika in uporabnosti.
TC 01- Preverite, ali je polje z besedilom » Izvorna mapa « pravilno poravnano.
TC 02 - Preverite, ali je polje z besedilom " Embalaža " pravilno poravnano.
TC 03 - Preverite, ali je nalepka z imenom " Prebrskaj " gumb, ki se nahaja na koncu TextBox-a z imenom " Izvorna mapa ".
TC 04 - Preverite, ali je nalepka z imenom " Prebrskaj " gumb, ki se nahaja na koncu TextBox z imenom " Paket ".
TC 05 - Preverite, ali je polje z besedilom " Ime " pravilno poravnano.
TC 06 - Preverite, ali je oznaka » Modifikatorji « sestavljena iz 4 izbirnih gumbov z imenom javno, privzeto, zasebno, zaščiteno.
TC 07 - Preverite, ali je oznaka " Modifikatorji " sestavljena iz 4 izbirnih gumbov, ki so pravilno poravnani v vrsti.
TC 08 - Preverite, ali je oznaka " Superclass " pod oznako " Modifikatorji " sestavljena iz spustnega menija, ki mora biti pravilno poravnano.
TC 09 - Preverite, ali je oznaka " Superclass " sestavljena iz gumba z oznako " Browse ", ki mora biti pravilno poravnana.
TC 10 - Preverite, ali morate s klikom na kateri koli izbirni gumb privzeti kazalec miške spremeniti v kazalec ročne miške.
TC 11 - Preverite, ali uporabnik ne sme biti sposoben vtipkati spustnega menija " Superclass ".
TC 12 - Preverite, ali je prišlo do napake, če je bila kaj napačno izbrana.
TC 13 - Preverite, ali mora biti napaka ustvarjena v RDEČI barvi, kjer koli je to potrebno.
TC 14 - Preverite, ali morajo biti v sporočilih o napakah uporabljene ustrezne nalepke.
TC 15 - Preverite, ali morajo biti posamezni izbirni gumbi vsakič privzeto izbrani.
TC 16 - Preverite, ali mora gumb TAB med preskakovanjem na drugo polje poleg prejšnjega pravilno delovati.
TC 17 - Preverite, ali morajo vse strani vsebovati ustrezen naslov.
TC 18 - Preverite, ali mora biti besedilo strani pravilno poravnano.
TC 19 - Preverite, ali mora biti po posodobitvi katerega koli polja prikazano pravilno potrditveno sporočilo.
TC 20 - Preverite, ali mora biti izbran samo 1 izbirni gumb in je lahko izbranih več kot ena potrditvena polja.
Izzivi pri testiranju GUI
Pri programskem inženirstvu je najpogostejša težava pri testiranju regresije ta, da se GUI aplikacije pogosto spreminja. Zelo težko je preizkusiti in ugotoviti, ali gre za težavo ali izboljšavo. Težava se pokaže, če nimate nobenih dokumentov o spremembah grafičnega uporabniškega vmesnika.
Orodja za preizkušanje GUI
Sledi seznam priljubljenih orodij za testiranje grafičnega uporabniškega vmesnika :
- Ranorex
- Selen
- QTP
- Kumara
- SilkTest
- TestComplete
- Squish GUI Tester
Kliknite tukaj, če se želite naučiti selena, QTP in kumare.
Zaključek:
Uspeh programskega izdelka je neizmerno odvisen od tega, kako GUI komunicira z uporabnikom in enostavnosti uporabe njegovih različnih funkcij. Zato je testiranje GUI zelo pomembno. Ročno testiranje grafičnega uporabniškega vmesnika je lahko včasih ponavljajoče se in dolgočasno ter zato nagnjeno k napakam. Za testiranje grafičnega uporabniškega vmesnika je zelo priporočljiva avtomatizacija.
Ta članek omogočajo prispevki Swati Ghildiyal, Prateek Chandra in Guru99.