Mielőtt megértené, mi az automatizált tesztelési keretrendszer, először tisztázzuk, mi az a keretrendszer. A keretrendszer egy újrafelhasználható terv egy teljes rendszerhez vagy annak egy részéhez, amely absztrakt összetevők halmazaként és az összetevőpéldányok közötti interakciót szolgáló módszerek halmazaként jelenik meg. Egy másik meghatározás szerint a keretrendszer egy alkalmazásváz, amelyet a fejlesztők testreszabhatnak. Az előbbi meghatározás az alkalmazási szempontra, míg az utóbbi a célra helyezi a hangsúlyt. Ezekből a meghatározásokból megértjük, hogy a keretrendszer lehet újrafelhasználható alapozó platform vagy szervezeti struktúra. Ez utóbbi értelmezés pontosabb, mivel a „keret” fogalma magában foglalja a szervezést és a kategorizálást.
Ezért az automatizálási tesztelési keretrendszer a következőképpen definiálható: eszközök gyűjteménye, amely egy vagy több alapvető automatizálási tesztelési modult, automatizálási tesztelési menedzsment modult, automatizálási tesztelési statisztikai modult és így tovább.
Az automatizálási tesztelési keretrendszer egy kifejezetten automatizálási tesztelésre alkalmazott keretrendszer. A keretrendszer definíciója szerint az automatizálási tesztelési keretrendszer vagy: - Újrafelhasználható alapozó automatizálási tesztelési modulok szolgáltatója, mint például a Selenium vagy a Watir. Ezek elsősorban alapvető automatizálási tesztelési funkciókat kínálnak, mint például egy alkalmazás elindítása, egér- és billentyűzetműveletek szimulálása a teszt alanyával való kattintáshoz vagy interakcióhoz, végül pedig az alany tulajdonságainak ellenőrzése a program helyességének megállapításához; vagy lehet egy architekturális modul, amely automatizálási teszt-végrehajtási és felügyeleti képességeket biztosít, például Phoenix Framework, Robot vagy STAF. Ezek a keretrendszerek önmagukban nem nyújtanak alapvető automatizálási tesztelési támogatást, de független automatizálási tesztesetek szervezésére, kezelésére és végrehajtására szolgálnak. A tesztelés befejezése után összesítik a teszteredményeket. Az ilyen keretrendszerek általában egy alapvető automatizálási tesztelési modult tartalmaznak. Például a Robot keretrendszer integrálja a Selenium keretrendszert, a Phoenix Framework pedig a Selenium keretrendszert is.
A keretrendszer definíciói alapján az automatizált tesztelési keretrendszerek a következő kategóriákba sorolhatók: - Alapvető funkcionális tesztelési keretrendszerek - Kezelői és végrehajtási keretrendszerek Teszttípusok alapján a következő kategóriákba sorolhatók: - Funkcionális automatizált tesztelési keretrendszerek - Teljesítményű automatizált tesztelési keretrendszerek Tesztelési fázisok alapján nem lehet {{tesztelési kategória}, keretrendszerek - Interfész automatizált tesztelési keretrendszerek - Rendszer-automatizált tesztelési keretrendszerek A szerkezeti összetételük alapján a következő kategóriákba sorolhatók: - Egységes-célú automatizált tesztelési keretrendszerek - Átfogó automatizált tesztelési keretrendszerek Telepítési mód szerint: önálló automatizálási tesztelési keretrendszerek és elosztott tesztelési keretrendszerek.
Az automatizálási tesztelési keretrendszer egy szoftvertesztelő eszköz, amelyet a szoftverrendszer tesztelésének automatizálására használnak. Egységes fejlesztési keretrendszert biztosít, amely magában foglalja az olyan speciális tesztelési feladatokat, mint a tesztadatok kezelése, a tesztesetek végrehajtása és a teszteredmények értékelése. A gyakori automatizálási tesztelési keretrendszerek a következők:
1. Szelén: A Selenium egy széles körben elfogadott automatizálási tesztelési keretrendszer webes alkalmazások tesztelésére. Alaptechnológiája, a WebDriver egy több-böngészős tesztelési keretrendszer, amely több programozási nyelvet és tesztelőeszközt is támogat.
2. Appium: Az Appium egy nyílt -forráskódú automatizálási tesztelési keretrendszer különféle mobilalkalmazások tesztelésére. Több operációs rendszert és fejlesztői nyelvet támogat, lehetővé téve az Android és iOS alkalmazások egyidejű tesztelését.
3. TestNG: A TestNG egy széles körben elfogadott Java tesztelési keretrendszer, amely robusztus tesztelési lehetőségeket támogat, beleértve az egységteszteket, az integrációs teszteket és a végpontok közötti teszteket. Egyidejűséget, skálázhatóságot és rugalmasságot kínál.
4. XCTest: Az XCTest egy kifejezetten iOS-alkalmazások tesztelésére tervezett keretrendszer. A Swift és az Objective-C használatával mobileszközökre szabott egységtesztelési, felhasználói felület-tesztelési és teljesítménytesztelési lehetőségeket biztosít.
5. JUnit: A JUnit a legszélesebb körben alkalmazott Java automatizálási tesztelési keretrendszer, amely támogatja az olyan gyakori teszttípusokat, mint az egység- és integrációs tesztelés. Széles körben használják a Java projekt tesztelési munkafolyamataiban.
6. Robot Framework: A Robot Framework egy nyílt-forráskódú Python automatizálási tesztelési keretrendszer. Könnyen-használható-szintaxist kínál hatékony és rugalmas könyvtárak és beépülő modulok mellett. A Robot Framework több szabványos felhasználói felület automatizálási tesztelőeszközével is támogatja az integrációt.
Összefoglalva, az automatizálási tesztelési keretrendszer kiválasztása konkrét körülmények alapján történő értékelést igényel. A legmegfelelőbb automatizálási tesztelési keretrendszer kiválasztásához fel kell mérni és össze kell hasonlítani az olyan tényezőket, mint a tesztelés alatt álló rendszer típusa, műszaki követelmények, tesztlépték, tesztelési igények és az automatizálási keretrendszer jellemzői.
A DeepL.com segítségével lefordítva (ingyenes verzió)




