GUI tesztelési útmutató: Felhasználói felület (UI) tesztesetek példákkal

Tartalomjegyzék:

Anonim

A GUI tesztelésének megértése lehetővé teszi az első

Mi az a GUI?

Kétféle interfész létezik egy számítógépes alkalmazáshoz. A parancssori felület az a hely, ahol szöveget ír be, és a számítógép reagál erre a parancsra. A GUI a Graphical User Interface (grafikus felhasználói felület) rövidítést jelenti, ahol a számítógéppel a képek helyett a képek helyett a szöveg helyett léphet kapcsolatba.

Az alábbiakban bemutatjuk azokat a GUI elemeket, amelyek felhasználhatók a felhasználó és az alkalmazás közötti interakcióra:

A GUI tesztelés a fenti elemek validálása.

GUI tesztelés

A GUI tesztelés egy szoftver tesztelési típus, amely ellenőrzi a szoftver grafikus felhasználói felületét. A grafikus felhasználói felület (GUI) tesztelésének célja a szoftveralkalmazások működésének biztosítása a specifikációk szerint azáltal, hogy ellenőrzi a képernyőket és a vezérlőket, például a menüket, gombokat, ikonokat stb.

A GUI az, amit a felhasználó lát. Mondja meg, ha meglátogatja a guru99.com oldalt, akkor azt látja, hogy a kezdőlap a webhely grafikus felhasználói felülete. A felhasználó nem látja a forráskódot. Az interfész a felhasználó számára látható. Különösen a tervezési struktúrán van a hangsúly, olyan képeken, amelyek megfelelően működnek vagy sem.

A fenti példában, ha GUI tesztet kell végeznünk, először ellenőrizzük, hogy a képeknek teljesen láthatók legyenek a különböző böngészőkben.

A linkek is elérhetők, és a gombra kattintáskor működnie kell.

Továbbá, ha a felhasználó átméretezi a képernyőt, akkor sem a képeknek, sem a tartalomnak nem szabad zsugorodniuk, levágniuk vagy átfedniük.

Ebben az oktatóanyagban megtanulja-

  • Mi az a GUI tesztelés?
  • A GUI tesztelésének szükségessége
  • Mi a bejelentkezés a GUI tesztelésen?
  • A GUI tesztelés megközelítése
  • GUI tesztelő tesztesetek
  • Demo: Hogyan kell elvégezni a GUI tesztet
  • Kihívások a GUI tesztelésében

A GUI tesztelésének szükségessége

Most a GUI tesztelés alapkoncepciója világos. Az a néhány kérdés, amely felmerül a fejedben, az lesz

  • Miért kell GUI tesztelni?
  • Valóban szükség van rá?
  • A funkcionálisan és az alkalmazás logikájának tesztelése nem több, mint elég ?? Akkor miért pazarolja az időt a felhasználói felület tesztelésére.

Ahhoz, hogy a válasz felhasználóként gondolkodjon, és ne tesztelőként. A felhasználónak nincs tudása az XYZ szoftverről / alkalmazásról. Az alkalmazás felhasználói felülete dönti el, hogy a felhasználó tovább fogja-e használni az alkalmazást.

Egy normál felhasználó először figyeli az alkalmazás / szoftver kialakítását és megjelenését, valamint azt, hogy mennyire könnyű megértenie a felhasználói felületet. Ha egy felhasználó nem érzi jól az interfészt, vagy ha az Alkalmazás-komplexust megtalálja, hogy megértse, soha többé nem fogja használni ezt az alkalmazást. Éppen ezért a GUI aggodalomra ad okot, és megfelelő tesztelést kell végezni annak biztosítása érdekében, hogy a GUI hibamentes legyen.

Mi a bejelentkezés a GUI tesztelésen?

Az alábbi ellenőrzőlista biztosítja a szoftveres tesztelés részletes GUI-tesztelését.

  • Ellenőrizze az összes GUI elem méretét, helyzetét, szélességét, hosszát és a karakterek vagy számok elfogadását. Például képesnek kell lennie az input mezők megadására.
  • Ellenőrizze, hogy a GUI használatával végrehajthatja-e az alkalmazás tervezett funkcióit
  • Ellenőrizze, hogy a hibaüzenetek megfelelően jelennek-e meg
  • Ellenőrizze a képernyőn a különböző szakaszok egyértelmű elhatárolását
  • Az alkalmazásban használt ellenőrző betűtípus olvasható
  • Ellenőrizze a szöveg megfelelő beállítását
  • Ellenőrizze a betűtípus színét, és a figyelmeztető üzenetek esztétikusak
  • Ellenőrizze, hogy a képek világosak-e
  • Ellenőrizze, hogy a képek megfelelően vannak-e igazítva
  • Ellenőrizze a GUI elemek elhelyezkedését a különböző képernyőfelbontás érdekében.

GUI tesztelési technikák

A GUI tesztelési technikák három részre oszthatók:

Kézi alapú tesztelés

Ebben a megközelítésben a grafikus képernyőket a tesztelők manuálisan ellenőrzik, összhangban az üzleti követelmények dokumentumban meghatározott követelményekkel.

Felvétel és visszajátszás

A GUI tesztelése automatizálási eszközökkel végezhető el. Ez 2 részben történik. A Felvétel során a tesztlépéseket az automatizálási eszköz rögzíti. Lejátszás közben a rögzített tesztlépéseket a tesztelés alatt álló alkalmazás hajtja végre. Példa ilyen eszközökre - QTP.

Modellalapú tesztelés

A modell a rendszer viselkedésének grafikus leírása. Ez segít megérteni és megjósolni a rendszer viselkedését. A modellek hatékony tesztesetek generálásában nyújtanak segítséget a rendszerkövetelmények felhasználásával. Ehhez a modellalapú teszteléshez a következőket kell figyelembe venni:

  • Építsd meg a modellt
  • Határozza meg a modell bemenetét
  • Számítsa ki a modell várható kimenetét
  • Futtassa a teszteket
  • Hasonlítsa össze a tényleges kimenetet a várható kimenettel
  • Döntés a modell további lépéseiről

Néhány modellezési technika, amelyből a tesztesetek levezethetők:

  • Diagramok - A rendszer állapotát ábrázolja, és némi bevitel után ellenőrzi az állapotot.
  • Döntéstáblázatok - Az alkalmazott bemenetek eredményeinek meghatározásához használt táblázatok

A modellalapú tesztelés egy fejlődő technika a tesztesetek előállítására a követelmények alapján . Legfőbb előnye a fenti két módszerhez képest az, hogy meg tudja határozni azokat a nemkívánatos állapotokat, amelyeket a GUI elérhet.

Az alábbiakban nyílt forráskódú eszközök állnak rendelkezésre az automatizált felhasználói felület teszt elvégzéséhez.

Termék Engedélyezve
AutoHotkey GPL
Szelén Apache
Sikuli MIT
Robot Framework Apache
Víz BSD
Dojo Toolkit BSD

Példa a GUI tesztelésére

A GUI tesztelés alapvetően magában foglalja

  1. Az elemek méretének, helyzetének, szélességének, magasságának tesztelése.
  2. A megjelenő hibaüzenetek tesztelése.
  3. A képernyő különböző szakaszainak tesztelése.
  4. A betűtípus tesztelése, olvasható-e vagy sem.
  5. A képernyő tesztelése különböző felbontásban nagyítás és kicsinyítés segítségével, például 640 x 480, 600x800 stb.
  6. A szövegek és más elemek, például ikonok, gombok stb. Igazításának tesztelése megfelelő helyen van, vagy sem.
  7. A betűtípusok színeinek tesztelése.
  8. A hibaüzenetek, figyelmeztető üzenetek színeinek tesztelése.
  9. Annak tesztelése, hogy a kép jó tisztaságú-e vagy sem.
  10. A képek igazításának tesztelése.
  11. A helyesírás tesztelése.
  12. A felhasználó nem csalódhat a rendszer interfész használata közben.
  13. Annak tesztelése, hogy a felület vonzó-e vagy sem.
  14. A gördítősávok tesztelése az oldal mérete szerint, ha van ilyen.
  15. A letiltott mezők tesztelése, ha van ilyen.
  16. A képek méretének tesztelése.
  17. A címsorok tesztelése, hogy megfelelően vannak-e igazítva vagy sem.
  18. A hiperhivatkozás színének tesztelése.

Bemutató: Hogyan kell elvégezni a GUI tesztet

Itt néhány minta tesztesetet használunk a következő képernyőhöz.

Az alábbiakban bemutatjuk a tesztesetek példáját, amely UI és használhatósági forgatókönyvekből áll.

TC 01 - Ellenőrizze, hogy a " Forrás mappa " feliratú szövegdoboz megfelelő-e.

TC 02 - Ellenőrizze, hogy a " Csomag " feliratú szövegdoboz megfelelő-e.

TC 03 - Ellenőrizze, hogy a " Tallózás " nevű címke egy gomb, amely a TextBox végén található " Forrás mappa " névvel .

TC 04 - Ellenőrizze, hogy a " Tallózás " nevű címke egy gomb, amely a TextBox végén található, a " Csomag " névvel .

TC 05 - Ellenőrizze, hogy a " Név " feliratú szövegdoboz megfelelő-e.

TC 06 - Ellenőrizze, hogy a " Módosítók " címke 4 rádiógombból áll, amelyek neve nyilvános, alapértelmezett, privát, védett.

TC 07 - Ellenőrizze, hogy a " Módosítók " címke 4 rádiógombból áll, amelyek egymás után megfelelően vannak igazítva.

TC 08 - Ellenőrizze, hogy a " Módosítók " címke alatt található " Szuperkurzus " címke egy legördülő menüből áll, amelyet megfelelően igazítani kell.

TC 09 - Ellenőrizze, hogy a " Superclass " címke egy gombból áll, rajta a " Browse " felirattal , amelyet megfelelően kell igazítani.

TC 10 - Ellenőrizze, hogy bármelyik rádiógombra kattintva az alapértelmezett egérmutatót kézi egérmutatóra kell-e változtatni.

TC 11 - Ellenőrizze, hogy a felhasználónak nem kell-e képes beírnia a " Szuperkategória " legördülő menübe .

TC 12 - Ellenőrizze, hogy hibát kell-e generálni, ha valamit tévesen választottak.

TC 13 - Ellenőrizze, hogy a hibát a RED színben kell generálni, ahol csak szükséges.

TC 14 - Ellenőrizze, hogy megfelelő címkéket kell-e használni a hibaüzenetekben.

TC 15 - Ellenőrizze, hogy minden egyes rádiógombot alapértelmezés szerint ki kell választani.

TC 16 - Ellenőrizze, hogy a TAB gombnak megfelelően kell-e működnie, miközben az előző mellett egy másik mezőre ugrik.

TC 17 - Ellenőrizze, hogy az összes oldalnak tartalmaznia kell-e a megfelelő címet.

TC 18 - Ellenőrizze, hogy az oldal szövegének megfelelően kell-e lennie.

TC 19 - Ellenőrizze, hogy bármely mező frissítése után megfelelő megerősítő üzenetet kell-e megjeleníteni.

TC 20 - Ellenőrizze, hogy csak 1 választógombot kell kiválasztani, és több jelölőnégyzetet is jelölhet.

Kihívások a GUI tesztelésében

A szoftvertechnikában a regressziós tesztelés során a leggyakoribb probléma az, hogy az alkalmazás grafikus felhasználói felülete gyakran változik. Nagyon nehéz tesztelni és azonosítani, hogy kérdés-e vagy fejlesztés-e. A probléma akkor jelentkezik, amikor nincsenek dokumentumai a grafikus felhasználói felület módosításairól.

GUI tesztelő eszközök

Az alábbiakban felsoroljuk a népszerű GUI tesztelő eszközöket :

  • Ranorex
  • Szelén
  • QTP
  • Uborka
  • SilkTest
  • TestComplete
  • Squish GUI tesztelő

Kattintson ide a szelén, a QTP és az uborka megismeréséhez.

Következtetés:

A szoftvertermék sikere óriási mértékben függ attól, hogy a grafikus felhasználói felület miként lép kölcsönhatásba a felhasználóval, és milyen könnyű használni a különféle szolgáltatásokat. Ezért a GUI tesztelése nagyon fontos. A kézi felhasználói felület tesztelése néha ismétlődő és unalmas lehet, ezért hajlamos a hibákra. Az automatizálás erősen ajánlott a GUI teszteléséhez.

Ezt a cikket Swati Ghildiyal, Prateek Chandra és Guru99 hozzájárulása tette lehetővé.