Obsah[Skrýt][Ukázat]
Každý tým pro vývoj webu provádí řadu testů svých produktů, ale webové řešení, které je uvedeno později, má nedostatky.
I při nejjemnějším ručním testování se vady nevyhnutelně vloudí a znovu objeví, a to navzdory snaze týmu QA zachytit je před prvním vydáním.
Pokud jde o zvýšení efektivity a rozsahu testování vašeho softwaru, je automatizované testování webu vaší nejlepší volbou.
Pro online testování, Python programovací jazyk nabízí robotický rámec, který dokáže využít externí knihovny, jako je selen.
V tomto příspěvku si projdeme testovací případy a další termíny spojené s rámcem robota Python.
Co je robotický rámec?
Robot Framework je flexibilní generický automatizační rámec s otevřeným zdrojovým kódem napsaný v Pythonu, který se používá pro automatizované testování softwaru, automatizaci robotických procesů, akceptační testování a vývoj řízený akceptačními testy.
Jednoduše řečeno, je to rámec pro automatizaci testování založený na klíčových slovech založený na Pythonu.
Umožňuje testerům efektivně automatizovat a udržovat komplikované procesní skripty. Rámec lze použít k testování uživatelských rozhraní a rozhraní pro programování aplikací.
Umožňuje zkušebním inženýrům využívat selen vedle mnoha dalších integrací. Selenium je průmyslový standardní nástroj pro automatizaci uživatelského chování a skriptování uživatelských interakcí webového prohlížeče pro jakoukoli webovou stránku.
Co je akceptační testování?
Je to způsob, jak určit kapacitu systému. Cílem akceptačního testování je posoudit schopnosti systému ve vztahu k obchodním potřebám.
Co je to robotická automatizace procesů?
RPA, neboli robotická automatizace procesů, je metoda minimalizace lidské práce pomocí softwaru, který obsahuje strojové učení a schopnosti AI. RPA se používá k automatizaci opakujících se procesů na vysoké úrovni.
Co je vývoj řízený akceptačními testy?
Vývoj řízený akceptačními testy, často známý jako ATDD, je vývojová technika, která se opírá o komunikaci mezi firemními zákazníky, vývojáři a testery. Před nasazením funkce spolupracují a provádějí akceptační testy.
Robotický framework – architektura na vysoké úrovni
Robot Framework je framework, který je agnostický pro aplikace a technologie. Jeho architektura je velmi modulární, jak je vidět na obrázku níže.
Testovací data jsou prezentována v jednoduchém, upravitelném tabulkovém formátu. Robot Framework po spuštění analyzuje data, provádí testovací případy a vytváří protokoly a sestavy.
Základní rámec nezná testovaný cíl a knihovny řídí všechny interakce s ním. Knihovny mohou využívat testovací nástroje nižší úrovně jako ovladače nebo přímo využívat aplikační rozhraní.
Funkce
- Usnadňuje testování na základě dat tím, že umožňuje automatizaci testování pro různé typy dat.
- Vyhýbá se použití značného množství kódu a místo toho používá testovací strategii řízenou chováním.
- Dokáže pracovat s knihovnami a funkcemi třetích stran.
- Klíčová slova (předem definovaná nebo definovaná uživatelem) se používají v tabulkovém stylu k psaní testovacích případů.
- Uživatelé mohou vytvářet klíčová slova.
- Je povoleno používat proměnné.
- Framework využívá metodu řízenou klíčovými slovy, ve které jsou skripty psány pomocí malých, snadno srozumitelných termínů (buď předdefinovaných nebo definovaných uživatelem).
- Po každém sestavení se hlásí,
- a vytvoří se protokoly.
- Generuje důkladné zprávy a protokoly o stavu provádění skriptu, což je užitečné zejména v případě, že skript selže.
Kurz robotického frameworku
Pojďme se ponořit.
1. Instalace robotického rámce
Balíček pip se doporučuje pro instalaci robotického rámce v Pythonu. Chcete-li nainstalovat framework, spusťte následující příkaz.
Po úspěšné instalaci pomocí volby -version byste měli být schopni zobrazit verzi tlumočníka i robotického rámce.
2. Knihovny
- Builtin – Jedná se o standardní knihovnu, která obsahuje sadu běžně používaných klíčových slov, která se automaticky importují a jsou kdykoli k dispozici.
- Kolekce – Poskytuje sadu klíčových slov pro práci se seznamy a slovníky Pythonu. Klíčová slova knihovny lze použít ke změně a vytváření hodnot ze seznamů a slovníků.
- Dialogy – Standardní knihovna pro zastavení provádění a přijímání zpětné vazby od uživatelů. V závislosti na tom, zda jsou spuštěny testy, jsou dialogy trochu nekonzistentní.
- DateTime umožňuje generovat a upravovat informace o datu a čase.
- Operační systém – Umožňuje robotickému frameworku provádět různé úkoly související s operačním systémem v systému, když je spuštěn. Může mimo jiné provádět instrukce a přímo vytvářet a upravovat data.
- Process – Tato knihovna se používá ke spouštění procesů pomocí submodulů Pythonu a otevřené třídy. Klíčové slovo run process se používá k čekání na běžící proces v systému a jeho kompilaci.
- XML je také textová knihovna používaná robotickým rámcem k ověřování a úpravě dokumentů XML.
- Řetězec je balíček pro manipulaci a ověřování řetězců.
- Aplikace Telnet vám umožňuje komunikovat prostřednictvím telnetu. Knihovna telnet vám umožňuje připojit se k serveru telnet přes běžné připojení TCP/IP a provádět příkazy.
3. Vestavěné nástroje
V rámci robota se používají především čtyři vestavěné nástroje:
- Rebot – Nástroje pro vytváření protokolů a sestav z výstupu XML a slučování mnoha výstupů současně.
- Testdoc — Robot Framework na základě testovacích případů vytváří dokumentaci HTML na vysoké úrovni.
- Libdoc – Generátor dokumentace klíčových slov pro knihovny a zdrojové soubory.
- Tidy – Robot Framework Tools pro čištění a převod datových souborů do jiného formátu.
4. Testovací případy
Namísto automatických testovacích případů lze testovací případy v rámci robota psát v základní angličtině. Následující testy lze použít ke klasifikaci testovacích scénářů.
- Testy pracovního postupu
- Testy vyšší úrovně
- Testy řízené daty
Testy pracovního postupu
Testovací případy rámce robota jsou často psány v tabulkové syntaxi. První sloupec tabulky testovacích případů obsahuje názvy testů a testovací případ začíná čímkoli ve sloupci a končí názvem dalšího testovacího případu nebo koncem tabulky.
Podívejme se na příklad ze skutečného světa, abychom pochopili, jak to funguje.
- Uživatel si může vytvořit účet a přihlásit se.
- Pokud je heslo nesprávné, uživatel se nebude moci přihlásit.
Testy na vysoké úrovni
Druhý sloupec obvykle obsahuje název klíčového slova, s výjimkou nastavení proměnných s hodnotami zapsanými klíčovými slovy.
Testovací případy robotického rámce lze sestavit pouze pomocí klíčových slov na vysoké úrovni a bez pozičních parametrů. Chcete-li lépe porozumět testování na vysoké úrovni, zvažte následující příklad.
Testy řízené daty
Testování řízené daty spíše izoluje testovací data než simuluje procedury. V rámci robota nastavení [šablona] definuje testovací případ pro test řízený daty.
5. Klíčová slova
K sestavení testovacích případů v rámci robota se používají klíčová slova ze dvou zdrojů.
- Klíčová slova pro knihovnu
- Klíčová slova pro uživatele
Klíčová slova pro knihovnu
Standardní knihovny definují veškerou terminologii nejnižší úrovně, která může být implementována pomocí počítačových jazyků jako Python a Java.
Standardní, externí a vlastní knihovny patří mezi testovací knihovny dostupné s rámcem robota. Základní rámec zahrnuje vestavěné knihovny, snímky obrazovky, OS a další standardní knihovny.
Klíčová slova pro uživatele
Schopnost generovat jedinečná klíčová slova na vysoké úrovni z existujících frází je jednou z nejdůležitějších vlastností konstrukce robota. Abychom lépe pochopili, jak to funguje, podívejme se na příklad.
6 Proměnné
Proměnné jsou důležitou součástí každého testovacího případu v rámci robota. Proměnná je vynikající přístup ke specifikaci jakýchkoli dat v testovacím případě, která podléhají změnám nebo variabilitě.
Pojďme se podívat na to, jak definovat proměnné v testovacím případě.
Specifikace proměnných
Kromě uživatelsky definovaných proměnných má robotický rámec vestavěné proměnné, jako jsou $TEMPDIR a $/, které jsme použili v předchozím příkladu.
Využití proměnných
Proměnné lze v testovacím případě použít kdekoli.
Nejčastěji se však používají jako argumenty klíčových slov. Zvažte následující příklad, abyste ilustrovali, co mám na mysli.
7. Organizace testovacích případů
Soubory testovacích případů se používají k vytváření testovacích případů robotů, ale lze je také seskupit do adresářů a vytvořit tak hierarchii testovací sady. Testovací sada je seskupení testovacích případů. Testovací sada se skládá ze všech souborů obsahujících testovací případy.
Pomocí adresářů lze testovací případy strukturovat do hierarchie; všechny tyto adresáře poskytují testovací sady na vysoké úrovni s názvy odvozenými od názvů adresářů.
Použití nastavení a odstranění
Možnosti „Test Setup“ a „Test Teardown“ v tabulce nastavení lze použít k provedení konkrétního klíčového slova v testu před nebo po jeho dokončení. Můžete také použít „Nastavení sady“ a „Stažení sady“ k provedení klíčových slov před nebo po testovací sadě.
Můžete vytvořit vlastní [Setup] a [Teardown] v testovacím případě, podobně jako [Template]. Abyste tomu lépe porozuměli, zvažte následující scénář.
Používání značek
Rámec robota umožňuje použití značek k poskytování bezplatných metadat testovacím případům. „Force Tags“ a „Default Tags“ lze použít k nastavení tagů v souboru. [Tags], jako [Template], lze použít k přiřazení značek k jednomu testovacímu případu. Podívejme se na příklad, abychom viděli, jak používáme značky.
Zpráva bude po spuštění obsahovat značky s propojenými testovacími případy a také statistiky založené na značkách.
Klady
- Nastavení Robot Framework je snadné.
- Je založen na používání klíčových slov.
- Umožňuje vám používat okurku.
- Funguje to s oběma mobilní a webové aplikace.
- Základy Robot Framework jsou snadno uchopitelné.
- Používá přístup s nízkým kódem.
- Podporovány jsou Windows, Mac OS X, Unix a Linux.
- Python, IronPython a PyPy jsou všechny podporované programovací jazyky.
- Funguje se všemi hlavními webovými prohlížeči.
- Robot Framework je bezplatný nástroj pro automatizaci s otevřeným zdrojovým kódem.
Nevýhody
- Robot Framework nepodporuje paralelní provádění testu.
- Robot Framework je obtížné udržet krok.
- HTML zprávy v Robot Framework je těžké změnit.
- Ladění některých problémů Robot Framework může být složité.
- Odsazení je přísně vynuceno v Robot Framework.
Proč investovat do čističky vzduchu?
Robot Platform je bezplatný a open source akceptační testovací rámec a vývojový rámec řízený akceptačními testy.
Testovací případy robotického rámce jsou postaveny na klíčových slovech vyjádřených tabulkovým stylem, díky čemuž jsou snadno srozumitelné a poskytují přesné informace o významu testovacího případu.
Je to opravdu pohodlné a jednoduché použití.
Někteří z vás to již dříve používali, takže pokud máte nastavené testy a připravenou aplikaci pro Android / iOS, vyzkoušejte to.
Budete překvapeni, jak dobře věci fungují a jak brzy lze dokončit akceptační testy.
Napsat komentář