Tutorial de testare GUI: TestCases cu interfață utilizator (UI) cu exemple

Cuprins:

Anonim

Pentru a înțelege testarea GUI permite mai întâi să înțelegem-

Ce este GUI?

Există două tipuri de interfețe pentru o aplicație de computer. Interfața liniei de comandă este locul în care tastați text și computerul răspunde la acea comandă. GUI înseamnă Graphical User Interface (Interfață grafică pentru utilizator) în care interacționați cu computerul folosind mai degrabă imagini decât text.

Următoarele sunt elementele GUI care pot fi utilizate pentru interacțiunea dintre utilizator și aplicație:

Testarea GUI este o validare a elementelor de mai sus.

Testarea GUI

Testarea GUI este un tip de testare software care verifică interfața grafică de utilizare a software-ului. Scopul testării interfeței grafice a utilizatorului (GUI) este de a asigura funcționalitățile aplicației software funcționează conform specificațiilor, verificând ecranele și comenzile precum meniuri, butoane, pictograme etc.

GUI este ceea ce vede utilizatorul. Spuneți dacă vizitați guru99.com ceea ce veți vedea, spuneți pagina principală, este GUI (interfața grafică a utilizatorului) a site-ului. Un utilizator nu vede codul sursă. Interfața este vizibilă pentru utilizator. Mai ales accentul se pune pe structura de proiectare, pe imaginile pe care le funcționează corect sau nu.

În exemplul de mai sus, dacă trebuie să facem teste GUI, verificăm mai întâi dacă imaginile trebuie să fie complet vizibile în diferite browsere.

De asemenea, linkurile sunt disponibile, iar butonul ar trebui să funcționeze atunci când faceți clic.

De asemenea, dacă utilizatorul redimensionează ecranul, nici imaginile și nici conținutul nu ar trebui să se micșoreze, să decupeze sau să se suprapună.

În acest tutorial, veți învăța-

  • Ce este testarea GUI?
  • Necesitatea testării GUI
  • Ce verificați testarea GUI?
  • Abordarea testării GUI
  • GUI Testarea cazurilor de testare
  • Demo: Cum se efectuează testul GUI
  • Provocări în testarea GUI

Necesitatea testării GUI

Acum, conceptul de bază al testării GUI este clar. Câteva întrebări care îți vor apărea în minte vor fi

  • De ce se efectuează testarea GUI?
  • Chiar este nevoie?
  • Testarea funcțională și logica aplicației nu este mai mult decât suficient ?? Atunci de ce să pierdem timpul la testarea UI.

Pentru a obține răspunsul să gândești ca utilizator, nu ca tester. Un utilizator nu are cunoștințe despre software / aplicație XYZ. Interfața de utilizare a aplicației este cea care decide că un utilizator va folosi aplicația în continuare sau nu.

Un utilizator normal observă mai întâi designul și aspectul aplicației / software-ului și cât de ușor este pentru el să înțeleagă interfața de utilizare. Dacă un utilizator nu se simte confortabil cu interfața sau găsește complexul de aplicații pentru a înțelege, nu va mai folosi niciodată aplicația respectivă. De aceea, GUI este un motiv de îngrijorare și ar trebui efectuate teste adecvate pentru a vă asigura că GUI nu conține bug-uri.

Ce verificați testarea GUI?

Următoarea listă de verificare va asigura testarea detaliată a GUI în testarea software-ului.

  • Verificați toate elementele GUI pentru dimensiune, poziție, lățime, lungime și acceptarea caracterelor sau numerelor. De exemplu, trebuie să puteți furniza intrări câmpurilor de intrare.
  • Verificați dacă puteți executa funcționalitatea intenționată a aplicației utilizând GUI
  • Verificați mesajele de eroare sunt afișate corect
  • Verificați dacă este limpede demarcarea diferitelor secțiuni de pe ecran
  • Verificați că fontul utilizat într-o aplicație este lizibil
  • Verificați dacă alinierea textului este corectă
  • Verificați culoarea fontului și mesajele de avertizare sunt estetic plăcute
  • Verificați dacă imaginile au o claritate bună
  • Verificați dacă imaginile sunt aliniate corect
  • Verificați poziționarea elementelor GUI pentru rezoluții diferite ale ecranului.

Tehnici de testare GUI

Tehnicile de testare GUI pot fi clasificate în trei părți:

Testare manuală

Conform acestei abordări, ecranele grafice sunt verificate manual de către testeri în conformitate cu cerințele enunțate în documentul de cerințe comerciale.

Înregistrați și reluați

Testarea GUI se poate face folosind instrumente de automatizare. Acest lucru se face în 2 părți. În timpul înregistrării, pașii de testare sunt capturați de instrumentul de automatizare. În timpul redării, pașii de testare înregistrați sunt executați pe aplicația sub test. Exemplu de astfel de instrumente - QTP.

Testare bazată pe model

Un model este o descriere grafică a comportamentului unui sistem. Ne ajută să înțelegem și să prezicem comportamentul sistemului. Modelele ajută la o generație de cazuri de testare eficiente utilizând cerințele de sistem. Următoarele trebuie luate în considerare pentru testarea bazată pe acest model:

  • Construiește modelul
  • Determinați intrările pentru model
  • Calculați rezultatul așteptat pentru model
  • Rulați testele
  • Comparați ieșirea reală cu ieșirea așteptată
  • O decizie cu privire la acțiuni ulterioare asupra modelului

Unele dintre tehnicile de modelare din care pot fi derivate cazuri de testare:

  • Diagramele - Prezintă starea unui sistem și verifică starea după o intrare.
  • Tabelele de decizie - Tabelele utilizate pentru a determina rezultatele pentru fiecare intrare aplicată

Testarea bazată pe model este o tehnică în evoluție pentru generarea cazurilor de testare din cerințe . Principalul său avantaj, comparativ cu cele două metode de mai sus, este că poate determina stări nedorite pe care GUI le poate atinge.

Următoarele sunt instrumente open source disponibile pentru efectuarea testului automatizat al interfeței de utilizare.

Produs Licențiat sub
AutoHotkey GPL
Seleniu Apache
Sikuli MIT
Robot Framework Apache
Apă BSD
Set de instrumente Dojo BSD

Exemplu de testare a cazurilor de testare GUI

Testarea GUI implică practic

  1. Testarea dimensiunii, poziției, lățimii, înălțimii elementelor.
  2. Testarea mesajelor de eroare care sunt afișate.
  3. Testarea diferitelor secțiuni ale ecranului.
  4. Testarea fontului dacă este lizibil sau nu.
  5. Testarea ecranului în diferite rezoluții cu ajutorul măririi și micșorării, cum ar fi 640 x 480, 600x800 etc.
  6. Testarea alinierii textelor și a altor elemente, cum ar fi pictogramele, butoanele etc., sunt sau nu la locul potrivit.
  7. Testarea culorilor fonturilor.
  8. Testarea culorilor mesajelor de eroare, avertismentelor.
  9. Testarea dacă imaginea are o claritate bună sau nu.
  10. Testarea alinierii imaginilor.
  11. Testarea ortografiei.
  12. Utilizatorul nu trebuie să fie frustrat în timp ce folosește interfața de sistem.
  13. Testarea dacă interfața este atractivă sau nu.
  14. Testarea barelor de defilare în funcție de dimensiunea paginii, dacă există.
  15. Testarea câmpurilor dezactivate, dacă există.
  16. Testarea dimensiunii imaginilor.
  17. Testarea titlurilor dacă este aliniată corect sau nu.
  18. Testarea culorii hyperlinkului.

Demo: Cum se face testul GUI

Aici vom folosi câteva exemple de cazuri de testare pentru următorul ecran.

Mai jos este exemplul cazurilor de testare, care constă din scenarii de testare a interfeței de utilizare și de utilizare.

TC 01- Verificați dacă caseta de text cu eticheta „ Folder sursă ” este aliniată corect.

TC 02 - Verificați dacă caseta de text cu eticheta „ Pachet ” este aliniată corect.

TC 03 - Verificați dacă eticheta cu numele „ Răsfoiți ” este un buton care se află la sfârșitul TextBox cu numele „ Dosar sursă ”.

TC 04 - Verificați dacă eticheta cu numele „ Răsfoiți ” este un buton care se află la sfârșitul TextBox cu numele „ Pachet ”.

TC 05 - Verificați dacă caseta de text cu eticheta „ Nume ” este aliniată corect.

TC 06 - Verificați dacă eticheta „ Modificatori ” constă din 4 butoane radio cu numele public, implicit, privat, protejat.

TC 07 - Verificați dacă eticheta „ Modificatori ” constă din 4 butoane radio care sunt aliniate corespunzător la rând.

TC 08 - Verificați dacă eticheta „ Superclass ” de sub eticheta „ Modificatori ” constă dintr-o listă verticală care trebuie aliniată corect.

TC 09 - Verificați dacă eticheta „ Superclass ” constă dintr-un buton cu eticheta „ Browse ” pe el, care trebuie aliniat corect.

TC 10 - Verificați dacă făcând clic pe orice buton radio, indicatorul implicit al mouse-ului trebuie schimbat în indicatorul manual al mouse-ului.

TC 11 - Verificați dacă utilizatorul nu trebuie să poată introduce în meniul derulant „ Superclass ”.

TC 12 - Verificați dacă trebuie să existe o eroare corectă dacă a fost ales în mod greșit ceva.

TC 13 - Verificați dacă eroarea trebuie să fie generată în culoarea ROșIE oriunde este necesar.

TC 14 - Verificați dacă etichetele corespunzătoare trebuie utilizate în mesajele de eroare.

TC 15 - Verificați dacă butoanele radio individuale trebuie selectate în mod implicit de fiecare dată.

TC 16 - Verificați dacă butonul TAB trebuie să funcționeze corect în timp ce săriți pe un alt câmp lângă cel anterior.

TC 17 - Verificați dacă toate paginile trebuie să conțină titlul corespunzător.

TC 18 - Verificați dacă textul paginii trebuie să fie corect aliniat.

TC 19 - Verificați dacă după actualizarea oricărui câmp trebuie afișat un mesaj de confirmare corespunzător.

TC 20 - Verificați dacă trebuie selectat doar 1 buton radio și pot fi selectate mai multe casete de selectare.

Provocări în testarea GUI

În Ingineria software, cea mai frecventă problemă în timpul efectuării testării de regresie este că GUI-ul aplicației se schimbă frecvent. Este foarte dificil să testați și să identificați dacă este o problemă sau o îmbunătățire. Problema se manifestă atunci când nu aveți documente privind modificările GUI.

Instrumente de testare GUI

Mai jos este o listă de instrumente de testare GUI populare :

  • Ranorex
  • Seleniu
  • QTP
  • Castravete
  • SilkTest
  • TestComplete
  • Testați GUI Squish

Faceți clic aici pentru a afla seleniu, QTP și castraveți.

Concluzie:

Succesul unui produs software depinde foarte mult de modul în care interacțiunea GUI cu utilizatorul și ușurința în utilizarea diferitelor sale caracteristici. Prin urmare, testarea GUI este foarte importantă. Testarea manuală GUI poate fi uneori repetitivă și plictisitoare și, prin urmare, predispusă la erori. Automatizarea este foarte recomandată pentru testarea GUI.

Acest articol este posibil datorită contribuțiilor lui Swati Ghildiyal, Prateek Chandra și Guru99.