Tesztelés a Gyakorlatban - A szakértő tesztelők lapja

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:
Robot Framework architektúra
Robot Framework architektúra

  • 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

<< Vissza