GUI testimine – kasutajaliidese testjuhtumid (näited)
GUI testimise mõistmiseks tuleb 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 suhtlete arvutiga, kasutades pigem pilte kui teksti.
Järgmised on GUI elemendid, mida saab kasutada kasutaja ja rakenduse vaheliseks suhtluseks.
GUI testimine on ülaltoodud elementide valideerimine.
Mis on GUI testimine?
GUI testimine on tarkvara testimise tüüp, mis kontrollib tarkvara graafilist kasutajaliidest. Graafilise kasutajaliidese (GUI) testimise eesmärk on tagada, et tarkvararakenduse funktsionaalsused töötaksid vastavalt spetsifikatsioonidele, kontrollides ekraane ja juhtelemente, nagu menüüd, nupud, ikoonid jne.
GUI on see, mida kasutaja näeb. Oletame, et kui külastate saiti guru99.com, siis öelge, et koduleht on see saidi GUI (graafiline kasutajaliides). Kasutaja ei näe lähtekoodi. Liides on kasutajale nähtav. Eelkõige keskendutakse disainistruktuurile, piltidele, kas need töötavad korralikult või mitte.
Ülaltoodud näites, kui peame tegema GUI testimise, kontrollime esmalt, et pildid oleksid erinevates brauserites täiesti nähtavad.
Samuti on lingid saadaval ja nupp peaks klõpsamisel töötama.
Samuti, kui kasutaja muudab ekraani suurust, ei tohiks pildid ega sisu kahaneda, kärpida ega kattuda.
GUI testimise vajadus
Nüüd on GUI testimise põhikontseptsioon selge. Mõned küsimused, mis teie peas tabavad, on
- Miks GUI testimine?
- Kas seda on tõesti vaja?
- Kas rakenduse funktsionaalsuse ja loogika testimisest ei piisa? Miks siis raisata aega kasutajaliidese testimisele.
Et saada vastus, et mõelda kui kasutaja, mitte kui testija. Kasutajal pole XYZ tarkvara/rakenduse kohta mingeid teadmisi. Rakenduse kasutajaliides otsustab, kas kasutaja kasutab rakendust edasi või mitte.
Tavakasutaja jälgib esmalt rakenduse/tarkvara disaini ja välimust ning seda, kui lihtne on tal kasutajaliidest aru saada. Kui kasutaja pole liidesega rahul või kui kasutaja leiab, et rakendus on keeruline aru saada, ei kasuta ta seda rakendust enam kunagi. Seetõttu on graafiline kasutajaliides murettekitav ja tuleb läbi viia korralik testimine, et veenduda, et GUI pole vigadest.
Mida te GUI testimisel registreerite?
Järgmine kontroll-loend tagab üksikasjaliku GUI testimise tarkvara testimisel.
- Kontrollige kõigi GUI elementide suurust, asukohta, laiust, pikkust ja märkide või numbrite aktsepteerimist. Näiteks peate suutma sisestada sisestusväljadele sisendeid.
- Kontrollige, kas saate GUI abil rakenduse kavandatud funktsioone täita
- Kontrollige, kas veateated kuvatakse õigesti
- Kontrollige, kas ekraanil on erinevate osade piiritlemine selge
- Rakenduses kasutatud fondi kontrollimine on loetav
- Kontrollige, kas teksti joondus on õige
- Kontrollige, kas fondi ja hoiatusteadete värv on esteetiliselt meeldiv
- Kontrollige, kas piltidel on hea selgus
- Kontrollige, kas pildid on õigesti joondatud
- Kontrollige GUI elementide paigutust erineva ekraani eraldusvõime jaoks.
GUI testimistehnikad
GUI testimistehnikad võib jagada kolme ossa:
Käsitsi põhinev testimine
Selle lähenemisviisi kohaselt kontrollivad testijad graafilisi ekraane käsitsi vastavalt ärinõuete dokumendis esitatud nõuetele.
Salvestage ja taasesitage
GUI testimist saab teha automatiseerimistööriistade abil. Seda tehakse 2 osas. Salvestamise ajal salvestab testimise etapid automatiseerimistööriist. Taasesituse ajal sooritatakse testitavas rakenduses salvestatud testietapid. Selliste tööriistade näide - 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 luua tõhusaid testjuhtumeid, kasutades süsteeminõudeid. Selle mudelipõhise testimise puhul tuleb arvesse võtta järgmist.
- Ehitage mudel
- Määrake mudeli sisendid
- Arvutage mudeli eeldatav väljund
- Käivitage testid
- Võrrelge tegelikku väljundit eeldatava väljundiga
- Otsus mudeli edasise tegevuse kohta
Mõned modelleerimismeetodid, millest saab tuletada testjuhtumeid:
- Diagrammid – kujutab süsteemi olekut ja kontrollib olekut pärast teatud sisestamist.
- Otsustabelid – iga rakendatud sisendi tulemuste määramiseks kasutatavad tabelid
Mudelipõhine testimine on arenev tehnika nõuete põhjal testjuhtumite genereerimiseks. Selle peamine eelis võrreldes kahe ülaltoodud meetodiga on see, et see suudab määrata ebasoovitavaid olekuid, mida teie GUI võib saavutada.
Järgmised on avatud lähtekoodiga tööriistad, mis on saadaval automaatse kasutajaliidese testi läbiviimiseks.
Toode | Litsentsi alusel |
---|---|
AutoHotkey | GPL |
Selenium | Apache |
Sikuli | MIT |
Roboti raamistik | Apache |
Vesi | BSD |
Dojo tööriistakomplekt | BSD |
GUI testimise katsejuhtumite näited
GUI testimine hõlmab põhimõtteliselt
- Elementide suuruse, asukoha, laiuse, kõrguse testimine.
- Kuvatavate veateadete testimine.
- Ekraani erinevate osade testimine.
- Fondi testimine, kas see on loetav või mitte.
- Ekraani testimine erinevates resolutsioonides sisse- ja väljasuumimise abil nagu 640 x 480, 600×800 jne.
- Tekstide joonduse testimine ja muud elemendid, nagu ikoonid, nupud jne, 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 need on olemas.
- Piltide suuruse testimine.
- Pealkirjade testimine, kas need on õigesti joondatud või mitte.
- Hüperlingi värvi testimine.
Demo: kuidas teha GUI testi
Siin kasutame järgmise ekraani jaoks mõningaid näidistestijuhtumeid.
Allpool on toodud testjuhtumite näide, mis koosneb kasutajaliidese ja kasutatavuse testi stsenaariumidest.
Testjuhtum 01 – veenduge, et tekstikast sildiga "Allikakaust” on õigesti joondatud.
Testjuhtum 02 – veenduge, et tekstikast sildiga "Pakend” on õigesti joondatud.
Katsejuhtum 03 – kontrollige seda silti nimega "Sirvi” on nupp, mis asub teksti lõpusBox nimega "Allikakaust. "
Katsejuhtum 04 – kontrollige seda silti nimega "Sirvi” on nupp, mis asub teksti lõpusBox nimega "Pakend. "
Testjuhtum 05 – veenduge, et tekstikast sildiga "Nimi” on õigesti joondatud.
Katsejuhtum 06 – veenduge, et silt "Modifikaatorid” koosneb 4 raadionupust nimega avalik, vaikimisi, privaatne, kaitstud.
Katsejuhtum 07 – veenduge, et silt "Modifikaatorid” koosneb neljast raadionupust, mis on õigesti joondatud.
Katsejuhtum 08 – veenduge, et silt "Superklass" sildi all "Modifikaatorid” koosneb rippmenüüst, mis peab olema õigesti joondatud.
Katsejuhtum 09 – veenduge, et silt "Superklass" koosneb nupust sildiga "Sirvi”, mis peab olema korralikult joondatud.
Testjuhtum 10 – veenduge, et mis tahes raadionupul klõpsates tuleb hiire vaikekursor muuta käsihiirekursoriks.
Testjuhtum 11 – veenduge, et kasutajal ei oleks võimalik rippmenüüsse tippidaSuperklass. "
Testjuhtum 12 – veenduge, et kui midagi on valesti valitud, peab genereerima õige vea.
Testjuhtum 13 – veenduge, et viga tuleb genereerida PUNASE värviga kõikjal, kus see on vajalik.
Testjuhtum 14 – veenduge, et veateadetes tuleb kasutada õigeid silte.
15. testjuhtum – veenduge, et iga kord tuleb vaikimisi valida üksikud raadionupud.
16. testjuhtum – veenduge, et TAB-nupp peab korralikult töötama, kui hüppate eelmisele väljale.
Testjuhtum 17 – veenduge, et kõik lehed peavad sisaldama õiget pealkirja.
Testjuhtum 18 – veenduge, et lehe tekst peab olema õigesti joondatud.
19. testjuhtum – veenduge, et pärast mis tahes välja värskendamist tuleb kuvada õige kinnitusteade.
20. testjuhtum – veenduge, et valitud peab olema ainult üks raadionupp ja valida võib rohkem kui ühe märkeruudu.
GUI testimise väljakutsed
Tarkvaratehnikas kõige levinum probleem tegemisel Regressioonitestimine on see, et rakenduse GUI muutub sageli. Väga raske on 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 nimekiri populaarsetest GUI testimise tööriistad :
- Selenium
- QTP
- Cucumber
- SilkTest
- Testkomplektne
- Squishi GUI tester
Õppimiseks klõpsake siin Selenium, QTP & Cucumber.
Järeldus
Tarkvaratoote edu sõltub tohutult sellest, kuidas GUI kasutajaga suhtleb ja selle erinevate funktsioonide kasutamise lihtsusest. Seetõttu on GUI testimine väga oluline. GUI käsitsi testimine võib mõnikord olla korduv ja igav ning seetõttu vigane. GUI testimiseks on väga soovitatav automatiseerida.