Razumijevanje GUI testiranja omogućuje najprije razumijevanje-
Što je GUI?
Postoje dvije vrste sučelja za računalnu aplikaciju. Na sučelju naredbenog retka upisujete tekst, a računalo reagira na tu naredbu. GUI je skraćenica od Grafičko korisničko sučelje u kojem komunicirate s računalom koristeći slike, a ne tekst.
Slijede GUI elementi koji se mogu koristiti za interakciju između korisnika i aplikacije:
GUI testiranje je provjera valjanosti gore navedenih elemenata.
GUI testiranje
GUI testiranje je vrsta softverskog testiranja koja provjerava grafičko korisničko sučelje softvera. Svrha testiranja grafičkog korisničkog sučelja (GUI) je osigurati funkcionalnost rada softverske aplikacije prema specifikacijama provjerom zaslona i kontrola poput izbornika, gumba, ikona itd.
GUI je ono što korisnik vidi. Recimo ako posjetite guru99.com ono što ćete vidjeti kao početnu stranicu, to je GUI (grafičko korisničko sučelje) web stranice. Korisnik ne vidi izvorni kod. Sučelje je vidljivo korisniku. Posebno je fokus na strukturi dizajna, slikama da li rade ispravno ili ne.
U gornjem primjeru, ako moramo izvršiti testiranje GUI-a, prvo provjeravamo trebaju li slike biti potpuno vidljive u različitim preglednicima.
Također, veze su dostupne, a gumb bi trebao raditi kad se klikne.
Također, ako korisnik promijeni veličinu zaslona, niti slike niti sadržaj ne smiju se smanjivati, obrezivati ili preklapati.
U ovom vodiču naučit ćete-
- Što je GUI testiranje?
- Potreba za GUI testiranjem
- Što provjeravate na GUI testiranju?
- Pristup GUI testiranju
- Slučajevi za testiranje grafičkog sučelja
- Demo: Kako provesti GUI test
- Izazovi u GUI testiranju
Potreba za GUI testiranjem
Sada je jasan osnovni koncept GUI testiranja. Nekoliko pitanja koja će vam upasti u glavu bit će
- Zašto GUI testiranje?
- Je li stvarno potrebno?
- Da li testiranje funkcionalnosti i logike aplikacije nije više nego dovoljno ?? Zašto onda gubiti vrijeme na testiranje korisničkog sučelja.
Da biste dobili odgovor, razmišljajte kao korisnik, a ne kao ispitivač. Korisnik nema nikakvo znanje o XYZ softveru / aplikaciji. Korisničko sučelje programa odlučuje da li će korisnik dalje koristiti program ili ne.
Normalni korisnik prvo promatra dizajn i izgled Aplikacije / softvera i koliko mu je lako razumjeti korisničko sučelje. Ako korisnik ne bude volio sučelje ili ako bude shvatio kompleks aplikacija da bi razumio, nikada ga više neće koristiti. Zbog toga je GUI stvar koja zabrinjava i treba provesti odgovarajuće testiranje kako bi se osiguralo da GUI ne sadrži bugove.
Što provjeravate na GUI testiranju?
Sljedeći popis osigurat će detaljno testiranje grafičkog sučelja u softverskom testiranju.
- Provjerite sve GUI elemente za veličinu, položaj, širinu, duljinu i prihvaćanje znakova ili brojeva. Na primjer, morate biti u mogućnosti davati ulaze u polja za unos.
- Provjerite možete li izvršiti predviđenu funkcionalnost aplikacije koristeći GUI
- Provjerite jesu li poruke o pogreškama ispravno prikazane
- Provjerite postoji li jasno razgraničenje različitih odjeljaka na zaslonu
- Provjerite je li font korišten u aplikaciji čitljiv
- Provjerite je li poravnanje teksta pravilno
- Provjerite je li boja fonta i poruke upozorenja estetski ugodne
- Provjerite imaju li slike dobru jasnoću
- Provjerite jesu li slike pravilno poravnate
- Provjerite pozicioniranje GUI elemenata za različite razlučivosti zaslona.
Tehnike GUI testiranja
Tehnike GUI testiranja mogu se podijeliti u tri dijela:
Ručno ispitivanje
Prema ovom pristupu, testeri ručno provjeravaju grafičke zaslone u skladu sa zahtjevima navedenima u dokumentu o poslovnim zahtjevima.
Snimanje i ponovna reprodukcija
Testiranje GUI-a može se izvršiti pomoću alata za automatizaciju. To se radi u 2 dijela. Tijekom snimanja alat za automatizaciju bilježi korake ispitivanja. Tijekom reprodukcije, snimljeni testni koraci izvršavaju se na aplikaciji koja se testira. Primjer takvih alata - QTP.
Ispitivanje temeljeno na modelu
Model je grafički opis ponašanja sustava. Pomaže nam razumjeti i predvidjeti ponašanje sustava. Modeli pomažu u generaciji učinkovitih testnih slučajeva koristeći sistemske zahtjeve. Za testiranje temeljeno na ovom modelu potrebno je uzeti u obzir sljedeće:
- Izgradite model
- Odredite ulaze za model
- Izračunajte očekivani izlaz za model
- Pokrenite testove
- Usporedite stvarni izlaz s očekivanim izlazom
- Odluka o daljnjem djelovanju na modelu
Neke od tehnika modeliranja iz kojih se mogu izvesti test slučajevi:
- Grafikoni - prikazuje stanje sustava i provjerava stanje nakon određenog unosa.
- Tablice odlučivanja - tablice koje se koriste za određivanje rezultata za svaki primijenjeni ulaz
Ispitivanje temeljeno na modelu razvija se tehnika za generiranje test slučajeva iz zahtjeva . Njegova glavna prednost, u usporedbi s gornje dvije metode, je što može odrediti neželjena stanja koja vaš GUI može postići.
Slijede alati otvorenog koda dostupni za provođenje automatiziranog testa korisničkog sučelja.
Proizvod | Licencirano pod |
---|---|
AutoHotkey | GPL |
Selen | Apači |
Sikuli | MIT |
Robotski okvir | Apači |
Voda | BSD |
Dojo Toolkit | BSD |
Primjeri testnih slučajeva testiranja GUI-a
GUI testiranje u osnovi uključuje
- Ispitivanje veličine, položaja, širine i visine elemenata.
- Testiranje poruka o pogreškama koje se prikazuju.
- Testiranje različitih odjeljaka zaslona.
- Testiranje fonta je li čitljiv ili ne.
- Testiranje zaslona u različitim rezolucijama uz pomoć zumiranja i smanjivanja poput 640 x 480, 600x800 itd.
- Testiranje poravnanja tekstova i drugih elemenata poput ikona, gumba itd. Nalaze se na odgovarajućem mjestu ili ne.
- Testiranje boja fontova.
- Testiranje boja poruka o pogreškama, poruka upozorenja.
- Testiranje ima li slika dobru jasnoću ili ne.
- Testiranje poravnanja slika.
- Ispitivanje pravopisa.
- Korisnik ne smije biti frustriran dok koristi sučelje sustava.
- Testiranje je li sučelje atraktivno ili ne.
- Testiranje klizača prema veličini stranice ako postoji.
- Testiranje onemogućenih polja ako postoje.
- Testiranje veličine slika.
- Ispitivanje naslova jesu li pravilno poravnati ili ne.
- Ispitivanje boje hiperveze.
Demo: Kako napraviti GUI test
Ovdje ćemo koristiti nekoliko primjera testnih slučajeva za sljedeći zaslon.
Slijedi primjer testnih slučajeva koji se sastoje od scenarija korisničkog sučelja i upotrebljivosti.
TC 01 - Provjerite je li tekstni okvir s oznakom " Izvorna mapa " pravilno poravnat.
TC 02 - Provjerite je li tekstni okvir s oznakom " Paket " pravilno poravnat.
TC 03 - Provjerite je li naljepnica s nazivom " Pregledaj " smještena na kraju TextBox-a s nazivom " Izvorna mapa ".
TC 04 - Provjerite je li naljepnica s nazivom " Pregledaj " smještena na kraju TextBox-a s nazivom " Paket ".
TC 05 - Provjerite je li tekstni okvir s oznakom " Ime " pravilno poravnat.
TC 06 - Provjerite da se oznaka „ Izmjenjivači ” sastoji se od 4 radio gumbe s imenom javnosti, defaultu, privatni, zaštićen.
TC 07 - Provjerite sastoji li se oznaka " Modifikatori " od 4 radio gumba koji su pravilno poredani u nizu.
TC 08 - Provjerite sastoji li se oznaka " Superclass " pod oznakom " Modifikatori " od padajućeg izbornika koji mora biti pravilno poravnat.
TC 09 - Provjerite sastoji li se oznaka " Superclass " na gumbu s natpisom " Browse " koji mora biti pravilno poravnan.
TC 10 - Provjerite da klikom na bilo koji radio gumb zadani pokazivač miša mora biti promijenjen u ručni pokazivač miša.
TC 11 - Provjerite da korisnik ne smije moći upisati padajući padajući izbornik " Superclass ".
TC 12 - Provjerite mora li se generirati ispravna pogreška ako je nešto pogrešno odabrano.
TC 13 - Provjerite mora li se pogreška generirati u CRVENOJ boji gdje god je to potrebno.
TC 14 - Provjerite moraju li se u porukama pogreške koristiti odgovarajuće naljepnice.
TC 15 - Provjerite moraju li svaki put pojedinačno odabrani gumbi biti odabrani prema zadanim postavkama.
TC 16 - Provjerite mora li gumb TAB raditi ispravno dok skačete na drugom polju pored prethodnog.
TC 17 - Provjerite moraju li sve stranice sadržavati odgovarajući naslov.
TC 18 - Provjerite mora li tekst stranice biti pravilno poravnat.
TC 19 - Provjerite mora li se nakon ažuriranja bilo kojeg polja prikazati odgovarajuća poruka potvrde.
TC 20 - Provjerite mora li biti označen samo 1 radio gumb i može li se odabrati više od jednog potvrdnog okvira.
Izazovi u GUI testiranju
U softverskom inženjerstvu, najčešći problem tijekom provođenja regresivnog testiranja jest ta da se grafički sučelje aplikacije često mijenja. Vrlo je teško testirati i utvrditi radi li se o problemu ili poboljšanju. Problem se očituje kada nemate dokumente u vezi s promjenama GUI-ja.
Alati za testiranje grafičkog sučelja
Slijedi popis popularnih alata za testiranje grafičkog sučelja :
- Ranorex
- Selen
- QTP
- Krastavac
- SilkTest
- TestComplete
- Squish GUI Tester
Kliknite ovdje da naučite selen, QTP i krastavac.
Zaključak:
Uspjeh softverskog proizvoda neizmjerno ovisi o tome kako GUI komunicira s korisnikom i lakoći korištenja njegovih različitih značajki. Stoga je GUI testiranje vrlo važno. Ručno testiranje grafičkog sučelja ponekad može biti ponavljajuće se i dosadno te stoga sklono pogreškama. Automatizacija se toplo preporučuje za testiranje GUI-a.
Ovaj je članak omogućen doprinosima Swati Ghildiyala, Prateeka Chandre i Guru99.