Egy tipikus szoftver automatizálás A teszteléshez automatizálási eszközre van szükség, mint például a szelén és a QTP. A kódolt felhasználói felület hasonló ezekhez az eszközökhöz, és különösen hasznos lehet funkcionális teszteknél.
A kódolt felhasználói felület teszt (CUIT) a Visual Studio IDE-t használja szkriptek írására, mivel a felvétel a Visual Studio segítségével végezhető el.
Ebben az oktatóanyagban megtanulja-
- Mi az a kódolt felhasználói felület teszt (CUIT)?
- Kódolt felhasználói felület teszt funkciói
- Kódolt felhasználói felület (CUIT) által támogatott technológiák
- Miért érdemes kódolt felhasználói felületet használni a teszt automatizálásához?
- Kódolt felhasználói felület tesztek (CUIT) létrehozása
- Kódolt felhasználói felület teszt tartalma
- Hogyan kell végrehajtani a kódolt felhasználói felület tesztet
- A kódolt felhasználói felület tesztjének (CUIT) bevált módszerei
- Kódolt felhasználói felület teszt összehasonlítása. Szelén vs. QTP
Mi az a kódolt felhasználói felület teszt (CUIT)?
A CUIT olyan automatizált tesztek, amelyek az alkalmazás felhasználói felületén (UI) keresztül vezetik az alkalmazást. Ezért a név kódolt felhasználói felület tesztek (CUIT). Ezek a tesztek magukban foglalják a felhasználói felület kontrolljainak funkcionális tesztelését. Ellenőrzi a teljes alkalmazás működését, beleértve a felhasználói felületet is.
Kódolt felhasználói felület teszt funkciói
A kódolt felhasználói felület funkciói közé tartozik
- Funkcionális tesztelés
- Kód generálása a VB / C # számban
- Integrálva az ALM történettel
- Készítsen, telepítsen és teszteljen a laboratóriumban, vagy egy build részeként
- Helyi, távoli futtatások, adatgyűjtés
- Gazdag kiterjeszthetőség
- Szándéktudatos felvétel és rugalmas lejátszás
Kódolt felhasználói felület (CUIT) által támogatott technológiák
Kódolt felhasználói felület segítségével könnyen tesztelhető egy alkalmazás, amely rendelkezik felhasználói felülettel. Az alkalmazás lehet ablakalapú vagy webalapú.
A kódolt felhasználói felület támogatja a hasonló technológiákat
- Ablakalapú asztali alkalmazások
- Webszolgáltatások (SOAP, ASPX stb.)
- Ablak telefonos alkalmazások
- WPF (Windows Presentation Foundation)
- Webalkalmazások (HTML, Silverlight, HTML5)
Miért érdemes kódolt felhasználói felületet használni a teszt automatizálásához?
Az ok, amiért a teszt automatizálásához a kódolt felhasználói felületet részesítik előnyben
- A fejlesztők és a szoftvertesztelők hatékonyan működhetnek együtt ugyanazon eszközök / nyelv használatával.
- Támogatja mind a webeket, mind a Windows projekteket.
- Az elemazonosító mechanizmus nagyszerű tulajdonság a kódolt felhasználói felületen. Támogatja a szinkronizálást is
- A Playback Engine olyan funkciókat támogat, mint a „WaitForControlExist”, „WaitForReadyLevel” stb.
- A 'Tests Agents' segítségével automatizálási tesztek futtathatók távoli gépeken
- Az automatizálási csapatok kifinomult teszteket fejleszthetnek ki, kódolt felhasználói felület használatával, réteges keretrendszerrel
- A szoftvertesztelők a log4net.dll használatával képesek kivételek rögzítésére és az eredmény hatékony rögzítésére
- A kódolt felhasználói felület eszköze támogatja a leíró programozást. Lehetővé teszi a szoftver tesztelők számára, hogy az objektum tulajdonságai alapján automatizálják a forgatókönyveket
- Támogatja az AJAX vezérlőket.
Kódolt felhasználói felület tesztek (CUIT) létrehozása
Kódolt felhasználói felület tesztek létrehozásához a következő módokon teheti meg.
- Létrehozás meglévő műveleti felvételből (konvertálás kézi tesztfelvételből)
- Új kódolt felhasználói felület teszt létrehozása a semmiből
- Kód írása a semmiből
Kódolt felhasználói felület teszt tartalma
Kódolt felhasználói felület teszt létrehozásakor a kódolt felhasználói felület teszt készítő létrehoz egy térképet. Ez magában foglalja a tesztelt felhasználói felületet, a vizsgálati módszereket, paramétereket, állításokat stb. Minden teszthez létrehoz egy osztályfájlt is.
File | Tartalom | Szerkeszthető |
---|---|---|
UIMap.Designer.cs | Nyilatkozat szakasz UIMap Class Methods Properties | Nem |
UIMap.cs | UIMap osztály (részleges) | Igen |
CodedUITest1.cs | CodeUITest1 osztály Methods Properties | Igen |
UIMap.uitest | A teszteléshez szükséges felhasználói felület XML-térképe. Csak a felhasználói felület szerkesztőjén keresztül szerkeszthető | Nem |
- UIMap.Designer.cs : A tervező tartalmazza az UIMap kódnézetét. Akkor jön létre, amikor a tesztelő rögzít valamilyen felhasználói felület-interakciót, vagy amikor egyes objektumokat manuálisan adnak hozzá az UIMap-hoz.
- UIMap.cs : Az UIMap minden módosítását vagy testreszabását ebben a fájlban tárolja. Kezdetben ez a fájl üres lesz, és később kitölthető. Ha a módosítások közvetlenül az UIMap.designer.cs fájlba kerülnek, ellenőrizze, hogy nincs-e rögzítve, különben minden változás elvész.
- CodedUITest1.cs : Ez a fájl kódolt felhasználói felület tesztosztályt , vizsgálati módszereket, állítás meghívást és metódus meghívást tartalmaz. Az összes állítást és metódust alapértelmezés szerint ebből a fájlból hívják meg.
- UIMap.uitest : Ez az UIMap osztály XML reprezentációja. Ez magában foglalja az ablakokat, a vezérlőket, a tulajdonságokat, a módszereket, a műveleteket és az állításokat. Csak a felhasználói felület szerkesztőjén keresztül szerkeszthető
Hogyan kell végrehajtani a kódolt felhasználói felület tesztet
A kódolt felhasználói felület kétféle módon végezhet tesztet az alkalmazásához.
- Kódolt felhasználói felület felvétele és lejátszása vagy
- Kódolt felhasználói felület Kézi kódolás
A kódolt felhasználói felület teszt elvégzéséhez kövesse az alábbi lépést,
- Hozzon létre egy kódolt felhasználói felület tesztprojektet
- Adjon hozzá egy kódolt felhasználói felület tesztfájlt
- Rögzítse a műveletek sorozatát
- Ellenőrizze az UI mezők, például a szövegdobozok értékeit
- Tekintse meg a létrehozott tesztkódot
- Adjon hozzá további műveleteket és állításokat
- Szerkessze a teszttevékenységek részleteit és az állításokat
- Futtassa a tesztet
A kódolt felhasználói felület tesztjének (CUIT) bevált módszerei
Íme néhány bevált módszer a kódolt felhasználói felület tesztjéhez,
- Lehetőség szerint használja a Coded UI Test Builder alkalmazást
- Ne próbálja meg közvetlenül módosítani az UIMap.designer.cs fájlt. Ellenkező esetben a fájlban végrehajtott módosítások felülíródnak
- Hozzon létre tesztet rögzített módszerek sorozataként
- Minden rögzített módszernek egyetlen oldalon, űrlapon vagy párbeszédpanelen kell működnie. Hozzon létre egy új vizsgálati módszert minden új űrlaphoz, oldalhoz vagy párbeszédpanelhez
- Metódus létrehozásakor az alapértelmezett név helyett használjon értelmes metódusnevet. Az értelmes név segít meghatározni a módszer célját
- Ha lehetséges, az egyes rögzített módszereket 10 műveletnél kevesebbre korlátozza. Ez a megközelítés megkönnyíti a módszer cseréjét, ha a felhasználói felület megváltozik.
- Az állítás létrehozásához használja a kódolt felhasználói felület tesztkészítőjét. Automatikusan hozzáad egy érvényesítési módszert az UIMap.Designer.cs fájlhoz.
- Újra rögzítse a vizsgálati módszereket / állítási módszereket, ha a felhasználói interfészek megváltoztatják vagy újrarögzítik egy meglévő vizsgálati módszer érintett szakaszait.
- Ha közvetlenül az API-val kódol, használja az UIMap.Designer.cs fájlban létrehozott osztályok módszereit és tulajdonságait. Ezek az órák megbízhatóbbá és könnyebbé teszik munkáját, és segítenek abban, hogy produktívabb legyen.
Kódolt felhasználói felület teszt összehasonlítása. Szelén vs. QTP
Az alábbiakban a kódolt felhasználói felület tesztjének összehasonlítási táblázata található más automatizálási eszközökkel.
- A Selenium nem támogat semmilyen WPF, valamint Windows alkalmazást
- A Visual Studio Coded UI támogatja az Window store alkalmazás tesztelését, valamint az Window Phone alkalmazás tesztelését. Semmilyen más eszköz nem támogatja ezt.
- A teszt befejezése támogatja az Ablak alkalmazást, de beépülő modult kell telepíteni.
Összegzés:
- Az automatizált teszteket, amelyek az alkalmazás felhasználói felületén (UI) keresztül vezetik, kódolt felhasználói felület-teszteknek (CUIT) nevezik.
- A kódolt felhasználói felület olyan technológiákat támogat, mint a Web Services, Window phone alkalmazások, webalkalmazások stb.
- A kódolt felhasználói felület lehetővé teszi a fejlesztők és a szoftver tesztelők számára, hogy ugyanazon eszközök / nyelv segítségével hatékonyan működjenek együtt
- Tartalom vagy a kódolt felhasználói felület használata közben létrehozott fájl tartalmazza
- UIMap.Designer.cs
- UIMap.cs
- CodedUITest1.cs
- UIMap.uitest