Obsah[Skryť][Šou]
Každý webový vývojový tím vykonáva na svojich produktoch súbor testov, no webové riešenie, ktoré je uvedené neskôr, má nedostatky.
Dokonca aj pri najkvalitnejšom manuálnom testovaní sa chyby nevyhnutne vkradnú a znova objavia, a to aj napriek úsiliu tímu QA zachytiť ich pred prvým vydaním.
Pokiaľ ide o zvýšenie efektivity a rozsahu testovania vášho softvéru, automatizované testovanie webu je vašou najlepšou voľbou.
Pre online testovanie Python programovací jazyk ponúka robotický rámec, ktorý dokáže využiť externé knižnice, ako je selén.
V tomto príspevku si prejdeme testovacie prípady a ďalšie termíny spojené s rámcom robota Python.
Čo je to robotický rámec?
Robot Framework je flexibilný open source generický automatizačný rámec napísaný v Pythone, ktorý sa používa na automatizované testovanie softvéru, automatizáciu robotických procesov, akceptačné testovanie a vývoj riadený akceptačnými testami.
Jednoducho povedané, ide o platformu automatizácie testovania založenú na kľúčových slovách v jazyku Python.
Umožňuje testerom efektívne automatizovať a udržiavať komplikované procesné skripty. Rámec možno použiť na testovanie používateľských rozhraní a rozhraní na programovanie aplikácií.
Umožňuje testovacím inžinierom využívať Selenium ako doplnok k mnohým ďalším integráciám. Selenium je odvetvový štandardný nástroj na automatizáciu správania používateľov a skriptovanie používateľských interakcií webového prehliadača pre akúkoľvek webovú stránku.
Čo je akceptačné testovanie?
Je to spôsob, ako určiť kapacitu systému. Cieľom akceptačného testovania je posúdiť schopnosti systému vo vzťahu k obchodným potrebám.
Čo je to robotická automatizácia procesov?
RPA alebo robotická automatizácia procesov je metóda minimalizácie ľudskej práce pomocou softvéru, ktorý obsahuje strojové učenie a schopnosti AI. RPA sa používa na automatizáciu opakujúcich sa procesov na vysokej úrovni.
Čo je vývoj riadený akceptačnými testami?
Vývoj riadený akceptačnými testami, často známy ako ATDD, je vývojová technika, ktorá sa opiera o komunikáciu medzi obchodnými zákazníkmi, vývojármi a testermi. Pred nasadením funkcie spolupracujú a vykonávajú akceptačné testovanie.
Robotický rámec – Architektúra na vysokej úrovni
Robot Framework je rámec, ktorý je agnostický pre aplikácie a technológie. Jeho architektúra je veľmi modulárna, ako je vidieť na obrázku nižšie.
Testovacie údaje sú prezentované v jednoduchom, upraviteľnom tabuľkovom formáte. Robot Framework po spustení analyzuje údaje, vykonáva testovacie prípady a vytvára protokoly a zostavy.
Základný rámec nepozná testovaný cieľ a knižnice riadia všetky interakcie s ním. Knižnice môžu využívať testovacie nástroje nižšej úrovne ako ovládače alebo priamo využívať aplikačné rozhrania.
Vlastnosti
- Uľahčuje testovanie na základe údajov tým, že umožňuje automatizáciu testovania pre rôzne typy dátových typov.
- Vyhýba sa používaniu značného množstva kódu a namiesto toho používa stratégiu testovania riadenú správaním.
- Dokáže pracovať s knižnicami a funkciami od tretích strán.
- Kľúčové slová (preddefinované alebo definované používateľom) sa používajú v tabuľkovom štýle na písanie testovacích prípadov.
- Používatelia môžu vytvárať kľúčové slová.
- Je povolené používať premenné.
- Framework využíva metódu riadenú kľúčovými slovami, v ktorej sa skripty píšu pomocou malých, ľahko zrozumiteľných výrazov (buď vopred definovaných alebo definovaných používateľom).
- Po každej zostave sa hlási,
- a vytvárajú sa protokoly.
- Generuje dôkladné správy a protokoly o stave vykonávania skriptu, čo je užitočné najmä v prípade, že skript zlyhá.
Návod na framework robota
Poďme sa ponoriť.
1. Inštalácia kostry robota
Balík pip je navrhnutý na inštaláciu rámca robota v Pythone. Ak chcete nainštalovať rámec, spustite nasledujúci príkaz.
Po úspešnej inštalácii pomocou voľby -version by ste mali byť schopní zobraziť verziu tlmočníka aj robota.
2. Knižnice
- Builtin – Ide o štandardnú knižnicu, ktorá obsahuje súbor bežne používaných kľúčových slov, ktoré sa automaticky importujú a sú vždy dostupné.
- Zbierka – Poskytuje sadu kľúčových slov pre prácu so zoznamami a slovníkmi Pythonu. Kľúčové slová knižnice možno použiť na zmenu a vytvorenie hodnôt zo zoznamov a slovníkov.
- Dialógy – štandardná knižnica na zastavenie vykonávania a získavanie spätnej väzby od používateľov. V závislosti od toho, či sú spustené testy, sú dialógové okná trochu nekonzistentné.
- DateTime vám umožňuje generovať a upravovať informácie o dátume a čase.
- Operačný systém – Umožňuje robotickej platforme vykonávať v systéme rôzne úlohy súvisiace s operačným systémom, kým je spustený. Môže okrem iného vykonávať pokyny a priamo vytvárať a upravovať údaje.
- Process – Táto knižnica sa používa na spúšťanie procesov pomocou submodulov Pythonu a otvorenej triedy. Kľúčové slovo run process sa používa na čakanie na spustený proces v systéme a jeho kompiláciu.
- XML je tiež textová knižnica používaná rámcom robotov na overovanie a úpravu dokumentov XML.
- Reťazec je balík na manipuláciu a overovanie reťazcov.
- Aplikácia Telnet umožňuje interakciu cez telnet. Knižnica telnet vám umožňuje pripojiť sa k telnet serveru cez bežné pripojenie TCP/IP a vykonávať príkazy.
3. Vstavané nástroje
V rámci robota sa používajú predovšetkým štyri vstavané nástroje:
- Rebot – Nástroje na vytváranie protokolov a reportov z XML výstupu a zlučovanie viacerých výstupov súčasne.
- Testdoc – Robot Framework na základe testovacích prípadov vytvára dokumentáciu HTML na vysokej úrovni.
- Libdoc – Generátor dokumentácie kľúčových slov pre knižnice a zdrojové súbory.
- Tidy – Robot Framework Tools na čistenie a konverziu dátových súborov do iného formátu.
4. Testovacie prípady
Namiesto automatizovaných testovacích prípadov môžu byť testovacie prípady v rámci robota napísané v základnej angličtine. Nasledujúce testy možno použiť na klasifikáciu testovacích scenárov.
- Testy pracovného toku
- Testy vyššej úrovne
- Testy založené na údajoch
Testy pracovného toku
Testovacie prípady rámca robota sú často napísané v tabuľkovej syntaxi. Prvý stĺpec tabuľky testovacích prípadov obsahuje názvy testov a testovací prípad začína čímkoľvek v stĺpci a končí názvom ďalšieho testovacieho prípadu alebo koncom tabuľky.
Pozrime sa na príklad z reálneho sveta, aby sme pochopili, ako to funguje.
- Používateľ si môže vytvoriť účet a prihlásiť sa.
- Používateľ sa nebude môcť prihlásiť, ak je heslo nesprávne.
Testy na vysokej úrovni
Druhý stĺpec zvyčajne obsahuje názov kľúčového slova, s výnimkou nastavenia premenných s hodnotami napísanými kľúčovým slovom.
Testovacie prípady robotického rámca je možné zostaviť iba pomocou kľúčových slov na vysokej úrovni a bez pozičných parametrov. Ak chcete lepšie porozumieť testovaniu na vysokej úrovni, zvážte nasledujúci príklad.
Testy založené na údajoch
Testovanie založené na údajoch skôr izoluje testovacie údaje než simuluje postupy. V rámci robota nastavenie [template] definuje testovací prípad pre test riadený údajmi.
5. Kľúčové slová
Na zostavenie testovacích prípadov v rámci robota sa používajú kľúčové slová z dvoch zdrojov.
- Kľúčové slová pre knižnicu
- Kľúčové slová pre používateľa
Kľúčové slová pre knižnicu
Štandardné knižnice definujú všetku terminológiu najnižšej úrovne, ktorá môže byť implementovaná pomocou počítačových jazykov ako napr Python a Java.
Štandardné, externé a vlastné knižnice patria medzi testovacie knižnice dostupné v rámci robota. Základný rámec obsahuje vstavané knižnice, snímky obrazovky, OS a ďalšie štandardné knižnice.
Kľúčové slová pre používateľa
Schopnosť generovať jedinečné kľúčové slová na vysokej úrovni z existujúcich fráz je jednou z najdôležitejších vlastností dizajnu robota. Aby sme lepšie pochopili, ako to funguje, pozrime sa na príklad.
6. Premenné
Premenné sú dôležitou súčasťou každého testovacieho prípadu v rámci robota. Premenná je vynikajúci prístup k špecifikácii akýchkoľvek údajov v testovacom prípade, ktoré podliehajú zmenám alebo variabilite.
Poďme sa pozrieť na to, ako definovať premenné v testovacom prípade.
Špecifikovanie premenných
Okrem užívateľom definovaných premenných má robotický rámec vstavané premenné, ako napríklad $TEMPDIR a $/, ktoré sme použili v predchádzajúcom príklade.
Využitie premenných
Premenné môžu byť použité kdekoľvek v testovacom prípade.
Najčastejšie sa však používajú ako argumenty kľúčových slov. Zvážte nasledujúci príklad, aby ste ilustrovali, čo mám na mysli.
7. Organizovanie testovacích prípadov
Súbory testovacích prípadov sa používajú na vytváranie testovacích prípadov robotov, ale môžu sa tiež zoskupovať do adresárov, aby sa vytvorila hierarchia testovacej súpravy. Testovacia sada je zoskupenie testovacích prípadov. Testovacia sada pozostáva zo všetkých súborov obsahujúcich testovacie prípady.
Pomocou adresárov môžu byť testovacie prípady štruktúrované v hierarchii; všetky tieto adresáre poskytujú sady testov na vysokej úrovni s názvami odvodenými od názvov adresárov.
Používanie nastavení a odstránenia
Možnosti „Test Setup“ a „Test Teardown“ v tabuľke nastavení možno použiť na vykonanie špecifického kľúčového slova v teste pred alebo po jeho dokončení. Na spustenie kľúčových slov pred alebo po testovacej súprave môžete použiť aj „Nastavenie súpravy“ a „Zrušenie súpravy“.
Môžete vytvoriť vlastné [Setup] a [Teardown] v testovacom prípade, podobne ako [Template]. Aby ste tomu lepšie porozumeli, zvážte nasledujúci scenár.
Používanie značiek
Rámec robota umožňuje použitie značiek na poskytovanie bezplatných metadát testovacím prípadom. „Vynútiť značky“ a „Predvolené značky“ možno použiť na nastavenie značiek v súbore. [Tag], podobne ako [Template], možno použiť na priradenie značiek k jednému testovaciemu prípadu. Pozrime sa na príklade, ako používame značky.
Správa bude po spustení obsahovať značky s prepojenými testovacími prípadmi, ako aj štatistiky založené na značkách.
Pros
- Nastavenie Robot Framework je jednoduché.
- Je založená na používaní kľúčových slov.
- Umožňuje vám používať uhorku.
- Funguje to s oboma mobilné a webové aplikácie.
- Základy Robot Framework sú ľahko pochopiteľné.
- Používa prístup s nízkym kódom.
- Podporované sú Windows, Mac OS X, Unix a Linux.
- Python, IronPython a PyPy sú podporované programovacie jazyky.
- Funguje so všetkými hlavnými webovými prehliadačmi.
- Robot Framework je bezplatný nástroj na automatizáciu s otvoreným zdrojom.
Zápory
- Robot Framework nepodporuje paralelné vykonávanie testu.
- Robot Framework je ťažké držať krok.
- Správy HTML v rámci robota sa ťažko menia.
- Ladenie niektorých problémov s robotickým rámcom môže byť zložité.
- Odsadenie je prísne vynútené v rámci robota.
záver
Robot Platform je bezplatný a open source akceptačný testovací rámec a vývojový rámec založený na akceptačných testoch.
Testovacie prípady robotického rámca sú postavené na kľúčových slovách vyjadrených tabuľkovým štýlom, vďaka čomu sú ľahko pochopiteľné a poskytujú presné informácie o význame testovacieho prípadu.
Je to naozaj pohodlné a jednoduché použitie.
Niektorí z vás to už používali, takže ak máte nastavené testy a pripravenú aplikáciu pre Android / iOS, vyskúšajte to.
Budete prekvapení, ako dobre veci fungujú a ako skoro bude možné dokončiť akceptačné testovanie.
Nechaj odpoveď