GUI testavimo pamoka: Vartotojo sąsajos (UI) bandymų bylos su pavyzdžiais

Turinys:

Anonim

Norėdami suprasti GUI testavimą, pirmiausia galite suprasti

Kas yra GUI?

Kompiuterio programai yra dviejų tipų sąsajos. Komandų eilutės sąsaja yra vieta, kur įvedate tekstą, o kompiuteris reaguoja į tą komandą. GUI reiškia grafinę vartotojo sąsają, kur jūs bendraujate su kompiuteriu naudodamiesi vaizdais, o ne tekstu.

Toliau pateikiami GUI elementai, kuriuos galima naudoti sąveikai tarp vartotojo ir programos:

GUI testavimas yra aukščiau nurodytų elementų patvirtinimas.

GUI testavimas

GUI testavimas yra programinės įrangos testavimo tipas, kuris patikrina programinės įrangos grafinę vartotojo sąsają. Grafinės vartotojo sąsajos (GUI) testavimo tikslas yra užtikrinti programinės įrangos darbo funkcionalumą pagal specifikacijas, patikrinant ekranus ir valdiklius, tokius kaip meniu, mygtukai, piktogramos ir kt.

GUI yra tai, ką mato vartotojas. Tarkime, jei apsilankote guru99.com, ką pamatysite sakydami pagrindiniame puslapyje, tai yra svetainės GUI (grafinė vartotojo sąsaja). Vartotojas nemato šaltinio kodo. Sąsaja yra matoma vartotojui. Ypač daug dėmesio skiriama dizaino struktūrai, vaizdams, ar jie veikia tinkamai, ar ne.

Pirmiau pateiktame pavyzdyje, jei turime atlikti GUI testavimą, pirmiausia patikriname, ar vaizdai turi būti visiškai matomi skirtingose ​​naršyklėse.

Be to, nuorodos yra prieinamos, o spustelėjus mygtuką turėtų veikti.

Be to, jei vartotojas pakeičia ekrano dydį, nei vaizdai, nei turinys neturėtų susitraukti, apkarpyti ar sutapti.

Šioje pamokoje sužinosite

  • Kas yra GUI testavimas?
  • GUI testavimo poreikis
  • Ką tikrinate GUI testavimas?
  • GUI testavimo metodas
  • GUI testavimo testai
  • Demonstracija: Kaip atlikti GUI testą
  • GUI testavimo iššūkiai

GUI testavimo poreikis

Dabar aiški pagrindinė GUI testavimo koncepcija. Bus keli klausimai, kurie jums kils

  • Kodėl atliekami GUI testai?
  • Ar tikrai to reikia?
  • Ar funkcionalumo ir taikymo logikos testavimo nepakanka? Tada kodėl gaišti laiką vartotojo sąsajos testavimui.

Norėdami gauti atsakymą galvokite kaip vartotojas, o ne kaip testuotojas. Vartotojas neturi jokių žinių apie XYZ programinę įrangą / taikomąją programą. Programos vartotojo sąsaja nusprendžia, ar vartotojas ketina naudoti programą toliau, ar ne.

Įprastas vartotojas pirmiausia stebi Programos / programinės įrangos dizainą ir išvaizdą bei tai, kaip jam lengva suprasti vartotojo sąsają. Jei vartotojui nepatinka sąsaja arba jis supranta, kad jis supranta, jis niekada daugiau nenaudos tos programos. Štai kodėl GUI kelia susirūpinimą, todėl reikia tinkamai atlikti bandymus, kad įsitikintumėte, jog GUI nėra klaidų.

Ką tikrinate GUI testavimas?

Šis kontrolinis sąrašas užtikrins išsamų GUI testavimą programinės įrangos testavime.

  • Patikrinkite visus GUI elementus pagal dydį, padėtį, plotį, ilgį ir simbolių ar skaičių priimtinumą. Pavyzdžiui, jūs turite mokėti pateikti įvestis įvesties laukuose.
  • Patikrinkite, ar galite atlikti numatytą programos funkciją naudodami GUI
  • Patikrinkite, ar klaidų pranešimai rodomi teisingai
  • Patikrinkite, ar ekrane aiškiai išvalyti skirtingas sekcijas
  • Programoje naudojamas patikros šriftas yra įskaitomas
  • Patikrinkite, ar teksto lygiuotė yra tinkama
  • Patikrinkite šrifto spalvą ir įspėjamieji pranešimai yra estetiški
  • Patikrinkite, ar vaizdai aiškiai aiškūs
  • Patikrinkite, ar vaizdai tinkamai sulygiuoti
  • Norėdami patikrinti skirtingą ekrano skiriamąją gebą, patikrinkite GUI elementų padėtį.

GUI testavimo metodikos

GUI testavimo metodus galima suskirstyti į tris dalis:

Testavimas rankiniu būdu

Pagal šį metodą testuotojai rankiniu būdu tikrina grafinius ekranus, laikydamiesi verslo reikalavimų dokumente nustatytų reikalavimų.

Įrašyti ir pakartoti

GUI testavimą galima atlikti naudojant automatikos įrankius. Tai daroma iš dviejų dalių. Įrašymo metu bandymo veiksmus užfiksuoja automatikos įrankis. Atkūrimo metu įrašyti bandymo veiksmai atliekami bandomojoje programoje. Tokių priemonių pavyzdys - QTP.

Modeliu pagrįstas testavimas

Modelis yra grafinis sistemos elgesio aprašymas. Tai padeda mums suprasti ir nuspėti sistemos elgseną. Modeliai padeda sukurti efektyvių bandymų atvejus, naudojant sistemos reikalavimus. Atliekant šį modeliu pagrįstą bandymą reikia atsižvelgti į šiuos dalykus:

  • Sukurkite modelį
  • Nustatykite modelio įvestis
  • Apskaičiuokite laukiamą modelio rezultatą
  • Atlikite testus
  • Palyginkite faktinę produkciją su laukiama produkcija
  • Sprendimas dėl tolesnių modelio veiksmų

Kai kurie modeliavimo metodai, iš kurių galima gauti bandomuosius atvejus:

  • Diagramos - vaizduoja sistemos būseną ir patikrina būseną po tam tikro įvesties.
  • Sprendimų lentelės - lentelės, naudojamos kiekvieno pritaikyto įvesties rezultatams nustatyti

Modeliu pagrįstas testavimas yra tobulėjanti technika, skirta bandymų atvejams generuoti pagal reikalavimus . Pagrindinis jo pranašumas, palyginti su aukščiau pateiktais dviem metodais, yra tai, kad jis gali nustatyti nepageidaujamas būsenas, kurias jūsų GUI gali pasiekti.

Toliau pateikiami atvirojo kodo įrankiai, skirti atlikti automatizuotą vartotojo sąsajos testą.

Produktas Licencijuota pagal
„AutoHotkey“ GPL
Selenas Apache
Sikuli MIT
Roboto sistema Apache
Vanduo BSD
„Dojo Toolkit“ BSD

GUI testavimo pavyzdžių pavyzdžiai

GUI testavimas iš esmės apima

  1. Elementų dydžio, padėties, pločio, aukščio testavimas.
  2. Tikrinami klaidų pranešimai, kurie rodomi.
  3. Testuojami skirtingi ekrano skyriai.
  4. Šrifto tikrinimas, ar jis yra skaitomas, ar ne.
  5. Ekrano testavimas skirtingomis raiškomis artinant ir mažinant, pvz., 640 x 480, 600x800 ir kt.
  6. Testuoti tekstų ir kitų elementų, pvz., Piktogramų, mygtukų ir kt., Lygiavimą yra tinkamoje vietoje.
  7. Šriftų spalvų testavimas.
  8. Klaidų, įspėjamųjų pranešimų spalvų testavimas.
  9. Patikrinama, ar vaizdas gerai aiškus, ar ne.
  10. Testuojamas vaizdų lygiavimas.
  11. Rašybos tikrinimas.
  12. Vartotojas neturi nusivilti naudodamasis sistemos sąsaja.
  13. Testuojama, ar sąsaja yra patraukli, ar ne.
  14. Slinkties juostų testavimas pagal puslapio dydį, jei toks yra.
  15. Išjungtų laukų testavimas, jei tokių yra.
  16. Vaizdų dydžio testavimas.
  17. Antraštių tikrinimas, ar jos tinkamai sulygiuotos, ar ne.
  18. Hipersaito spalvos testavimas.

Demonstracija: Kaip atlikti GUI testą

Čia mes naudosime keletą pavyzdžių bandymų atvejų kitame ekrane.

Toliau pateikiamas bandymo atvejų pavyzdys, kurį sudaro vartotojo sąsajos ir naudojimo testavimo scenarijai.

TC 01- Patikrinkite, ar teksto laukelis su etikete „ Šaltinio aplankas “ tinkamai sulygiuotas.

TC 02 - patikrinkite, ar teksto laukelis su etikete „ Package “ yra tinkamai sulygiuotas.

TC 03 - Patikrinkite, ar etiketė pavadinimu „ Naršyti “ yra mygtukas, esantis „TextBox“ pabaigoje pavadinimu „ Šaltinio aplankas “.

TC 04 - Patikrinkite, ar etiketė pavadinimu „ Naršyti “ yra mygtukas, esantis „TextBox“ pabaigoje su pavadinimu „ Paketas “.

TC 05 - Patikrinkite, ar teksto laukelis su etikete „ Pavadinimas “ tinkamai sulygiuotas.

TC 06 - Patikrinkite, ar etiketę „ Modifikatoriai “ sudaro 4 radijo mygtukai su pavadinimu public, default, private, protected.

TC 07 - Patikrinkite, ar etiketę „ Modifikatoriai “ sudaro 4 radijo mygtukai, kurie yra tinkamai sulygiuoti iš eilės.

TC 08 - Patikrinkite, ar etiketę „ Superclass “ po etikete „ Modifikatoriai “ sudaro išskleidžiamasis meniu, kuris turi būti tinkamai sulygiuotas.

TC 09 - Patikrinkite, ar etiketę „ Superclass “ sudaro mygtukas su etikete „ Naršyti “, kuris turi būti tinkamai sulygiuotas.

TC 10 - patikrinkite, ar spustelėjus bet kurį radijo mygtuką, numatytasis pelės žymeklis turi būti pakeistas į rankinį pelės žymeklį.

TC 11 - patikrinkite, ar vartotojas negali mokėti įvesti išskleidžiamojo meniu „ Superclass “.

TC 12 - Patikrinkite, ar turi būti sukurta tinkama klaida, jei kažkas buvo klaidingai pasirinkta.

TC 13 - Patikrinkite, ar klaida turi būti sugeneruota raudonos spalvos visur, kur tai reikalinga.

TC 14 - patikrinkite, ar klaidų pranešimuose turi būti naudojamos tinkamos etiketės.

TC 15 - patikrinkite, ar kiekvieną kartą pagal numatytuosius nustatymus reikia pasirinkti pavienius radijo mygtukus.

TC 16 - patikrinkite, ar TAB mygtukas turi veikti tinkamai, šokinėdami į kitą lauką šalia ankstesnio.

TC 17 - patikrinkite, ar visuose puslapiuose turi būti tinkamas pavadinimas.

TC 18 - patikrinkite, ar puslapio tekstas turi būti tinkamai sulygiuotas.

TC 19 - patikrinkite, ar atnaujinus bet kurį lauką turi būti rodomas tinkamas patvirtinimo pranešimas.

TC 20 - Patikrinkite, ar reikia pažymėti tik 1 radijo mygtuką ir gali būti pažymėta daugiau nei viena žymės langelė.

GUI testavimo iššūkiai

Programinės įrangos inžinerijos srityje, atliekant regresijos testavimą, dažniausia problema yra ta, kad programos GUI dažnai keičiasi. Labai sunku išbandyti ir nustatyti, ar tai problema, ar patobulinimas. Problema pasireiškia, kai neturite jokių dokumentų, susijusių su GUI pakeitimais.

GUI testavimo įrankiai

Toliau pateikiamas populiariausių GUI testavimo įrankių sąrašas :

  • Ranorex
  • Selenas
  • QTP
  • Agurkas
  • Šilko testas
  • TestComplete
  • „Squish“ GUI testeris

Spustelėkite čia, kad sužinotumėte seleną, QTP ir agurką.

Išvada:

Programinės įrangos produkto sėkmė labai priklauso nuo to, kaip GUI sąveikauja su vartotoju ir kaip lengva naudotis įvairiomis jo funkcijomis. Vadinasi, GUI testavimas yra labai svarbus. Rankinis GUI testavimas kartais gali būti pasikartojantis ir nuobodus, todėl gali būti klaidų. Automatizavimas yra labai rekomenduojamas GUI testavimui.

Šis straipsnis yra įmanomas Swati Ghildiyal, Prateek Chandra ir Guru99 indėliu.