GUI testimise mõistmine võimaldab kõigepealt mõista
Mis on GUI?
Arvutirakenduste jaoks on kahte tüüpi liideseid. Käsurea liides on koht, kuhu sisestate teksti ja arvuti vastab sellele käsule. GUI tähistab graafilist kasutajaliidest, kus arvutiga suhtlete pigem piltide kui teksti abil.
Järgmised on kasutajaliidese elemendid, mida saab kasutaja ja rakenduse suhtlemiseks kasutada:
GUI testimine on ülaltoodud elementide valideerimine.
GUI testimine
GUI testimine on tarkvara testimise tüüp, mis kontrollib tarkvara graafilist kasutajaliidest. Graafilise kasutajaliidese (GUI) testimise eesmärk on tagada tarkvararakenduste funktsionaalsus vastavalt spetsifikatsioonidele, kontrollides ekraane ja juhtnuppe nagu menüüd, nupud, ikoonid jne.
GUI on see, mida kasutaja näeb. Oletame, et kui külastate veebisaiti guru99.com, siis näete, et see koduleht on saidi GUI (graafiline kasutajaliides). Kasutaja ei näe lähtekoodi. Liides on kasutajale nähtav. Eriti keskendutakse disainistruktuurile, piltidele, mis töötavad korralikult või mitte.
Ülalolevas näites, kui peame GUI testima, kontrollime kõigepealt, kas pildid peaksid olema erinevates brauserites täiesti nähtavad.
Samuti on lingid saadaval ja nupp peaks klõpsamisel töötama.
Samuti, kui kasutaja suurendab ekraani suurust, ei tohiks pildid ega sisu kahaneda ega kärpida ega kattuda.
Selles õpetuses saate teada
- Mis on GUI testimine?
- GUI testimise vajadus
- Mida te sisse registreerite GUI testimisel?
- GUI testimise lähenemine
- GUI testimise juhtumid
- Demo: kuidas GUI-testi läbi viia
- GUI testimise väljakutsed
GUI testimise vajadus
Nüüd on GUI testimise põhimõte selge. Need vähesed küsimused, mis teie meelest löövad, on
- Miks GUI testimist teha?
- Kas seda on tõesti vaja?
- Kas funktsionaalselt ja rakenduse loogika testimine pole enam kui piisav? Miks siis raisata aega kasutajaliidese testimisele.
Et saada vastust mõtlema kasutajana, mitte testijana. Kasutajal pole XYZ tarkvara / rakenduse kohta teadmisi. Rakenduse kasutajaliides otsustab, kas kasutaja kasutab rakendust edasi või mitte.
Tavaline kasutaja jälgib kõigepealt rakenduse / tarkvara kujundust ja välimust ning seda, kui lihtne on tal kasutajaliidest aru saada. Kui kasutaja ei ole liidesega rahul või leiab rakenduskompleksist aru, ei hakka ta seda rakendust enam kunagi kasutama. Seetõttu on GUI murettekitav ja tuleks teha korralik testimine, et veenduda, et GUI-s pole vigu.
Mida te sisse registreerite GUI testimisel?
Järgmine kontrollnimekiri tagab tarkvara testimise üksikasjaliku GUI testimise.
- Kontrollige kõigi GUI elementide suurust, asukohta, laiust, pikkust ja märkide või numbrite aktsepteerimist. Näiteks peate suutma sisendväljadele sisendeid anda.
- Kontrollige, kas saate rakenduse kavandatud funktsionaalsuse käivitada GUI abil
- Kontrollige veateateid kuvatakse õigesti
- Kontrollige, kas ekraanil on jaotiste selge piiritlemine
- Rakenduses kasutatud kontrollfont on loetav
- Kontrollige, kas teksti joondus on õige
- Kontrollige fondi värvi ja hoiatusteated on esteetiliselt meeldivad
- Kontrollige, et piltidel oleks hea selgus
- Kontrollige, kas pildid on õigesti joondatud
- Kontrollige graafilise kasutajaliidese elementide asukohta ekraani erineva eraldusvõime jaoks.
GUI testimise tehnikad
GUI testimistehnika võib jagada kolme ossa:
Käsitsi testimine
Selle lähenemisviisi kohaselt kontrollivad testijad graafilisi ekraane käsitsi vastavalt ärinõuete dokumendis sätestatud nõuetele.
Salvesta ja taasesita
GUI testimist saab teha automatiseerimisvahendite abil. Seda tehakse kahes osas. Salvestamise ajal haarab automaatikatööriist testisammud. Taasesituse ajal viiakse salvestatud testisammud läbi testitaval rakendusel. Näide sellistest tööriistadest - QTP.
Mudelipõhine testimine
Mudel on süsteemi käitumise graafiline kirjeldus. See aitab meil mõista ja ennustada süsteemi käitumist. Mudelid aitavad põlvkonna tõhusates testijuhtumites, kasutades süsteeminõudeid. Selle mudelipõhise testimise jaoks tuleb arvestada järgmisega:
- Ehitage mudel
- Määrake mudeli sisendid
- Arvutage mudeli eeldatav väljund
- Käivitage testid
- Võrrelge tegelikku väljundit oodatava väljundiga
- Otsus mudeli edasiste meetmete kohta
Mõned modelleerimisvõtted, millest testijuhtumeid saab tuletada:
- Diagrammid - kujutab süsteemi olekut ja kontrollib olekut pärast sisendit.
- Otsustabelid - tabelid, mida kasutatakse iga kasutatud sisendi tulemuste määramiseks
Mudelipõhine testimine on arenev tehnika testijuhtumite loomiseks nõuetest . Selle peamine eelis võrreldes kahe ülaltoodud meetodiga on see, et see suudab kindlaks määrata soovimatud olekud, mille teie GUI saab saavutada.
Automaatse kasutajaliidese testi läbiviimiseks on saadaval avatud lähtekoodiga tööriistad.
Toode | Litsentsitud all |
---|---|
AutoHotkey | GPL |
Seleen | Apache |
Sikuli | MIT |
Robotiraamistik | Apache |
Vesi | BSD |
Dojo tööriistakomplekt | BSD |
Näide GUI testimisjuhtumitest
GUI testimine hõlmab põhimõtteliselt
- Elementide suuruse, asukoha, laiuse ja kõrguse testimine.
- Kuvatavate veateadete testimine.
- Ekraani erinevate sektsioonide testimine.
- Fondi testimine, kas see on loetav või mitte.
- Ekraani testimine erinevates eraldusvõimetes suurendamise ja vähendamise abil, näiteks 640 x 480, 600x800 jne.
- Tekstide ja muude elementide, nagu ikoonid, nupud jne, joondamise testimine on õiges kohas või mitte.
- Fontide värvide testimine.
- Veateadete, hoiatusteadete värvide testimine.
- Testimine, kas pildil on hea selgus või mitte.
- Piltide joondamise testimine.
- Õigekirja testimine.
- Kasutaja ei tohi süsteemiliidese kasutamisel pettuda.
- Testimine, kas liides on atraktiivne või mitte.
- Kerimisribade testimine vastavalt lehe suurusele, kui see on olemas.
- Keelatud väljade testimine, kui neid on.
- Piltide suuruse testimine.
- Pealkirjade testimine, kas see on korralikult joondatud või mitte.
- Hüperlingi värvi testimine.
Demo: Kuidas teha GUI-testi
Siin kasutame järgmise ekraanikuva jaoks mõningaid proovijuhtumeid.
Allpool on toodud testijuhtumite näide, mis koosneb kasutajaliidese ja kasutatavuse testi stsenaariumidest.
TC 01 - Veenduge, et tekstikast sildiga " Allika kaust " oleks õigesti joondatud.
TC 02 - kontrollige, et tekstikast sildiga " Pakett " oleks õigesti joondatud.
TC 03 - Veenduge, et silt nimega " Sirvi " on nupp, mis asub TextBoxi lõpus nimega " Allika kaust ".
TC 04 - kontrollige, kas silt nimega " Sirvi " on nupp, mis asub TextBoxi lõpus nimega " Pakett ".
TC 05 - Veenduge, et tekstikast sildiga " Nimi " oleks õigesti joondatud.
TC 06 - Veenduge, et silt " Muutjad " koosneb neljast raadionupust nimega public, default, private, kaitstud.
TC 07 - Veenduge, et silt " Muutjad " koosneks neljast raadionupust, mis on joondatud õigesti järjest.
TC 08 - Veenduge, et silt " ülemklassi " sildi all " mõjutajad " koosneb rippmenüüst, mis tuleb korralikult joondatud.
TC 09 - Veenduge, et silt " Superklass " koosneb nupust, millel on silt " Sirvi " ja mis peab olema korralikult joondatud.
TC 10 - Veenduge, et mis tahes raadionupul klõpsamine tuleb hiire vaikekursor muuta käsitsi hiirekursoriks.
TC 11 - veenduge, et kasutaja ei peaks suutma tippida rippmenüüsse " Superklass ".
TC 12 - veenduge, et midagi oleks ekslikult valitud, kui midagi on ekslikult valitud.
TC 13 - veenduge, et viga tuleb genereerida PUNASES värvis, kui see on vajalik.
TC 14 - kontrollige, kas veateadetes tuleb kasutada õigeid silte.
TC 15 - Veenduge, et üksikud raadionupud peavad olema alati valitud vaikimisi.
TC 16 - kontrollige, kas TAB-nupp peab korralikult töötama, hüpates eelmise kõrval mõnele muule väljale.
TC 17 - kontrollige, kas kõik lehed peavad sisaldama õiget pealkirja.
TC 18 - kontrollige, kas lehe tekst peab olema õigesti joondatud.
TC 19 - Veenduge, et pärast mis tahes välja värskendamist tuleb kuvada õige kinnituskiri.
TC 20 - kontrollige, kas peab olema valitud ainult 1 raadionupp ja võib olla valitud rohkem kui üks ruut.
GUI testimise väljakutsed
Tarkvaratehnikas on regressioonitesti tegemisel kõige levinum probleem see, et rakenduse GUI muutub sageli. On väga raske testida ja tuvastada, kas see on probleem või täiustus. Probleem ilmneb siis, kui teil pole GUI muudatustega seotud dokumente.
GUI testimise tööriistad
Allpool on loetelu populaarsetest GUI testimistööriistadest :
- Ranorex
- Seleen
- QTP
- Kurk
- Siiditesti
- TestComplete
- Squish GUI tester
Seleeni, QTP ja kurgi õppimiseks klõpsake siin.
Järeldus:
Tarkvaratoote edu sõltub tohutult sellest, kuidas graafiline kasutajaliides kasutajaga suhtleb ja selle erinevate funktsioonide kasutamise lihtsusest. Seega on GUI testimine väga oluline. Manuaalne graafilise kasutajaliidese testimine võib mõnikord olla korduv ja igav ning seega veaohtlik. Automaatika on GUI testimiseks väga soovitatav.
Selle artikli on teinud võimalikuks Swati Ghildiyali, Prateek Chandra ja Guru99 kaastöö.