GUI Testing Tutorial: User Interface (UI) TestCases with Exempel

Innehållsförteckning:

Anonim

För att förstå GUI Testing kan först förstå-

Vad är GUI?

Det finns två typer av gränssnitt för en datorprogram. Kommandoradsgränssnitt är där du skriver text och datorn svarar på det kommandot. GUI står för grafiskt användargränssnitt där du interagerar med datorn med bilder istället för text.

Följande är GUI-elementen som kan användas för interaktion mellan användaren och applikationen:

GUI-testning är en validering av ovanstående element.

GUI-testning

GUI Testing är en programvarutestningstyp som kontrollerar programvarans grafiska användargränssnitt. Syftet med grafiskt användargränssnitttestning (GUI) är att säkerställa att funktionerna i programvaruapplikationer fungerar enligt specifikationerna genom att kontrollera skärmar och kontroller som menyer, knappar, ikoner etc.

GUI är vad användaren ser. Säg om du besöker guru99.com vad du kommer att säga hemsida är det GUI (grafiskt användargränssnitt) på webbplatsen. En användare ser inte källkoden. Gränssnittet är synligt för användaren. Speciellt fokus ligger på designstrukturen, bilder som de fungerar ordentligt eller inte.

I ovanstående exempel, om vi måste göra GUI-testning, kontrollerar vi först att bilderna ska vara helt synliga i olika webbläsare.

Länkarna är också tillgängliga, och knappen ska fungera när du klickar på den.

Om användaren ändrar storlek på skärmen bör varken bilder eller innehåll krympa eller beskära eller överlappa varandra.

I den här handledningen lär du dig-

  • Vad är GUI-testning?
  • Behov av GUI-testning
  • Vad checkar du in GUI-testning?
  • Tillvägagångssätt för GUI-testning
  • GUI Testing Test Fall
  • Demo: Hur man utför GUI-test
  • Utmaningar i GUI-testning

Behov av GUI-testning

Nu är det grundläggande begreppet GUI-test tydligt. De få frågor som kommer att slå upp kommer att vara

  • Varför testar GUI?
  • Behövs det verkligen?
  • Är det inte mer än tillräckligt att testa funktionell och logisk applikation ?? Varför då slösa bort tid på UI-testning.

För att få svaret att tänka som användare, inte som testare. En användare har ingen kunskap om XYZ-programvara / applikation. Det är applikationens användargränssnitt som bestämmer att en användare ska använda applikationen vidare eller inte.

En vanlig användare följer först applikationens / programvarans design och utseende och hur lätt det är för honom att förstå användargränssnittet. Om en användare inte är bekväm med gränssnittet eller tycker att applikationen är komplex att förstå skulle han aldrig använda den applikationen igen. Det är därför som GUI är en fråga som oroar sig, och korrekt testning bör utföras för att säkerställa att GUI är fri från buggar.

Vad checkar du in GUI-testning?

Följande checklista säkerställer detaljerad GUI-testning vid programvarutestning.

  • Kontrollera alla GUI-element för storlek, position, bredd, längd och acceptans av tecken eller siffror. Du måste till exempel kunna tillhandahålla ingångar till inmatningsfälten.
  • Kontrollera att du kan utföra applikationens avsedda funktionalitet med GUI
  • Kontrollera felmeddelanden visas korrekt
  • Kontrollera om tydlig avgränsning av olika avsnitt på skärmen finns
  • Kontrollera typsnitt som används i en applikation är läsbart
  • Kontrollera att textens inriktning är korrekt
  • Kontrollera teckensnittets färg och varningsmeddelanden är estetiskt tilltalande
  • Kontrollera att bilderna har god tydlighet
  • Kontrollera att bilderna är korrekt inriktade
  • Kontrollera placeringen av GUI-element för olika skärmupplösningar.

GUI-testtekniker

GUI-testtekniker kan delas in i tre delar:

Manuell baserad testning

Enligt detta tillvägagångssätt kontrolleras grafiska skärmar manuellt av testare i enlighet med de krav som anges i dokumentet om affärskrav.

Spela in och spela upp igen

GUI-testning kan göras med hjälp av automatiseringsverktyg. Detta görs i två delar. Under inspelningen fångas teststegen av automatiseringsverktyget. Under uppspelning utförs de inspelade teststegen på applikationen under test. Exempel på sådana verktyg - QTP.

Modellbaserad testning

En modell är en grafisk beskrivning av ett systems beteende. Det hjälper oss att förstå och förutsäga systemets beteende. Modeller hjälper till i en generation av effektiva testfall som använder systemkraven. Följande måste beaktas för denna modellbaserade testning:

  • Bygg modellen
  • Bestäm ingångar för modellen
  • Beräkna modellens förväntade effekt
  • Kör testerna
  • Jämför den faktiska produktionen med den förväntade produktionen
  • Ett beslut om ytterligare åtgärder enligt modellen

Några av modelleringsteknikerna från vilka testfall kan härledas:

  • Diagram - Visar tillståndet för ett system och kontrollerar tillståndet efter inmatning.
  • Beslutstabeller - Tabeller som används för att bestämma resultaten för varje ingång som används

Modellbaserad testning är en föränderlig teknik för att generera testfall från kraven . Dess främsta fördel, jämfört med ovanstående två metoder, är att den kan bestämma oönskade tillstånd som din GUI kan uppnå.

Följande är öppna källkodsverktyg tillgängliga för att genomföra automatiserat UI-test.

Produkt Licensierad under
AutoHotkey GPL
Selen Apache
Sikuli MIT
Robotramverk Apache
Vatten BSD
Dojo Toolkit BSD

Exempel på GUI Testing Test Cases

GUI-testning innebär i princip

  1. Testar storlek, position, bredd, höjd på elementen.
  2. Test av felmeddelanden som visas.
  3. Testa olika delar av skärmen.
  4. Test av teckensnittet om det är läsbart eller inte.
  5. Test av skärmen i olika upplösningar med hjälp av att zooma in och zooma ut som 640 x 480, 600x800, etc.
  6. Att testa inriktningen av texterna och andra element som ikoner, knappar etc. är på rätt plats eller inte.
  7. Testa teckensnittens färger.
  8. Testa färgerna på felmeddelandena, varningsmeddelandena.
  9. Testar om bilden har god klarhet eller inte.
  10. Testar bildens inriktning.
  11. Test av stavningen.
  12. Användaren får inte bli frustrerad när han använder systemgränssnittet.
  13. Testar om gränssnittet är attraktivt eller inte.
  14. Test av rullningslisterna efter sidstorleken om någon.
  15. Test av eventuella inaktiverade fält.
  16. Testar bildernas storlek.
  17. Test av rubrikerna om de är korrekt inriktade eller inte.
  18. Test av hyperlänkens färg.

Demo: Hur man gör GUI-test

Här kommer vi att använda några provtestfall för följande skärm.

Nedan följer exemplet med testfallet, som består av testscenarier för användargränssnitt och användbarhet.

TC 01- Kontrollera att textrutan med etiketten " Källmapp " är korrekt inriktad.

TC 02 - Kontrollera att textrutan med etiketten " Package " är korrekt inriktad.

TC 03 - Kontrollera att etiketten med namnet " Browse " är en knapp som finns i slutet av TextBox med namnet " Source Folder ."

TC 04 - Kontrollera att etiketten med namnet " Browse " är en knapp som finns i slutet av TextBox med namnet " Package ".

TC 05 - Kontrollera att textrutan med etiketten " Namn " är korrekt inriktad.

TC 06 - Kontrollera att etiketten " Modifiers " består av fyra alternativknappar med namnet public, default, private, skyddad.

TC 07 - Kontrollera att etiketten " Modifiers " består av fyra alternativknappar som är ordentligt inriktade i rad.

TC 08 - Kontrollera att etiketten " Superclass " under etiketten " Modifiers " består av en rullgardinsmeny som måste vara korrekt inriktad.

TC 09 - Kontrollera att etiketten " Superclass " består av en knapp med etiketten " Browse " som måste vara rätt inriktad.

TC 10 - Kontrollera att klicka på valfri alternativknapp måste standardmuspekaren ändras till handmuspekaren.

TC 11 - Kontrollera att användaren inte kan skriva in rullgardinsmenyn " Superclass ".

TC 12 - Kontrollera att det måste skapas ett korrekt fel om något felaktigt har valts.

TC 13 - Kontrollera att felet måste genereras i den RÖDA färgen varhelst det är nödvändigt.

TC 14 - Kontrollera att rätt etiketter måste användas i felmeddelandena.

TC 15 - Kontrollera att de enskilda radioknapparna måste väljas som standard varje gång.

TC 16 - Kontrollera att TAB-knappen måste fungera ordentligt när du hoppar på ett annat fält bredvid föregående.

TC 17 - Kontrollera att alla sidor måste innehålla rätt titel.

TC 18 - Kontrollera att sidtexten måste vara korrekt justerad.

TC 19 - Kontrollera att ett korrekt bekräftelsemeddelande måste visas efter uppdatering av ett fält.

TC 20 - Kontrollera att endast 1 alternativknapp måste vara markerad och att mer än enstaka kryssrutor kan väljas.

Utmaningar i GUI-testning

I mjukvaruteknik är det vanligaste problemet när du gör regressionstestning att applikations-GUI ändras ofta. Det är mycket svårt att testa och identifiera om det är ett problem eller en förbättring. Problemet manifesterar sig när du inte har några dokument angående GUI-ändringar.

GUI-testverktyg

Nedan följer en lista över populära GUI-testverktyg :

  • Ranorex
  • Selen
  • QTP
  • Gurka
  • SilkTest
  • TestComplete
  • Squish GUI-testare

Klicka här för att lära dig selen, QTP och gurka.

Slutsats:

Framgången för en mjukvaruprodukt beror väldigt mycket på hur GUI interagerar med användaren och hur lätt det är att använda dess olika funktioner. Därför är GUI-testning mycket viktigt. Manuell GUI-testning kan ibland vara repetitiv och tråkig och därmed felbenägen. Automation rekommenderas starkt för GUI-testning.

Denna artikel är möjlig med bidrag från Swati Ghildiyal, Prateek Chandra och Guru99.