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
- Az elemek méretének, helyzetének, szélességének, magasságának tesztelése.
- A megjelenő hibaüzenetek tesztelése.
- A képernyő különböző szakaszainak tesztelése.
- A betűtípus tesztelése, olvasható-e vagy sem.
- 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.
- A szövegek és más elemek, például ikonok, gombok stb. Igazításának tesztelése megfelelő helyen van, vagy sem.
- A betűtípusok színeinek tesztelése.
- A hibaüzenetek, figyelmeztető üzenetek színeinek tesztelése.
- Annak tesztelése, hogy a kép jó tisztaságú-e vagy sem.
- A képek igazításának tesztelése.
- A helyesírás tesztelése.
- A felhasználó nem csalódhat a rendszer interfész használata közben.
- Annak tesztelése, hogy a felület vonzó-e vagy sem.
- A gördítősávok tesztelése az oldal mérete szerint, ha van ilyen.
- A letiltott mezők tesztelése, ha van ilyen.
- A képek méretének tesztelése.
- A címsorok tesztelése, hogy megfelelően vannak-e igazítva vagy sem.
- 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é.