Miért jó a Robot Test Automation Framework?
A Robot Framework egy – az átvételi teszteléshez (Acceptance Test,) és az átvételi tesztvezérelt fejlesztéshez (Acceptance Test-Driven Development) készített – generikus tesztautomatizálási keretrendszer. Könnyen használható táblázatos tesztadat-szintaxist, és kulcsszó-vezérelt tesztelési megközelítést alkalmaz. Tesztelési lehetőségei kibővíthetők Python és Java alapú tesztkönyvtárak segítségével, továbbá a felhasználók új, magasabb szintű kulcsszavakat hozhatnak létre a meglévőkből, ugyanazt a szintaxist alkalmazva, amelyet a tesztesetek létrehozásához használnak.
A Python programozási nyelven íródott Robot Framework minden nagyobb platformon felhasználható. A nyílt forráskódú eszközök között a Robot Framework egyike azon keveseknek, amelyek támogatják a többplatformos környezetet, és könnyen karbantartható. Röviden felsorolva az alábbiak jellemzik:
- Magas szintű architektúra
- Egyszerű táblázatos szintaxis
- Adatvezérelt tesztesetek
- Saját tesztszerkesztő
- Egyértelmű riportok
- Részletes naplók
- Általános tesztkönyvtárak
- Webes tesztelés, Swing, SWT, Windows GUI, adatbázisok, SSH, Telnet, stb.
- Távoli tesztkönyvtárak és egyéb kiegészítők a Jenkins / Hudson, Maven, Ant, stb. CI-okhoz
- Szövegszerkesztő támogatás: Emacs, Vim, TextMate, stb.
A szerkezete
A Robot Framework generikus, alkalmazási és technológiafüggetlen keretrendszer, amely az alábbi moduláris architektúrával rendelkezik:
- A tesztadatok könnyen átlátható, egyszerűen szerkeszthető táblázatos formátumúak. A Robot Framework elindításakor feldolgozza azokat, végrehajtja a teszteket, majd naplót és riportokat generál.
- A keretrendszer számára ismeretlen a tesztelendő cél, a vele való interakciót a tesztkönyvtárakon keresztül végzi. Ezek a könyvtárak vagy közvetlenül az alkalmazási felületet használják, vagy alacsonyabb szintű teszteszközökkel kapcsolódnak az alkalmazáshoz.
- A Robot Framework induláskor feldolgozza a tesztadatokat. Ahogy említettük, a frameworknek nem kell ismernie a célrendszert, elég a tesztkönyvtárakat használni ahhoz, hogy interakcióba lépjen vele. A könyvtárak interfészként alkalmazási felületeket vagy különálló teszteszközöket használnak.
- A Robot Framework négy különböző formátumot támogat. A táblázatos formátum meghatározható a HyperText Markup Language (HTML), a tabulátorral elválasztott értékek (TSV), az egyszerű vagy az átstrukturált szöveg (reST) segítségével. A keretrendszer felhasználói útmutatója az egyszerű szöveges fájlformátumot ajánlja.
A Robot Framework rugalmas működését mutatja, hogy a keretrendszer a Remote Library-ket is felhasználhatja saját tesztkönyvtárak létrehozásához olyan programozási nyelveken, amelyek támogatják az XML-RPC protokollt. Az így létrehozott Library-ket különböző típusú gépeken képes futtatni.
Az előnyei
- Egyszerűen használható táblázatos szintaxis a tesztesetek egységes létrehozásához.
- A meglévő utasításokból újrahasznosítható, magasabb szintű kulcsszavak létrehozása.
- Könnyen olvasható riportok és naplózások HTML formátumban.
- Platform- és alkalmazásfüggetlen.
- Egyszerű API Library-t biztosít a testreszabott tesztkönyvtárak létrehozásához akár Python vagy Java nyelven.
- A parancssori felület és XML alapú kimeneti fájlok biztosítása a meglévő CI (continuous integration) rendszerbe-be való integráláshoz.
- Selenium, Java GUI tesztelés, futási folyamatok, Telnet, SSH, stb. támogatása.
- Adatvezérelt tesztesetek létrehozásának támogatása.
- Változók beépített támogatása, különösen a különböző környezetekben történő teszteléshez.
- A címkézés lehetővé teszi a végrehajtandó tesztesetek kategorizálását és leválogatását.
- Egyszerű integráció, forráskód-kezeléssel: a tesztkészleteket csak verziózott fájlok és könyvtárak alkothatják.
- Teszteset- és tesztkészlet-szintű beállítások és a teardown támogatása.
- A moduláris architektúra támogatja a tesztek létrehozását olyan alkalmazásokhoz, amelyek többféle interfészen is megtalálhatók.
Konklúzió
A Robot Framework előnye, hogy a tesztesetek megírása az előfeltételek vizsgálata, a végrehajtás, az ellenőrzés és végül a clean-up során a természetes folyamatokat követi. A nyelvezete kulcsszóvezérelt, még egy tesztelésben gyakorlatlan személy számára is könnyű követni a teszteseteket, ezért az egyszerű használhatóságával és a könnyű bővíthetőségével együtt már tökéletes tesztautomatizáló eszközként tekinthetünk rá
Egy teszt automatizálásának a költségeit a legjobban az olyan manuális tesztek számával tudjuk lemérni, amelyek időben felfedik egy alkalmazás hibáit. És a Robot Framework talán ebben a legerősebb.
Forrás: https://www.linkedin.com/pulse/why-robot-test-automation-framework-superb-limsa-das
Szerző: Limsa Das
A szerző
- Szakmai pályafutását keresőoptimalizáló tanoncként az STI vállalatnál kezdte, ahol elsősorban az offline weboldalak és a közösségi médiával kapcsolatos honlapok finomításával foglalkozott. Ötéves tapasztalatszerzés után a Technysy-hez igazolt, és már 4 éve minőségi megoldásokat kínál a megjelenítési ipar számos ágán; többek között illusztráció, marketing-arculat, márkakialakítás, honlap szerkesztés és dizájn, keresőoptimalizálás illetve közösségi média optimalizációk területén.