testim io tutorial speed up authoring
V tomto praktickém výukovém programu se naučíte, jak vytvořit stabilní testy během několika minut pomocí automatizačního nástroje Testim a pomocí procesu strojového učení urychlit vytváření, provádění a údržbu automatizovaných testů.
Když uslyšíme frázi „Automatizační nástroj“, hlavní úvahy, které nás napadnou v souvislosti s našimi testy, zahrnují:
Dotazy a odpovědi prodejních sil pro zkušené vývojáře
- Tvorba a provádění
- Stabilita
- Opakovaná použitelnost
- Rozšiřitelnost
- Údržba
- Odstraňování problémů
- Hlášení
- Integrace CI / CD
Na trhu existuje mnoho nástrojů, které řeší jeden nebo několik výše uvedených faktorů, ale ne všechny. To je místo, kde Testim.io přichází do obrazu.
Testim.io není nástrojem, ale platformou, která zahrnuje téměř všechny hlavní faktory, jako jsou vytváření a provádění, údržba, odstraňování problémů, hlášení atd. automatizovaných testů. Se zavedením konceptu dynamických lokátorů se zaměřují na několik málo typů testování, jako je funkční testování, end-to-end testování a testování uživatelského rozhraní.
Zvyšuje rozšiřitelnost a stabilitu vašich testovacích sad. A také dává týmům a organizacím flexibilitu k rozšíření funkcí platformy pomocí komplexní programovací logiky s JavaScriptem a HTML.
Zde je podrobný přehled o Testim.io a o tom, jak pomáhá překonat některé z výzev, kterým zákazníci během automatizace čelí.
Co se naučíte:
- Jak se tento nástroj liší od ostatních nástrojů?
- Testim.io je platforma a NENÍ záznam ani nástroj pro přehrávání
- Řešení klíčových faktorů
- Závěr
- Doporučené čtení
Jak se tento nástroj liší od ostatních nástrojů?
Abychom pochopili, jak se Testim odlišuje od ostatních nástrojů, udělejme krok zpět k vývoji automatizačních nástrojů za poslední desetiletí.
V uplynulých 10 letech existovalo několik nástrojů dodavatelů a nástrojů open source, které se pokusily řešit různé problémy spojené s automatizovaným testováním. Jedním z hlavních problémů, kterým se dosud nikdo nezabýval, je použití statických ID.
Například , řekněme, že vývojář změní název ID nebo nějaký atribut prvku na webové stránce. Automatizované testy se kvůli této změně okamžitě rozbijí, protože stále odkazují na starý název ID. To vede k nestabilním testům a testeři musí věnovat spoustu času jejich údržbě.
Představili koncept Dynamické lokátory . Umělá inteligence (AI) pod platformou v reálném čase analyzuje všechny objekty DOM na stránce a extrahuje objekty a jejich vlastnosti.
Nakonec AI na základě této analýzy rozhodne o nejlepší strategii umístění pro vyhledání konkrétního prvku.
Z tohoto důvodu, i když vývojář změní atribut prvku, test stále běží, což vede ke stabilnějším testům. V důsledku toho je vytváření a provádění automatických testů mnohem rychlejší a stabilnější.
Testim.io je platforma a NENÍ záznam ani nástroj pro přehrávání
Nejprve to není nástroj, ale platforma.
Má robustní funkce, které nejen pomáhají automatizovat vaše testy, ale také se stará o další důležité aspekty vašich testů, jako je spuštění testů lokálně a v cloudu (jejich soukromá mřížka nebo mřížka třetí strany), integrace s CI / CD systémy, pořizování protokolů a screenshotů testovacích běhů, poskytování podrobných zpráv o testovacích bězích pomocí grafů, statistik a dalších souvisejících informací.
A nakonec je integrace s široce používanými nástroji pro sledování chyb velmi snadná k zachycení a hlášení chyb.
Zadruhé dává organizacím a týmům flexibilitu při vytváření vlastních obalů kolem platformy pomocí komplexní programovací logiky s JavaScriptem a HTML. Tímto způsobem může kdokoli rozšířit funkčnost platformy.
Nakonec se platforma zarovná s Paradigma Shift-Left kde vývojáři a testeři mohou začít psát testy hned od začátku tím, že budou pracovat na různých větvích, aniž by si navzájem přepisovali změny. Pomáhá také týmům spolupracovat a dává flexibilitu pro kohokoli psát automatizované testy prostřednictvím vestavěných funkcí.
Tímto způsobem může i netechnický člen týmu poskytnout cenné příspěvky k vašim automatizovaným testům. Platforma pomáhá vštípit koncept, který automatizované testy by měly být jednoduché, efektivní, stabilní a kooperativní.
Řešení klíčových faktorů
Jak společnost Testim řeší klíčové faktory, které jsou pro automatické testy zásadní?
Tvorba a provádění
Je třeba snadno vytvářet automatické testy a provádět je odkudkoli a kdykoli.
Testim k tomu pomáhá následujícími způsoby:
1) Vytvoření testu
Nový test vytvoříme kliknutím na „Vytvořit nový“ nebo „Nový test“ .
2) Nahrávání a přehrávání testu
Jakmile klikneme na 'Záznam' tlačítko, můžeme v naší aplikaci zaznamenávat různé akce uživatelů.
Po zaznamenání různých akcí klikněte na „Stop Recording“ tlačítko pro dokončení nahrávání našich testů. Použijte 'Hrát si' tlačítko pro přehrání zaznamenaného testu a 'Uložit' tlačítko pro uložení testů.
3) Ověření a tvrzení
Tato platforma pomáhá ověřovat různé atributy prvku a opravdu jednoduchá rozhraní API.
Různé možnosti pro uživatele, například:
- Přidávání vlastních ověření pomocí JavaScriptu a HTML
- Ověřte viditelnost prvku
- Ověřte text prvku
- Ověření na úrovni pixelů
- Ověření na úrovni API
4) Screenshoty
Zatímco je každý test zaznamenán, platforma pořídí snímek obrazovky se všemi výsledky úspěšného a neúspěšného každého kroku. Výsledkem je, že uživatelé snáze řeší problémy a chápou, co se děje pod kapotou.
Například , Na níže uvedeném snímku obrazovky si všimneme, že atributy „Vybrat cíl“ tlačítko se změnilo, ale test stále běžel, protože byl použit nástroj AI Dynamické lokátory . Také se nezměnila funkčnost systému, ale pouze atribut prvku.
Získáme také snímek obrazovky toho, co se přesně stalo při spuštění testu, a to tak, že zobrazíme očekávaný obrázek (základní) a skutečný obrázek.
(Poznámka:Kliknutím na obrázek zobrazíte zvětšené zobrazení)
5) Zpětná vazba na každý krok
Uživatel také získá zpětnou vazbu ke každému kroku, pokud jde o to, zda testy proběhly úspěšně nebo neúspěšně, zobrazením a 'Zelený' nebo „Červená ikona“ v levé horní části každého kroku, jak je znázorněno níže:
6) Etiketovací zkoušky
Testim poskytuje funkci pro označení každého testu, který uživatel vytvoří.
Existují 2 důvody, proč bychom mohli chtít test označit:
- Pomáhá identifikovat důvod, pro který byl test vytvořen.
- Pomáhá spouštět testy se stejným štítkem najednou prostřednictvím funkce CLI.
Štítky vytváříme kliknutím na ikonu 'Označení' a vyberte existující štítek nebo vytvořte nový.
7) Uživatelská dokumentace
Poskytují uživatelům veškerou dokumentaci, kterou budou potřebovat k používání různých funkcí této platformy.
Většinu odpovědí o používání této platformy najdete kliknutím na ikonu 'Vzdělávat' na kartě a na stránce dokumentace, jak je uvedeno níže:
Z výše uvedených důvodů pomáhá Testim.io zajistit, aby vytváření a provádění testů bylo opravdu rychlé a jednoduché. Během několika sekund může uživatel zaznamenat, přehrát a uložit testy.
Stabilita
Testovací použití Dynamické lokátory místo statických ID. Díky tomu jsou testy stabilnější a čím více testů provádíme, tím chytřejší je AI při zajišťování větší stability automatizovaných testů.
Uživatel bude moci zobrazit různou strategii umístění, kterou jeho AI používá k vyhledání prvku v IDE, prostřednictvím Panel Vlastnosti , pro každý prvek, se kterým spolupracujeme prostřednictvím našich automatizovaných testů.
Jak si můžeme všimnout, umělá inteligence analyzuje všechny objekty DOM, uvádí je na panelu Vlastnosti spolu s hodnocením každé strategie umístění pro daný konkrétní prvek. Tímto způsobem, i když se změní atribut prvku, může AI použít jinou strategii umístění z již analyzovaného seznamu objektů DOM.
Uživatel se tak nemusí starat o šupinaté testy.
Opakovaná použitelnost
Jedním z dobrých postupů psaní automatizovaných testů je vytváření opakovaně použitelných komponent, které lze použít v různých částech naší testovací sady.
Proč je toto důležité?
Vytváření opakovaně použitelných komponent je důležité, protože:
- Pomáhá zvýšit čitelnost automatizovaných testů.
- Šetří úsilí tím, že nebude opakovat stejnou sadu kroků v různých částech testů.
- Jakékoli změny v opakovaně použitelném kroku je třeba provést pouze na jednom místě a projeví se to v testech napříč různými projekty.
- Zvyšuje rozšiřitelnost automatizovaných testů.
Testim pomáhá zajistit opětovnou použitelnost „Seskupení“ a „Parametrizace“.
1) Seskupení
Do jedné opakovaně použitelné komponenty lze seskupit libovolný počet souvisejících kroků.
Například - The 'Přihlásit se' scénář je jedním z nejčastěji používaných kroků v jakékoli aplikaci. Způsob, jakým můžeme vytvořit opakovaně použitelný krok „Přihlášení“, by byl výběr kroků, které chceme seskupit, a poté klikněte na „Přidat novou skupinu“ Jak je ukázáno níže:
2) Parametrizace
Tato platforma poskytuje možnost testování aplikace prostřednictvím různých vstupních kombinací prostřednictvím parametrizace.
Toho lze dosáhnout různými způsoby.
Jedním ze způsobů, jak to udělat, je poskytnout všechny vstupní parametry, které bychom potřebovali k otestování aplikace ve formě souboru JSON v kroku Nastavení (první krok našich testů), jak je znázorněno níže:
Rozšiřitelnost
Tento nástroj poskytuje organizacím flexibilitu při rozšiřování funkcí této platformy pomocí JavaScriptu a HTML. Tímto způsobem může uživatel v jakékoli funkčnosti, kterou tato platforma nezpracovává, napsat svůj vlastní kód a vytvořit tak robustní automatizační rámec
Například - Řekněme, že chceme ověřit „Vybrat cíl“ tlačítko z našich předchozích příkladů.
Způsob, jak to udělat, by byl.
- Klikněte na „Přidat vlastní akci“.
- Pojmenujte Nový krok a klikněte na 'Potvrdit'.
- Pro tento příklad klikněte na „PARAMY“ a vyberte „HTML“.
- Přidejte vlastní kód.
- Nový krok s Vlastní kód bude přidán do seznamu již existujících kroků.
Údržba
Jedním z nejdůležitějších faktorů souvisejících s automatizovanými testy je „ Údržba “.
Hodně úsilí je věnováno údržbě testů než psaní samotných testů. To vede k plýtvání cenným úsilím a časem ze zdrojů, které by tento čas mohly strávit raději testováním skutečné aplikace.
Testim pomáhá minimalizovat úsilí potřebné k údržbě automatizovaných testů následujícími způsoby:
1) Správa verzí
V každém okamžiku je důležité mít protokoly o tom, jaké změny byly provedeny v konkrétním testu. Tímto způsobem se můžeme kdykoli podle potřeby vrátit zpět ke starší verzi testu. Tato platforma poskytuje tuto funkci zobrazením celé historie verzí tak, že přejdete na panel Vlastnosti v kroku nastavení a kliknete na 'Zobrazit staré revize' .
2) Větvení
V „ Posunout levé paradigma „Kde vývoj i testování musí začít paralelně co nejdříve v životním cyklu vývoje softwaru.
Mějte to na paměti, že poskytli týmům funkcionalitu pro vytváření samostatných větví pro každého člena týmu a práci na stejných projektech a testech. Tímto způsobem nikdo nemůže přepsat změny ostatních členů týmu a týmy mohou kdykoli pracovat na stejné kódové základně.
Musíte jen vybrat 'Vidlička' k vytvoření nové větve a můžete také přepínat mezi stávajícími větvemi.
Uživatelé mají možnost naplánovat své testy. To pomáhá provádět testy automaticky v určitý den a čas bez jakéhokoli ručního zásahu. Můžeme také dostat upozornění e-mailem v případě jakýchkoli chyb.
Odstraňování problémů
Jako testeři trávíme značné množství času řešením problémů. Aby tato platforma pomohla při řešení potíží, nabízí uživatelům různé možnosti, jak omezit rozsah problému.
Mezi tyto možnosti patří:
1) Screenshoty
Funkce obrazovky vysvětlená v části „Vytváření a provádění“ pomáhá uživatelům zjistit, jaký byl základní obrázek a jaký je skutečný nalezený obrázek.
2) Panel Vlastnosti
Panel vlastností pomáhá zachytit chybové zprávy a zobrazit je uživateli.
Například, Pokud prvek není viditelný a test selže, zobrazí se na panelu níže uvedená chybová zpráva.
3) Testovací protokoly
Protokoly jsou bohatým zdrojem informací o tom, co se stalo pod uživatelským rozhraním. Nástroj poskytuje protokoly testů, když uživatel spustí testy v naší mřížce nebo mřížce třetí strany. Tuto možnost najdete na panelu vlastností v kroku nastavení.
4) Dokumentace
Společnost Testim vynaložila velké úsilí na zdokumentování většiny funkcí nástroje v uživatelské dokumentaci, která se nachází pod 'Vzdělávat' záložka.
Hlášení
Toto je jeden z nejdůležitějších aspektů vašich testů pro získání přehledu o tom, jaké testy proběhly, prošly, selhaly, doba trvání běhu, jaké kombinace prohlížečů atd.
Testim.io poskytuje 2 typy funkce Reporting:
1) Hlášení sady a testovacích běhů
Když uživatelé v postranní nabídce kliknou na možnost „Spustí“, uvidí všechny sady a testovací běhy se všemi požadovanými podrobnostmi, jak je uvedeno níže. To pomáhá zviditelnit testovací běhy a usnadňuje vytváření přehledů.
2) Hlášení chyb
Trávíme značné množství času za den hlášením chyb. Toto je jedna z nejdůležitějších a časově nejnáročnějších částí testování.
Testim.io pomáhá zkrátit dobu hlášení chyb a zvýšit produktivitu tím, že poskytuje chromované rozšíření pro rychlé zachycení a hlášení chyb. S tímto rozšířením můžeme pořizovat snímky obrazovky, videa o chybě a zaznamenat skutečný automatický test. Integruje se s většinou široce používaných systémů pro sledování chyb.
Po zachycení vady a kliknutí na 'Publikovat', automaticky vyplní všechny požadované kroky v Popisu chyby. Přidá také snímek obrazovky, video a automatizované testy s vadou.
(Poznámka:Kliknutím na obrázek zobrazíte zvětšené zobrazení)
Integrace CI / CD
Tento nástroj se integruje s různými systémy CI / CD, jako jsou Jenkins, Travis CI, Circle CI a další nástroje pro vytváření. Integruje se také s mřížkami třetích stran, které hostují svůj vlastní privátní cloud a provádějí testy. To vše se děje prostřednictvím rozhraní příkazového řádku (CLI), které poskytujeme na platformě.
Kliknutím na ikonu „Nastavení“ ikona z postranní nabídky otevře CLI.
Je předem naplněn příkazy, které vyžadují spuštění testů na systémech CI / CD, mřížkách třetích stran nebo jejich mřížkách. Musíme jen kliknout na 'Kopírovat' a doslovně vložte příkaz do libovolného nástroje nebo mřížky pro sestavení, které organizace používá.
CLI také přijímá další parametry ke spuštění konkrétních testů, k paralelnímu spuštění testů, k přepsání základní adresy URL a mnohem více funkcí.
=> Všechny parametry, které lze použít, jsou uvedeny zde této uživatelské příručce .
Závěr
Stručně řečeno, platforma Testim.io pomáhá překonat některé z hlavních výzev automatizace, jak je popsáno ve výše uvedených částech. Díky tomu můžete automatizaci zjednodušit a stabilizovat.
Tato platforma pomůže:
- Členové netechnického týmu, aby se zapojili do automatizace a psali důkladné testy.
- Členové technického týmu používají složitou logiku programování k rozšíření funkcí této platformy.
- Vytváření a provádění testů je super rychlé.
- Testy jsou stabilnější při použití „Dynamické lokátory“ .
Celkově jde o platformu, která pomáhá v různých aspektech automatizace testů a jsou v procesu budování dalších funkcí, které pomáhají agilním týmům a organizacím spolupracovat s mottem JEDEN TÝM a JEDEN CÍL.
=> Můžeš prozkoumejte více o tomto nástroji zde
Neváhejte se zeptat, jestli máte nějaké dotazy, a také se podělte o své myšlenky v sekci komentáře, protože bychom rádi věděli, jakým výzvám čelíte při automatizaci a jak se vám je podařilo vyřešit.
Doporučené čtení
- Jak paralelně provádět rozsáhlé provádění testů Appium
- Integrujte se do svého IDE a spusťte testy Appium
- Vytvořte testy Appium pro aplikaci pro Android
- Spouštění testů Appium paralelně pomocí Appium Studio pro Eclipse
- Vytváření testů epoch pomocí epoch Studio pro Eclipse
- Psaní testů jednotek pomocí Spock Framework
- Hlášení Specflow: Jak generovat protokoly o zkouškách a provádět selektivní testy
- Implementace Java: Vytvoření a spuštění souboru Java JAR