Tartalomjegyzék[Elrejt][Előadás]
Minden webfejlesztő csapat egy sor tesztet vállal a termékein, de a később adott webes megoldásnak vannak hibái.
Még a legfinomabb kézi tesztelés mellett is elkerülhetetlenül bekúsznak a hibák, és újra előjönnek, annak ellenére, hogy a minőségbiztosítási csapat igyekezett elkapni őket az első kiadás előtt.
Ha a szoftvertesztelés hatékonyságának és hatókörének növeléséről van szó, az automatizált webes tesztelés a legjobb választás.
Online teszteléshez a Python programozási nyelv olyan robot keretrendszert kínál, amely képes kihasználni a külső könyvtárakat, például a szelént.
Ebben a bejegyzésben a Python robot-keretrendszerhez kapcsolódó teszteseteken és egyéb kifejezéseken fogunk átmenni.
Mi az a robot keretrendszer?
Robot keretrendszer egy Python nyelven írt, rugalmas nyílt forráskódú általános automatizálási keretrendszer, amelyet automatizált szoftvertesztelésre, robotizált folyamatautomatizálásra, elfogadási tesztelésre és elfogadási tesztvezérelt fejlesztésre használnak.
Egyszerűen fogalmazva, ez egy Python-alapú kulcsszó-vezérelt tesztautomatizálási keretrendszer.
Lehetővé teszi a tesztelőknek a bonyolult folyamatszkriptek hatékony automatizálását és karbantartását. A keretrendszer felhasználói felületek és alkalmazásprogramozási felületek tesztelésére használható.
Lehetővé teszi a tesztmérnökök számára, hogy számos egyéb integráció mellett szelént is alkalmazzanak. A Selenium egy iparági szabvány eszköz a felhasználói viselkedés automatizálására és a felhasználó alapú webböngésző-interakciók szkriptezésére bármely webhelyen.
Mi az az elfogadási teszt?
Ez egy módszer a rendszer kapacitásának meghatározására. Az átvételi tesztelés célja a rendszer képességeinek felmérése az üzleti igényekhez képest.
Mi az a robotizált folyamatautomatizálás?
Az RPA vagy robotizált folyamatautomatizálás egy módszer az emberi munka minimalizálására olyan szoftver használatával, amely magában foglalja gépi tanulás és AI-képességek. Az RPA-t magas szintű, ismétlődő folyamatok automatizálására használják.
Mi az az elfogadási tesztvezérelt fejlesztés?
Az elfogadási tesztvezérelt fejlesztés, gyakran ATDD néven ismert, egy olyan fejlesztési technika, amely az üzleti ügyfelek, a fejlesztők és a tesztelők közötti kommunikáción alapul. Együttműködnek, és elfogadási tesztet hajtanak végre a funkció bevezetése előtt.
Robot keretrendszer – Magas szintű architektúra
A Robot Framework egy alkalmazás- és technológia-agnosztikus keretrendszer. Felépítése nagyon moduláris, ahogy az alábbi képen is látható.
A tesztadatok egyszerű, szerkeszthető táblázatos formában jelennek meg. A Robot Framework elemzi az adatokat, teszteseteket végez, valamint naplókat és jelentéseket hoz létre az indításkor.
Az alapkeretrendszer nem ismeri a tesztelendő célt, és a könyvtárak kezelik az összes interakciót vele. A könyvtárak alacsonyabb szintű teszteszközöket használhatnak illesztőprogramként, vagy közvetlenül alkalmazhatnak alkalmazási felületeket.
Jellemzők
- Megkönnyíti az adatvezérelt tesztelést azáltal, hogy lehetővé teszi a különböző tesztautomatizálást adattípusok.
- Kerüli a jelentős mennyiségű kód használatát, helyette viselkedésvezérelt tesztelési stratégiát alkalmaz.
- Működhet harmadik felek könyvtáraival és funkcióival.
- A kulcsszavakat (előre meghatározott vagy felhasználó által meghatározott) táblázatos stílusban használjuk tesztesetek írásához.
- A felhasználók kulcsszavakat hozhatnak létre.
- A változók használata megengedett.
- A Framework kulcsszó-vezérelt módszert alkalmaz, amelyben a szkriptek apró, könnyen érthető (akár előre definiált, akár felhasználó által definiált) kifejezéseket használnak.
- Minden felépítés után jelentéseket,
- és naplók jönnek létre.
- Alapos jelentéseket és naplókat készít a szkript végrehajtási állapotáról, ami különösen hasznos abban az esetben, ha a szkript meghiúsul.
Robot keretrendszer oktatóanyag
Búcsúzzunk be.
1. Robot keretrendszer telepítése
A pip csomagot a robot keretrendszer Pythonban való telepítéséhez ajánljuk. A keretrendszer telepítéséhez futtassa a következő parancsot.
Sikeres telepítés után a -version kapcsolóval meg kell tudnia nézni az interpreter és a robot keretrendszer verzióját is.
2. Könyvtárak
- Beépített – Ez egy szabványos könyvtár, amely gyakran használt kulcsszavakat tartalmaz, amelyek automatikusan importálódnak és mindig elérhetők.
- Gyűjtemény – Kulcsszavakat biztosít a Python-listák és szótárak használatához. A könyvtár kulcsszavai segítségével listákból és szótárakból értékeket lehet változtatni és létrehozni.
- Dialógusok – Szabványos könyvtár a végrehajtás leállításához és a felhasználói visszajelzések fogadásához. Attól függően, hogy futnak-e a tesztek, a párbeszédpanelek kissé inkonzisztensek.
- A DateTime lehetővé teszi a dátum és idő információk generálását és módosítását.
- Operációs rendszer – Lehetővé teszi a robot keretrendszer számára, hogy különféle operációs rendszerrel kapcsolatos feladatokat hajtson végre a rendszerben, miközben fut. Többek között utasításokat hajthat végre, valamint közvetlenül adatokat állíthat elő és módosíthat.
- Folyamat – Ez a könyvtár a Python almodulokat és a nyílt osztályt használó folyamatok futtatására szolgál. A run process kulcsszó arra szolgál, hogy megvárjon egy futó folyamatot a rendszerben, és lefordítsa azt.
- Az XML egy szövegkönyvtár is, amelyet a robot keretrendszer használ az XML dokumentumok ellenőrzésére és módosítására.
- A karakterlánc egy csomag a karakterláncok kezelésére és érvényesítésére.
- A Telnet alkalmazás lehetővé teszi a telneten keresztüli interakciót. A telnet könyvtár lehetővé teszi a telnet szerverhez való csatlakozást normál TCP/IP kapcsolaton keresztül, és parancsok végrehajtását.
3. Beépített eszközök
A robot keretrendszerben elsősorban négy beépített eszközt használnak:
- Rebot – Eszközök naplók és jelentések készítéséhez XML-kimenetből, valamint számos kimenet egyidejű egyesítéséhez.
- Testdoc – Tesztesetek alapján a Robot Framework magas szintű HTML-dokumentációt hoz létre.
- Libdoc – Kulcsszódokumentáció-generátor könyvtárak és erőforrásfájlok számára.
- Tidy – Robot Framework eszközök adatfájlok tisztításához és más formátumba konvertálásához.
4. Tesztesetek
Az automatizált tesztesetek helyett a tesztesetek a robot keretrendszerben alapszintű angol nyelven írhatók. A következő tesztek használhatók a tesztforgatókönyvek osztályozására.
- Munkafolyamat tesztek
- Magasabb szintű tesztek
- Adatvezérelt tesztek
Munkafolyamat tesztek
A robot keretrendszer teszteseteit gyakran táblázatos szintaxisban írják. A teszteset-tábla első oszlopa tartalmazza a tesztneveket, és a teszteset az oszlopban lévő bármivel kezdődik, és a következő teszteset nevével vagy a tábla végével végződik.
Vessünk egy pillantást egy valós példára, hogy megértsük, hogyan működik ez.
- A felhasználó létrehozhat egy fiókot és bejelentkezhet.
- A felhasználó nem tud bejelentkezni, ha a jelszó helytelen.
Magas szintű tesztek
A második oszlop általában a kulcsszó nevét tartalmazza, kivéve a kulcsszó által írt értékekkel rendelkező változók beállítását.
A robot keretrendszer tesztesetei csak magas szintű kulcsszavak felhasználásával, pozícióparaméterek nélkül építhetők fel. A magas szintű tesztelés további megértéséhez vegye figyelembe a következő példát.
Adatvezérelt tesztek
Az adatvezérelt tesztelés inkább elkülöníti a tesztadatokat, nem pedig szimulálja az eljárásokat. A robot keretrendszerben a [sablon] beállítás határozza meg az adatvezérelt teszt tesztesetét.
5. Kulcsszavak
A tesztesetek felépítéséhez a robot keretrendszerben két forrásból származó kulcsszavakat használnak.
- Kulcsszavak egy könyvtárhoz
- Kulcsszavak a felhasználó számára
Kulcsszavak egy könyvtárhoz
A szabványos könyvtárak meghatározzák az összes legalacsonyabb szintű terminológiát, amely számítógépes nyelvekkel, mint pl Python és Java.
A szabványos, külső és egyéni könyvtárak a robot keretrendszerrel elérhető tesztkönyvtárak közé tartoznak. Az alapvető keretrendszer beépített, képernyőképet, operációs rendszert és más szabványos könyvtárakat tartalmaz.
Kulcsszavak a felhasználó számára
A robottervezés egyik legfontosabb jellemzője az a képesség, hogy meglévő kifejezésekből egyedi, magas szintű kulcsszavakat generáljunk. Hogy jobban megértsük, hogyan működik, nézzünk meg egy példát.
6. Változók
A változók minden teszteset fontos részét képezik egy robot keretrendszerben. A változó kiváló módszer bármely olyan adat megadására egy tesztesetben, amely változhat vagy változhat.
Nézzük meg, hogyan definiálhatunk változókat tesztesetben.
Változók megadása
A felhasználó által definiált változókon kívül a robot keretrendszer olyan beépített változókkal is rendelkezik, mint a $TEMPDIR és a $/, amelyeket az előző példában használtunk.
Változók használata
A változók a tesztesetben bárhol használhatók.
Leggyakrabban azonban kulcsszóargumentumként használják őket. Tekintsük a következő példát annak illusztrálására, mire gondolok.
7. Tesztesetek szervezése
A teszteset-fájlokat robotteszt-esetek készítésére használják, de könyvtárakba is csoportosíthatók a tesztkészlet-hierarchia létrehozásához. A tesztcsomag tesztesetek csoportja. A tesztcsomag minden tesztesetet tartalmazó fájlból áll.
A könyvtárak segítségével a tesztesetek hierarchiába strukturálhatók; ezek a könyvtárak magas szintű tesztcsomagokat biztosítanak a könyvtárnevekből származó nevekkel.
A beállítások és a lebontások használata
A beállítási táblázat „Test Setup” és „Test Teardown” opciói használhatók egy adott kulcsszó végrehajtására egy tesztben a teszt befejezése előtt vagy után. Használhatja a „Suite Setup” és a „Suite Teardown” funkciót is a kulcsszavak futtatásához a tesztcsomag előtt vagy után.
A [Sablon]-hoz hasonló tesztesetben egyéni [Setup] és [Teardown] is létrehozható. Ennek jobb megértéséhez vegye figyelembe a következő forgatókönyvet.
Címkék használata
A robot keretrendszer lehetővé teszi a címkék használatát ingyenes metaadatok biztosítására a tesztesetek számára. A „Force Tags” és az „Default Tags” használható címkék beállítására egy fájlban. A [Tags], mint a [Sablon], használható címkék hozzárendelésére egyetlen tesztesethez. Nézzünk egy példát a címkék használatára.
A jelentés tartalmazni fogja a címkéket a hozzájuk kapcsolódó tesztesetekkel, valamint a címkéken alapuló statisztikákat a végrehajtás után.
Érvek
- A Robot Framework beállítása egyszerű.
- Kulcsszavak használatán alapul.
- Lehetővé teszi az uborka használatát.
- Mindkettővel működik mobil és web alapú alkalmazások.
- A Robot Framework alapjai könnyen megérthetők.
- Alacsony kódú megközelítést alkalmaz.
- A Windows, a Mac OS X, a Unix és a Linux egyaránt támogatott.
- A Python, IronPython és PyPy mind támogatott programozási nyelvek.
- Az összes főbb webböngészővel működik.
- A Robot Framework egy ingyenesen használható, nyílt forráskódú automatizálási eszköz.
Hátrányok
- A párhuzamos tesztvégrehajtást a Robot Framework nem támogatja.
- A Robot Framework-vel nehéz lépést tartani.
- A Robot Framework HTML-jelentéseit nehéz módosítani.
- Néhány Robot Framework probléma hibakeresése bonyolult lehet.
- A behúzás szigorúan érvényesül a Robot keretrendszerben.
Következtetés
A Robot Platform egy ingyenes és nyílt forráskódú elfogadási tesztelési és elfogadási tesztvezérelt fejlesztési keretrendszer.
A robot keretrendszer tesztesetei táblázatos stílusban kifejezett kulcsszavakra épülnek, ami könnyen érthetővé teszi őket, és pontos információt ad a teszteset jelentéséről.
Nagyon kényelmes és egyszerű a használata.
Néhányan közületek már korábban is használták, ezért ha már beállította a teszteket, és készen áll az Android/iOS alkalmazás használatára, próbálja ki.
Meg fog lepődni, hogy milyen jól mennek a dolgok, és milyen hamar befejeződik az elfogadási teszt.
Hagy egy Válaszol