scriptless test automation framework
Vše, co potřebujete vědět o codeless nebo Scriptless Test Automation Framework a nejlepších nástrojích. Seznam nejoblíbenějších a nejoblíbenějších automatizačních nástrojů pro testování mobilních telefonů s funkcemi a srovnáním:
Tento článek vám poskytne úplný přehled o bezskriptovém automatizačním rámci jednoduše.
Cíle návrhu, požadavky na implementaci, výhody a mýty bezskriptové automatizace jsou vysvětleny dokonalými příklady pro vaše snadné pochopení.
Na konci tohoto článku získáte dobrý přehled o všech odpovědích na otázky „proč“, „co“, „kdy“ a „jak“ týkající se tohoto rámce.
Co se naučíte:
- Úrovně automatizace
- Obecné funkce pro bezskriptové platformy
- Nejlepší nástroje pro automatizaci testů bez skriptů
- Cíle návrhu
- Přehled požadavků na implementaci
- Výhody automatizace bezskriptových testů
- Mýty o bezskriptové automatizaci
- Bezskriptové příklady
- Závěr
Úrovně automatizace
Pojďme se rychle podívat na úrovně automatizace, než se ponoříme hluboko do bezrámcového Test Automation Framework.
# 1) Skriptování / kódování
Jak název napovídá, vyžaduje to vytvoření programu / softwaru pro automatizaci testů nebo procesů.
Příklad: Pokud musíte provést testování jednotky konkrétní funkce nebo třídy, budete muset vytvořit testovací programy, které otestují vaši funkci nebo třídu. Neexistuje způsob, jak automatizovat testy jednotek bez kódování.
Obecně platí, že pokud automatizační nástroj nebo framework pověřuje testery, aby vytvořili nějaký kód nebo skript pro poskytování testovacích vstupů, provádění a hlášení automatických testů, pak jsou tyto nástroje kategorizovány na této úrovni.
# 2) Bez skriptů
Na této úrovni nepotřebujete k vytváření automatických testů žádné znalosti kódování nebo skriptování. Jako rámec je však dobrým zvykem poskytnout možnost přizpůsobení.
Pro pokročilé uživatele lze přizpůsobení provést napsáním vlastního kódu pro pokrytí některých jedinečných testovacích scénářů.
# 3) Pokročilá automatizace pomocí umělé inteligence (AI)
Toto je nejvyšší úroveň automatizace, jaké lze dosáhnout:
- Vytvářejte testovací skripty z dokumentů testovacích případů (pravděpodobně pomocí technologie zpracování přirozeného jazyka).
- Automaticky opravovat testovací skripty založené na změnách aplikace pro efektivní regresní testování.
- Automaticky generovat testovací skripty na základě akcí / případů použití uživatele v testované aplikaci. Toto je pokročilá verze tradiční funkce nahrávání a přehrávání.
- Automatické ověřování výsledků testů na základě strojového učení bez vstupů uživatele o tom, co je třeba ověřit, a testování analytiky.
V tomto článku bychom se zaměřili na automatizaci úrovně 2, která je bez skriptů.
Předtím se podívejme na seznam některých špičkových automatizačních nástrojů bez skriptů.
Obecné funkce pro bezskriptové platformy
Automatizované testování tradičně vyžaduje komplexní vývoj skriptů, protože často vyžaduje silné sady technických dovedností. Kromě toho mají tyto testovací skripty tendenci být „křehké“, tj. Rozbíjejí se při změně aplikace nebo při provádění aplikace na různých zařízeních.
To je přitažlivost automatizačních platforem bez skriptů. Nabízejí organizacím nenáročnou a nákladově efektivní příležitost využít sílu automatizovaného testování bez související složitosti nebo nákladů na vývoj skriptu.
Při výběru mobilní platformy Scriptless Automation je tedy nutné zajistit, aby:
- Testovací skripty lze vytvářet intuitivním způsobem „bez kódu“.
- Testovací skripty lze spustit na široké škále zařízení a operačních systémů bez poškození
- Testovací skripty lze exportovat v otevřeném standardu (např. Appium), aby se zabránilo zablokování dodavatele.
Kontrola faktů: Podle Kobitona utratilo v loňském roce 36% organizací za testování mobilních aplikací více než 100 000 USD. Tento průzkum s organizacemi QA týkajícími se testování mobilních aplikací říká, že 84% testovacích organizací věří, že testování na skutečném zařízení jim poskytne lepší úspěšnost než použití emulátoru nebo simulátoru.
jak používat rozšíření github pro Visual StudioProfesionální tip: Při hodnocení platforem automatizace testů bez skriptů je třeba vzít v úvahu faktory nasazení (veřejný cloud, soukromý cloud, místní), podporované platformy, testování na reálných zařízeních, podpora automatizace testování (selen nebo Appium), přizpůsobení skriptů a náklady . Nástroj by měl mít méně údržby, snadnou konfiguraci a měl by být schopen zajistit vyšší účinnost. Nástroj by měl být vybrán s ohledem na vaše obchodní požadavky. = >> Kontaktujte nás navrhnout seznam zde.
Nejlepší nástroje pro automatizaci testů bez skriptů
Porovnání nejlepších bezskriptových platforem pro testování mobilních aplikací
Rozvinutí | Automatizované testování | Plošina | Zkušební verze zdarma | Cena | |
---|---|---|---|---|---|
TestCraft ![]() | SaaS | Selen | Testy lze spustit na více platformách. | K dispozici. | Získejte nabídku. |
Selen IDE ![]() | Cloud hostovaný | Selen | Windows, Mac a Linux. | - | Volný, uvolnit |
Zap test ![]() | Cloudové. | - | Cross-platform | K dispozici | Získejte nabídku. |
Kobiton ![]() | Místní a cloudové. | Plná podpora pro Appium a Selenium | Zařízení iOS a Android. | Bezplatná zkušební verze k dispozici po dobu 15 dnů s 50 zařízeními. | Tým: $ 40 / měsíc Organizace: 415 $ / měsíc Enterprise: Získejte nabídku. |
Ranorex ![]() | Windows nainstalován. | Selen nebo úhloměr | Ranorex Studio: Windows. Ranorex Webtestit: platformy Windows, Mac a Linux | 30 dní | Začíná to na 2990 $. |
Pojďme prozkoumat !!
Nejlepší nástroje spadající do této kategorie jsou uvedeny níže pro vaši potřebu.
# 1) TestCraft
TestCraft je bezskriptová platforma pro automatizaci testování selenu. Jeho revoluční technologie AI a jedinečné vizuální modelování umožňují rychlejší vytváření a provádění testů při současném vyloučení režie údržby testů.
Testeři vytvářejí plně automatizované testovací scénáře bez kódování. Zákazníci rychle vyhledávají chyby, vydávají je častěji, integrují se s CI / CD, schvalují a zlepšují celkovou kvalitu svých digitálních produktů.
Klíčové vlastnosti:
- Nevyžadují se žádné programátorské dovednosti. Využijte obchodní znalosti manuálních testerů a umožněte jim vytvářet scénáře automatizovaného testování bez kódu.
- Podstatně snížit náklady na údržbu. Skripty jsou automaticky upravovány tak, aby se změnily díky našemu algoritmu AI. Hlavní změny jsou přizpůsobeny několika kliknutími.
- Na bázi selenu. Rychle integrujte a využívejte moduly vyvinuté komunitou.
- Poskytuje okamžitý čas k hodnotě. Nic k instalaci (SaaS). Snadné zvládnutí.
=> Navštivte web TestCraft
# 2) ACCELQ
Jednoduchá a výkonná platforma pro automatizaci testů založená na AI.
ACCELQ je jediná cloudová platforma pro nepřetržité testování, která bez problémů automatizuje testování API a webu bez psaní jediného řádku kódu. IT týmy všech velikostí používají accelQ k urychlení jejich testování automatizací kritických aspektů životního cyklu, jako je návrh testů, plánování, generování testů a provádění.
Přečtěte si také = >> AccelQ recenze
Zákazníci accelQ obvykle ušetří více než 70% nákladů spojených se změnami a údržbou v testování, což je řešení jednoho z hlavních bodů bolesti v tomto odvětví. AccelQ to umožňuje díky jádru s umělou inteligencí, aby mezi další jedinečné schopnosti přineslo automatizaci samoléčby.
Zaměření na design a uživatelské zkušenosti je jádrem nepřetržitého inovačního přístupu společnosti accelQ s neúnavným úsilím urychlit testování a zlepšit dodanou kvalitu pro své zákazníky.
Klíčové vlastnosti:
- Vizuální modelování aplikací pro automatizaci designu a životního cyklu.
- Automatizace API a uživatelského rozhraní bez kódu ve stejném toku.
- Automatické generování testovacích případů a plánování dat.
- Automatizace ve sprintu s více vrstvami abstrakce.
- Integrované funkce pro správu a plánování testů.
- Hladká integrace CI / CD a Jira / ALM s přirozenou sledovatelností.
- Síla samoléčení s analytickým modulem runtime pro robustní automatizaci.
- Žádný zámek dodavatele, rozšiřitelný rámec open-source zarovnán.
# 3)ZapTest
Nejlepší pro Malé až velké firmy nebo začínající podniky.
Cena: Získejte cenovou nabídku pro podrobnosti o cenách.
ZapTest je podnikové řešení pro optimalizaci automatizace testů prostřednictvím méně skriptování, automatické dokumentace a paralelního provádění. Podporuje VB Script a JavaScript. Může otestovat jakékoli uživatelské rozhraní a rozhraní API.
Funkce:
- Skript generovaný prostřednictvím této platformy lze použít pro počítač, telefon nebo tablet.
- Může být použit pro automatizaci testů uživatelského rozhraní a API.
- Dokumentace k testu se vygeneruje automaticky.
- Lze vytvořit testovací skripty pro živé aplikace, makety, scénáře videa a textové odkazy.
Výrok: Tento nástroj vám umožní automaticky spouštět skripty ve všech testovacích prostředích současně. Zjednoduší vaši automatizaci testů prostřednictvím scénářů videa a textových odkazů.
Webová stránka: ZapTest
# 4) Selen IDE
Nejlepší pro Startupy a nezávislí pracovníci.
Cena: Selen IDE je zdarma a open-source.
Selenium IDE je open-source nástroj pro Test Automation. Funguje to prostřednictvím záznamu a přehrávání. Používá se jako plugin pro prohlížeče Chrome nebo Firefox. Podporuje spuštění mezi prohlížeči pomocí příkazového řádku Runner for Selenium IDE.
Má schopnost zaznamenat více lokátorů pro každý prvek, se kterým interaguje. Testovací případy, které vytvoříte v IDE selenu, budou znovu použitelné.
Funkce:
- Podporuje řídicí struktury toku, jako jsou if, while a times.
- Tento nástroj je rozšiřitelný prostřednictvím pluginů.
- Umožní vám vytvořit testovací sadu.
- Také vám umožní přizpůsobit testovací skript.
Výrok: Selenium IDE pracuje na funkci záznamu a přehrávání. Ačkoli má tento nástroj omezené funkce, může být dokonalým základním nástrojem pro automatizaci testů bez skriptů.
Webová stránka: Selen IDE
# 5)Studio Ranorex
Studio Ranorex zahrnuje kompletní sadu automatizačních nástrojů pro testování bez skriptů pro testování počítačů, webů a mobilních aplikací. Automatizujte testy za polovinu času oproti jiným přístupům.
Mezi klíčové vlastnosti patří:
- Ranorex rekordér : Zachyťte každou interakci s vaší aplikací. Pozastavte a pokračujte v nahrávání, upravujte kroky a přidávejte ověřovací akce přímo v okně snímání.
- Ranorex Spy : Identifikujte prvky uživatelského rozhraní jediným kliknutím a poté je přetáhněte do testovacího případu. Ranorex Studio automaticky zpracovává všechny dynamické webové prvky.
- Editor akcí : Upravte zaznamenané kroky, přidejte ověření, určete podmínky pro provedení (příkazy IF) a použijte data ze souboru aplikace Excel nebo databáze - vše bez kódování.
- Integrovaný Selenium WebDriver . Provádějte testy napříč prohlížeči na koncovém bodě WebDriver, místní selenové mřížce nebo cloudovém poskytovateli.
- Vestavěná zpráva o běhu testu a videoreklama o provedení testu . Pokud testovací krok selže, jednoduše přehrajte video, abyste zjistili, co se stalo. Kliknutím na neúspěšný krok v testovací zprávě přejdete přímo na testovací případ a ladíte jej.
- Integruje se s předními nástroji pro sledování defektů včetně Jira a Bugzilla , Nástroje CI / CD včetně Jenkins a Bambus , TestRail pro správu testovacích případů a další.
Ranorex Studio má také úplné IDE, takže můžete své testovací případy podle potřeby rozšířit o kód.
# 6) Kobiton
Nejlepší pro Malé až velké podniky.
Cena: Kobiton nabízí bezplatnou zkušební verzi po dobu 15 dnů. Má tři cenové plány, tj. Tým (40 $ za měsíc), Organizace (415 $ za měsíc) a Enterprise (Získejte nabídku) . Tyto ceny platí pro roční fakturaci. K dispozici jsou také měsíční fakturační plány.
Dědictví společnosti Kobiton je nabídnout komplexní platformu pro testování vaší aplikace na reálných zařízeních a správu farmy zařízení.
Kobiton poskytuje funkce na své platformě s názvem Intelligent Test Automation, což je funkce automatizace testů bez skriptů Appium. Kobiton bude sledovat váš manuální nebo průzkumný test a nabídne možnost převést jej na automatický test.
Tyto automatizované testy používají Appium pod kapotou. Kobiton navíc používá AI a Strojové učení opravit problém křehkých skriptů, tj. Kobiton je schopen dynamicky aktualizovat strategie lokátoru Appium, aby našel prvky v aplikaci, i když se změní cesta x.
Nakonec, i když Appium nemusíte znát, nabízí Kobiton možnost exportovat vaše automatické testy jako otevřené standardní testovací skripty Appium.
Funkce:
- Vygenerovaný kód lze přizpůsobit, spustit na konkurenční platformě pro testování zařízení nebo jej lze integrovat do vašich procesů DevOps.
- Vygenerované skripty budou podporovat změny aplikací, základní změny zařízení a změny OS.
- Jeho datová centra jsou také zabezpečená a kompatibilní s SOC2, SOC3 a HIPPA.
- Může automaticky zaznamenávat kroky testu, snímky obrazovky a videa.
Výrok: Vygenerovaný kód lze spustit na neomezeném počtu zařízení a lze jej přizpůsobit podle vašich potřeb. Kobiton umožňuje vašemu týmu testovat rychleji a efektivněji, čímž se drasticky zkrátí doba mezi každým vydáním.
Webová stránka: Kobiton
je unix a linux stejné
Další nástroje:
Cíle návrhu
Níže uvádíme několik důležitých návrhových cílů, které je třeba vzít v úvahu.
# 1) Vstupní řízení
Jakýkoli vstup, který je třeba poskytnout, aby se spustily automatizované testy, by měl přicházet mimo „kódovací“ část vašeho automatizačního rámce. Vstupem mohou být vaše kroky testu, podmínky testu, data testu, očekávané výsledky atd.
Pro každý typ vstupu by rámec měl podporovat ve formě klíčových slov, která se snadno používají, a tím také rozumí kontextu.
# 2) Povolte přizpůsobení
To jasně znamená, že byste měli poskytnout možnosti přizpůsobení zpracování testovacích skriptů pro pokročilé uživatele, aby mohli zahrnovat jedinečné scénáře. Pokročilí uživatelé mohou své testovací skripty (ve formě programu) připojit k testovacím vstupům rozhraní.
# 3) Jednoduchost
Jedná se o opravdu důležitý cíl návrhu, protože pochopení toho, jak nastavit, konfigurovat a používat automatizační rámec, by nemělo být velmi obtížné než kódování.
Jeden takový příklad by bylo poskytnout šablonu, která má všechny požadované testovací vstupy s výchozími hodnotami (ale relevantní pro kontext).
Tímto způsobem by uživatelé rychle pochopili, jak poskytovat testovací vstupy na základě jejich aplikačních potřeb. Dalším způsobem by bylo poskytnout vysokou úroveň abstrakce v testovacích vstupech.
Příklad: Uvažujme o simulaci kliknutí na tlačítko. Tady mě jako uživatele zajímá pouze jednoduchá akce zvaná kliknutí na tlačítko.
Rámec by měl být schopen provést tuto akci interním zpracováním různých metod identifikace ovládacího prvku tlačítka následovaného akcí. Ve skutečnosti to do jisté míry souvisí s cílem řízeným zadáváním, kde musíte definovat klíčová slova, která jsou snadno srozumitelná, jako v tomto příkladu, Klepněte na tlačítko .
# 4) Platforma Agnostic
Musí být schopen provozu na různých PC a mobilních platformách. Různé prohlížeče v případě automatizace bez skriptů vyvinuté pro webové aplikace. V rámci tohoto cíle byste měli také zvážit podporu společných testovacích vstupů napříč různými platformami.
# 5) Technologie Agnostic
V dnešním scénáři všichni víme, že technologie jsou obrovské a existuje spousta možností pro vývoj aplikací.
Bez ohledu na to, jaká technologie se používá k vývoji testované aplikace (pod daným typem aplikace, jako je webová nebo mobilní), automatizační rámec by měl být schopen tyto aplikace testovat s minimálními nebo žádnými změnami v testovacích vstupech a samotném frameworku.
# 6) Testovací prostředí Agnostic
Mělo by být schopné provozu na cloudu a místním virtuálním prostředí.
# 7) Rozšiřitelný
Měli bychom poskytnout možnosti pro doplnění dalších softwarových komponent pro pokrytí komplexních testovacích scénářů.
Pojďme příklad webu elektronického obchodování, který má jak front-endovou aplikaci, tak webové služby a chcete otestovat funkčnost vaší aplikace spolu s výkonem. Tento požadavek by určitě potřeboval zásuvné moduly pro nástroje, které mohou testovat také webové služby a výkon webu.
Přehled požadavků na implementaci
Než se podíváme na specifika implementace, pojďme nejprve porozumět architektonickým komponentám na vysoké úrovni v rámci Scriptless Automation Framework.
Existují 3 primární komponenty (komponenty lze samozřejmě dále rozdělit na nižší úroveň, ale to zatím není účel!), Které uvidíme, abychom získali celkový obraz rámce:
# 1) Framework Core Engine: Toto je základní součást rámce, která provádí všechny těžké úlohy automatizační logiky, ověřování, rozhraní se zbytkem komponent architektury a aplikací / skriptů třetích stran pro přizpůsobenou konfiguraci a provádění testů.
Všechny vstupní akce testu jsou předány obslužné rutině akce, aby zpracovala akce v AUT (Testovaná aplikace). Pro vývoj tohoto enginu je důležité zvolit správné znalosti programování a technologie s ohledem na výše uvedené cíle návrhu.
V závislosti na inteligentním výběru technologie budete schopni splnit většinu svých návrhových cílů a poskytnout tak spotřebitelům automatizačního rámce ty nejlepší možné výhody.
# 2) Test vstupního rozhraní: Toto je front-end komponenta z pohledu spotřebitele a zde poskytnete všechny své vstupy pro testování, jako jsou kroky testovacího případu, podmínky testu, data testu, očekávané výsledky atd.
Nezapomeňte na designový cíl jednoduchosti, tato součást by měla být navržena takovým způsobem, aby se spotřebitelé mohli rychle přizpůsobit a začít používat váš rámec. Nesplnění tohoto cíle by vedlo k menšímu využití samotného vašeho rámce.
Rozhraní s jádrovým jádrem je tlumočník, který obvykle postupuje podle nějakého protokolu pro výměnu informací o vstupech testu.
# 3) Testovací výstupní rozhraní: Toto je komponenta, která je zodpovědná za výstup vašich výsledků testů, protokolů testů, protokolování defektů, hlášení a řídicích panelů. Rámec jádra jádra předá výsledky do výstupního záznamníku, který je poté vykreslen výstupním rozhraním.
Z výše uvedených komponent by spotřebitelé obvykle komunikovali s testovacím vstupním rozhraním a testovacím výstupním rozhraním. Z tohoto důvodu budeme zkoumat pouze tyto 2 komponenty.
Otestujte vstupní rozhraní
Testovací vstupy lze poskytnout různými způsoby. Zcela však záleží na tom, na jaký typ spotřebitelů se v tomto rámci zaměřujeme.
- Soubory jako XML, Excel; Schéma, jako jsou testovací datová pole, testovací kroky, datové typy atd., By bylo definováno rámcovým strojem a musí být dodrženo při poskytování testovacích vstupů.
- Vstup založený na grafickém uživatelském rozhraní, kde zadáte příslušná testovací pole, aby zákazníci mohli poskytnout všechny podrobnosti testu pro provedení.
- Vstup založený na vizuálním editoru, kde mohou zákazníci poskytnout ve formě vývojových diagramů (podporujících základní logiku, jako jsou podmínky a smyčky). Ve skutečnosti se jedná o nejtrendovější způsob poskytování vstupního rozhraní, ačkoli je jeho vývoj poměrně časově náročný.
Typická sada funkcí, kterou je třeba poskytnout, jsou:
- Schopnost seskupovat testovací případy na základě typů testů, priority testů atd.
- Musí být schopen vytvořit vlastní testovací sady pro provádění kouřových a regresních testů, selektivních testů atd.
- Testujte vstupy, které jsou agnostické na platformě.
- Schopnost provést jeden testovací případ několikrát.
- Měli bychom být schopni provést jeden testovací případ pro různé testovací hodnoty.
- Schopnost spustit další spustitelný soubor pro konkrétní testovací krok nebo testovací případ. Např. Rozhraní s Jenkinsem pro automatické spuštění provádění testu.
- Otestujte konfigurace pro provádění a protokolování výstupu. Příklad: Časové limity.
- Opatření k nastavení „knihovny testovacích skriptů“ pro opětovnou použitelnost v týmech a projektech, které jsou považovány za nezbytné.
- Možnost importovat vstupy testovacích dat ze šablon, které byly vytvořeny v minulosti.
- Rezerva na import dokumentů testovacích případů a jejich mapování na vstupy testovacích dat. Pamatujte na designový cíl „Rozšiřitelnost“. Ano, toto je první krok k další úrovni automatizace!
Testovací výstupní rozhraní
Z hlediska automatizace bez skriptů musíte také zajistit, že budete moci zobrazit výsledky provádění testu bezproblémovým způsobem bez nutnosti psát speciální kód.
Typická sada funkcí, kterou je třeba poskytnout, jsou:
- Schopnost zobrazit výsledky testů, protokoly testů, protokoly rámce atd.
- Generování různých protokolů o zkouškách a řídicích panelů.
- Schopnost vytvářet vlastní sestavy na základě konkrétních požadavků.
- Musí být schopen přenášet výsledky testů za běhu prostřednictvím grafického uživatelského rozhraní.
- Schopnost rozhraní se standardními nástroji pro správu testovacích případů.
- Mělo by být možné exportovat výsledky testů, zprávy a řídicí panely v různých formátech, jako je Excel, doc, pdf atd.
- Schopnost filtrovat a analyzovat protokoly testů podle konkrétních požadavků, jako je testování výkonu atd.
- Opatření k odeslání všech testovacích dat (výsledky, protokoly, selektivní datové body) do pokročilých modulů, jako je analytika. Pamatujte na designový cíl „Rozšiřitelnost“. Ano, jedná se o další první krok k další úrovni automatizace!
Výhody automatizace bezskriptových testů
Níže jsou uvedeny hlavní výhody vytváření bezskriptového rámce:
- Pro testery není povinné mít žádné programovací nebo skriptovací dovednosti.
- Kromě testerů (kteří jsou primárními spotřebiteli automatizace bez skriptů) lze použitý rámec rozšířit na vlastníky produktů (v agilním světě) a obchodní analytiky také pro nastavení a provádění testů uživatelské přejímky (UAT).
- Rychlejší vývoj automatizovaných testů, které dokonale zapadají do Agilní proces .
- Nabízí flexibilitu pro nativní i pokročilé uživatele.
- Méně „testovaných“ chyb, protože základní rámec bez skriptů by byl důkladně otestován. To zase snižuje čas strávený laděním a opravováním problémů souvisejících s testem.
- Snadnější údržba celkové automatizační sady.
Mýty o bezskriptové automatizaci
Níže uvádíme několik mýtů o tomto rámci.
# 1) SAF je 100% bez skriptu: Ve skutečnosti to není 100% pravda. I když cílem je, aby to bylo 100% bez kódu, je prakticky nemožné dosáhnout tohoto výkonu.
Primárním důvodem je přítomnost různých složitostí v oblasti Application Under Test (AUT), technologií a programovacích jazyků, které se používají při vývoji softwaru. Jedním z cílů designu, který jsme zmínili, je tedy poskytnutí flexibility pro přizpůsobení.
# 2) Pro používání SAF nepotřebují testeři žádné znalosti programování ani kódování: To opět není 100% pravda. Ve skutečnosti vyžadují některé základní koncepty programování a logické dovednosti.
Pokud jde o webové nebo mobilní aplikace, testeři také potřebují znát základy objektů a tříd, které je třeba zahrnout jako součást přizpůsobených skriptů.
Existují některé nástroje, jako je TestCraft, které ve skutečnosti nepotřebují odborníka na QA, aby měl znalosti o kódování. Jejich funkce drag and drop a funkce on-the-fly umožňují komukoli pochopit, jak provádět testy.
# 3) SAF je o záznamu a přehrávání, na které se lze spolehnout: Ne. Záznam a přehrávání poskytne uživateli pouze pracovní skript s pevně zakódovanou hodnotou vstupů a toků, kterou je třeba později přizpůsobit.
V žádném případě NEZAHRNUJE všechny možné scénáře uživatelských vstupů a testovacích kroků.
Bezskriptové příklady
Níže uvádíme několik příkladů bezskriptové automatizace pro snadné pochopení.
# 1) Zde je příklad provedení testu
- Otevřít webovou stránku
- Do pole Uživatelské jméno zadejte uživatele
- Do pole Heslo zadejte heslo
- Klikněte na tlačítko Přihlásit
Každé z výše uvedených je klíčová slova, která jsou podporována rámci bez skriptů.
Jako tester musíte předat hodnoty, jak je uvedeno níže:
Otevřít webovou stránku „Www.linkedin.com“
Enteruser dummyuser
Zadejte heslo dummypwd, mask = true
Klepněte na Přihlásit se
Slova uvedená kurzívou jsou klíčová slova, která přijímají argumenty k provádění akcí.
Poznámka: EnterPassword přijímá 2 argumenty. Druhým je příznak označující maskování znaků při jeho zadávání do pole pro heslo.
# 2) Řekněme, že chcete automatizovat tok platebních transakcí:
- Vyberte typ účtu
- Zadejte částku za zakoupené zboží
- Zadejte PIN
- Tisk účtenky
Vyberte účet Kredit
Vložte hodnotu 1 000 INR
Zadejte PIN 1234, mask = true
Print Reeipt Customercopy = false, Merchantcopy = true
Slova uvedená kurzívou jsou klíčová slova, která přijímají argumenty k provádění akcí.
Poznámka: EnterPIN přijímá 2 argumenty. Druhým je příznak označující maskování číslic PIN, jak je zadáván do pole pro zadávání PIN. PrintReceipt má také 2 argumenty.
Pokud si všimnete výše uvedeného toku, jedná se o typický transakční tok. Celý tok můžete použít jako „šablonu pro testování transakcí“ pro různé testovací případy. Takto usnadníte generování testovacích kroků a testovacích vstupů pro testery.
Znovu použitelnost klíčových slov, skupiny klíčových slov a klíčových slov založených na toku lze provést v Scriptless Automation Framework (SAF).
Závěr
Z tohoto článku byste zjistili, že vývoj automatizačního rámce bez kódu nebo bez skriptu je náročný a stejně zajímavý úkol.
Tyto rámce můžete vyvinout pro jakýkoli druh testování aplikací, tj. Webové, mobilní aplikace, webové služby, grafické uživatelské rozhraní, databáze, aplikace vestavěných zařízení atd.
Je však třeba věnovat maximální pozornost vývoji stabilního, spolehlivého a vysoce výkonného nástroje. Toto je jen slovo opatrnosti při výběru správné technologie a skriptovacího / programovacího jazyka, aby se vytvořil skvělý a užitečný rámec.
Máte nějaké zkušenosti s automatizací bez skriptů? Neváhejte se s námi podělit o své myšlenky v sekci komentáře níže.
Doporučené čtení
- Nejlepší nástroje pro testování softwaru 2021 (QA Test Automation Tools)
- Proč potřebujeme rámec pro automatizaci testů?
- 11 nejlepších automatizačních nástrojů pro testování aplikací pro Android (nástroje pro testování aplikací pro Android)
- 20+ nejlepších nástrojů pro testování automatizace otevřeného zdroje v roce 2021
- Nejlepší 10+ nejlepší nástroje pro testování SAP (automatizační nástroje SAP)
- Výukový program Selendroid: Rámec automatizace mobilních testů pro Android (část 1)
- 10 nejlepších softwarových nástrojů pro automatizaci marketingu v roce 2021
- Top 20 nejlepších automatizačních testovacích nástrojů v roce 2021 (úplný seznam)