testproject test automation tool hands review tutorial
Výukový program pro praktickou kontrolu platformy Automation Test TestProject:
Automatizace testů je ve světě nepřetržitého nasazování a cyklů krátkých verzí zásadní. Všichni jako softwaroví testeři narazíme na mnoho výzev, pokud jde o testování automatizace.
Dnes přezkoumáme jeden z populárních nástrojů automatizace testů - TestProject. Jedná se o bezplatnou platformu end-to-end pro automatizaci testů založenou na komunitě, která zjednodušuje úsilí při testování automatizace pro mobilní a webové aplikace.
Co se naučíte:
- Co je TestProject?
- Vlastnosti TestProject
- Začínáme s TestProject: Instalace a nastavení
- Hands-On s TestProject
- Závěr
Co je TestProject?
Testovací projekt je ucelený rámec pro automatizaci testů mobilních a webových aplikací. Jejím cílem je zjednodušit vaše zkušenosti s automatizací testů a zároveň nabídnout nekonečné přizpůsobení prostřednictvím galerie doplňků.
Díky tomuto nástroji je opravdu skvělé, že je to první svého druhu bezplatná komunitní cloudová platforma, kterou lze použít k záznamu, vývoji a analýze automatizace testů.
Další skvělá věc na TestProject je, že snadno podporuje tolik platforem, jako jsou Windows, macOS, Linux, iOS, Android, Webservices.
S TestProject získáte kompletní rámec automatizace testů to vám umožňuje
- Zaznamenávejte testy pomocí krásného cloudového rekordéru pro webové a mobilní aplikace
- Naplánujte testy pro provedení ve všech prohlížečích nebo zařízeních, která vlastníte
- Integrujte testy do svého kanálu CI / CD s integrovanou integrací do Jenkins a dalších nástrojů
- Rozšiřte TestProject o kódovanou testovací sadu SDK, rozhraní REST API a řadu doplňků komunity
- Analyzujte výsledky pomocí kompletní analýzy a podrobných zpráv
Toto množství funkcí umožňuje celému týmu, kde mohou netechničtí uživatelé zaznamenávat testy a vývojáři je mohou doplnit svým kódem. Tímto způsobem je pro agilní týmy velmi užitečný, protože jim umožňuje snadno spolupracovat a sdílet testovací artefakty.
TestProject je postaven na standardních nástrojích pro automatizaci open-source, jako je Selenium a Appium. Na rozdíl od těch nástrojů s otevřeným zdrojovým kódem, které běží samy o sobě, odstraňuje všechny složitosti instalace a správy ovladačů pro každou platformu a prohlížeč, který používáte.
S instalací jediného spustitelného souboru získáte možnost používat všechny prohlížeče v počítači a všechna připojená mobilní zařízení k nahrávání, spouštění, ladění a vývoji vašeho testu.
Tento nástroj byl vytvořen v utajení téměř dva roky a je již úspěšně používán ve více než 2000 organizacích po celém světě. Společnost Tricentis nedávno získala TestProject a zavázala se k dalšímu urychlení vývoje při zachování TestProject bezplatný nástroj pro automatizaci testů pro každého.
Vlastnosti TestProject
# 1) Záznamník inteligentních testů v prohlížeči
Řekli bychom, že tato funkce je jedinečným prodejním místem tohoto nástroje. Chcete-li vytvořit automatizované testy, nemusíte psát jediný řádek kódu. Díky funkci Inteligentní testovací záznamník TestProject můžete vytvářet automatické testy pouhým zaznamenáním kroků provedených v prohlížeči.
Kdekoli potřebujete provést složité kroky, které jdou nad rámec tradičního rekordéru, můžete se opřít o jakýkoli ze stávajících doplňků vytvořených komunitou.
U každého kroku, který provedete, se zaznamená jako test a automaticky se na pozadí vygeneruje kód selenu nebo Appia. Více o této funkci můžete prozkoumat ve druhé části tohoto kurzu, kde jsme si ukázali, jak tento nástroj funguje.
Díky této funkci je automatizace testů snadná pro kohokoli. Můžete snadno vytvářet automatizované testy pro webové aplikace, aplikace pro Android a iOS.
Pojďme se seznámit s podrobnostmi o této funkci rekordéru a prozkoumejte o ní více.
# 1) Zrcadlení obrazovky pro mobilní zařízení:
Tato možnost vám umožní zrcadlit mobilní obrazovku v prohlížeči a přesně sledovat, co je v zařízení v reálném čase. Stačí připojit mobilní zařízení k přístroji pomocí kabelu USB a můžete vyrazit!
# 2) Inspektor prvků:
Ve své aplikaci můžete otestovat jakýkoli prvek. Můžete si vybrat z různých předdefinovaných nebo navrhovaných akcí, ověření, atributů, uložení prvku.
# 3) Průzkumník prvků:
Další funkcí je průzkumník prvků. To lze použít k jednoduchému prohlížení a zkoumání struktury obrazovek mobilních aplikací. Můžete analyzovat hierarchii prvků, vybrat si z různých strategií lokátoru a zobrazit všechny dostupné vlastnosti komponent uživatelského rozhraní.
# 4) Test Editor:
Toto je nejužitečnější funkce záznamníku testů, která pomáhá při vytváření, úpravách a organizaci testů. V každém kroku můžete přidávat komentáře, vybírat prvky, vytvářet parametry, provádět určité akce, definovat chování při selhání, pořizovat snímky obrazovky, nastavovat časové limity a dělat mnohem více.
Můžete změnit pořadí kroků, vložit kroky mezi ně, přidat nebo odstranit kroky.
# 5) Díky dalším funkcím je záznamník ještě výkonnější :
Rekordér automaticky navrhuje doplňky které mohou být užitečné pro vaše testy. TestProject provádí porovnávání na základě AI, analyzuje prvky ve vaší aplikaci a poté na základě této analýzy doporučuje doplňky, které mohou vylepšit vaše testy. Tyto doplňky můžete okamžitě přidat a rozšířit své testy.
Další mocný způsob, který rozšiřuje vaše testy, je vnořené testy. V případě složitého scénáře můžete zaznamenat celý test jako jeden krok a vložit jej do celého testu. Tím se snižuje množství potřebné údržby, když se některý z těchto testovacích kroků změní.
Dále máte export kódu Vlastnosti. Můžete vygenerovat zdrojový kód pro váš zaznamenaný test, nechat ho upravit vývojářem a poté nahrát zpět do TestProject. Podrobně jsem vysvětlil tuto funkci exportu kódu ve druhé části tohoto článku, kde jsem demonstroval, jak používat tento nástroj.
# 2) Výkonné doplňky
TestProject poskytuje spoustu úžasných doplňků, díky nimž jsou vaše testy velmi silné. Doplňky vám umožňují výrazně rozšířit, co můžete s testy dělat. Jedná se o sadu opakovaně použitelných kódovaných akcí, které lze integrovat do jakéhokoli testu.
Můžete vytvořit své doplňky pomocí SDK TestProject nebo můžete použít doplňky, které byly vytvořeny a sdíleny komunitou automatizace testů. Ušetří vám spoustu cenného času na vývoj.
Vytváření nových doplňků:
Použít existující doplňky:
Akce doplňků lze v testu použít bezproblémově. Můžete je vytvářet a používat stejným způsobem, jakým byste interagovali s integrovanými akcemi. Pokud uvidíte seznam doplňků, zjistíte, že komunita poskytuje mnoho opravdu užitečných doplňků.
Například, doplněk jRand vám poskytuje okamžitý přístup k generátorům náhodných dat pro širokou škálu testovacích dat.
Na základě vašich potřeb máte k dispozici mnoho doplňků. Například , pokud pracujete s jquery, tento nástroj vám nabízí 4-5 doplňků jquery, které můžete použít. Pokud chcete pro testování generovat náhodná e-mailová ID a hesla, můžete použít doplněk Generovat náhodné pověření.
Některé z doporučených doplňků jsou Advance finder element, akce JS, rozšíření elementů a obecná rozšíření. Jak komunita TestProject stále roste, počet možností se bude i nadále zvyšovat, takže možnosti toho, co tento nástroj dokáže, budou skutečně nekonečné.
Předpokládejme, že pokud máte nějaký scénář, kdy chcete volat API přímo ve vašem testu namísto odeslání požadavku na webovou stránku. Přidáním doplňku RESTful API můžete tuto akci jednoduše provést ve svém testu.
Například , můžete vytvořit uživatele odesláním požadavku na API, poté se v dalším kroku přihlaste přes uživatelské rozhraní pomocí přesných pověření daného uživatele.
Níže uvedený sítotisk je ukázkou použití RESTful API ve vašem testu:
Jediným kliknutím na tlačítko instalace můžete okamžitě získat libovolný doplněk, který chcete. Uložte jej do úložiště testovacích projektů a je připraven k použití kdokoli ve vašem týmu.
# 3) Funkce generování kódu
Tato funkce umožňuje generovat kód Java ze zaznamenaných testů iOS, Android a Web. Můžete provést jakékoli úpravy kódu, rozšířit své testy a znovu je načíst jako kódované testy na TestProject. To umožňuje vývojářům zapojit se do vývoje a údržby testů vytvořených netechnickými testery.
Pro ty, kteří nechtějí používat zapisovač, ale chtějí nejprve kódovat své testy, nabízí TestProject SDK pro jádro Java a .NET. SDK poskytuje pohodlný, standardizovaný obal kolem Appium a Selenium, který je 100% kompatibilní s TestProject. Můžete přejít na kartu vývojáře a vygenerovat si klíč vývojáře.
Tento klíč se používá k lokálnímu ladění a ladění kódovaných testů TestProject a doplňků. A můžete začít kódovat svůj test pomocí TestProject.
Použití kombinace funkcí „nahrávání a přehrávání“ a funkce vývoje kódu výrazně pomáhá při dosahování cílů automatizace testů.
Ceny TestProject
Zatímco tento nástroj měl historicky jak cenový, tak bezplatný cenový plán, slyšeli jsme, že po akvizici společnosti TestProject společností Tricentis se zavázali, že všechny aktuální funkce TestProject budou k dispozici zdarma.
Z našeho rozhovoru s generálním ředitelem TestProject Markem Kardashovem jsme se dozvěděli, že jedinou funkcí TestProject, která bude stát peníze, bude přístup k živé podpoře, kterou lze do aplikace přidat.
Pros TestProject
# 1) ZDARMA end-to-end testovací automatizační platforma: Největší výhodou tohoto nástroje je, že nabízí plán navždy zdarma. Získáte tolik vzrušujících funkcí, které obvykle stojí tisíce dolarů bez nákladů!
# 2) Vysoce kolaborativní prostředí: Do svého projektu můžete snadno přidat neomezený počet členů týmu a užít si skvělý zážitek ze spolupráce. Vše, co musíte udělat, je jen přidat jejich e-mailové adresy a přístupová oprávnění a poté mohou okamžitě začít přispívat do projektu.
Díky tomu je TestProject velmi užitečný pro agilní týmy a projekty založené na CI / CD.
Agenti nainstalovaní na místním počítači umožňují nastavit a spustit testy v libovolném prohlížeči nebo zařízení, ale tyto testy jsou uloženy ve sdíleném cloudovém úložišti testování, kde mohou členové týmu při jejich provozu a údržbě spolupracovat.
# 3) Maximální uživatelská přívětivost: Uživatelské rozhraní i uživatelská zkušenost tohoto nástroje jsou prostě úžasné. Na každém kroku vás provedou tipy a krátké návody, které vás provedou prací s tímto nástrojem a prozkoumáním jeho funkcí.
# 4) Individuální zákaznická podpora: Jen den poté, co jsem vytvořil svůj účet na TestProject, jsem dostal e-mail od týmu úspěšného zákazníka, abych se zeptal na můj dosavadní postup s tímto nástrojem a řekl jim o mých potřebách automatizace testů, aby mohli pomoci co nejlépe využít Testovací projekt.
Naplánují také online schůzku 1: 1, aby předvedli funkce a schopnosti TestProject nebo vám dokonce pomohli začít vytvářet testy.
Navíc v sekci podpory na webu můžete také odeslat lístek na jakýkoli problém nebo problém, se kterým se při používání nástroje setkáte. Také jsme se dozvěděli, že TestProject v nadcházejících měsících spouští komunitní fórum a vylepšenou online dokumentaci.
Dovolte mi podělit se o své zkušenosti s jejich zákaznickou podporou. Jednou jsem měl s nástrojem technický problém. Přihlásil jsem se do střediska podpory a do hodiny jsem dostal odpověď.
Tato odpověď poskytla velmi podrobné a dokonalé řešení mého problému. Toto rychlé potvrzení a reakce týmu TestProject jsou znatelné.
Tato úroveň zákaznické podpory je zřídka vidět u bezplatných nástrojů.
# 5) Skvělá podpora komunity: Také podpora komunity je skvělá. Můžete navštívit fórum a blog, kde můžete procházet obecnými oznámeními a běžnými dotazy.
V blogech a fórech společnosti TestProject získáte výukové programy pro vytváření kódovaných testů pomocí sady TestProject SDK a také výukové programy pro používání a vývoj doplňků.
# 6) Kompatibilně s různými platformami: Inteligentní zapisovač testů umožňuje bez námahy vytvářet automatizované testy pro web, Android a iOS (ve skutečnosti iOS pro Windows).
# 7) Šetří čas a úsilí: V tomto nástroji je spousta funkcí, které do značné míry šetří váš čas a úsilí. Například , funkce automatického generování kódu šetří váš boj s ručním vývojem kódu. Podobně automatické generování testovacích dokumentů a ruční generování testů šetří váš čas a úsilí, které byste vynaložili na vytváření dokumentů.
Nevýhody TestProject
V tomto nástroji jsme nenašli žádné nevýhody jako takové. Existují však určitá omezení, která lze řešit:
# 1) V současné době podporuje generování kódu pouze v programovacím jazyce Java. Mělo by být přidáno více programovacích jazyků. Dále se zdá, že tým TestProject na tom již pracuje. Pod funkcí generování kódu jsem viděl, že programovací jazyk C # brzy přijde.
#dva) Pokud je váš agent zastaven, nezobrazí žádné varovné znamení ani oznámení. Bylo by lepší, kdyby se objevila zpráva informující uživatele, aby se uživatel do ní mohl podívat a restartovat agenta.
Po dostatečném projednání tohoto nástroje, jeho funkcí, cen, výhod a omezení pojďme nyní k praktické ukázce používání tohoto nástroje.
Začínáme s TestProject: Instalace a nastavení
TestProject se velmi snadno instaluje a nastavuje. Průvodce instalací vás velmi hladce provede všemi kroky potřebnými k instalaci. Nejlepší na tom je, že si stačí stáhnout jeden jediný soubor exe a začít několika jednoduchými kroky. Chcete-li začít s tímto nástrojem, nemusíte instalovat nic jiného, co by vyžadovalo nebo závislo.
Provedu vás instalačními a instalačními kroky:
Krok 1) Na jejich webu můžete provést bezplatnou registraci Testovací projekt
Krok 2) Po registraci obdržíte potvrzovací e-mail. Jakmile potvrdíte ze svého e-mailového účtu, přihlásí se a přesměruje vás na domovskou stránku účtu TestProject.
Krok č. 3) To, co se nám na tomto nástroji líbilo, je jeho uživatelská přívětivost . Registrace je velmi plynulá a jakmile se přihlásíte, provede vás rychlá prohlídka několika nezbytných kroků, které jsou užitečné k zahájení prvního automatizačního projektu.
Nejprve musíte nainstalovat agenta TestProject. Zde používám počítač se systémem Windows, takže budu instalovat agenta pro Windows.
Stačí kliknout na „Stáhnout a nainstalovat“ a poté začne stahování agenta exe
Tento agent obsahuje všechny ovladače a sady SDK, které byste potřebovali pro automatizaci testování.
Krok č. 4) Jakmile je stahování exe dokončeno, klikněte na něj a spusťte průvodce instalací.
Klikněte na Další a postupujte podle pokynů průvodce nastavením podle pokynů průvodce.
Krok č. 5) Po dokončení instalace agenta musíte kliknout na tlačítko „Agent je nainstalován“.
Krok č. 6) Po kliknutí na nainstalovaného agenta budete požádáni o registraci agenta. Zadejte libovolný alias svého agenta, zkontrolujte jeho dostupnost a poté klikněte na Zaregistrovat a dokončit:
jak vrátit pole řetězců v javě
Krok č. 7) Poté se zobrazí zpráva „Čekání na dokončení registrace agentem“.
Krok č. 8) Nakonec obdržíte zprávu o úspěchu a jste nyní připraveni přejít na testovací řídicí panel.
Hands-On s TestProject
Začněme pracovat s TestProjectem a podělíme se s ním o naše zkušenosti.
Zelená ikona zvýrazněná na následujícím snímku obrazovky (vedle ikony zvonku v horní liště) ukazuje, že váš agent TestProject je funkční. Získáte také svůj první demo projekt vytvořený v sekci „Moje projekty“.
Jakmile ve svém FirstProjectu kliknete na Další, požádá vás o přidání členů týmu. Můžete to jednoduše udělat zadáním jejich e-mailových ID, nastavením jejich přístupu a kliknutím na Dokončit. Obdrží odkaz na pozvánku a okamžitě se připojí a zahájí spolupráci.
Začněte kliknutím na Otevřít projekt:
Nyní uvidíte seznam testů:
Na levé straně navigačního podokna uvidíte možnosti jako Test a úlohy, Prvky, Aplikace, Zdroje dat a Parametry.
Sekce Testovací složky zobrazuje složky, které lze použít ke snadné organizaci testů.
Sekce Elements obsahuje prvky uživatelského rozhraní, které jsou mapovány během vytváření testů, takže můžete pro snadnou údržbu spravovat a aktualizovat prvky, které se používají v testech.
V části Aplikace budete mít webové nebo mobilní testovací cíle. Každý test je spojen s konkrétní aplikací.
Zdroje dat obsahují externí datové soubory, které umožňují automatizaci založenou na datech.
V části Parametry můžete spravovat globální parametry pro testy.
V rámci ukázkového projektu (Můj první projekt) proběhne předváděcí test, který provede některé základní operace a ověření na přihlašovací stránce TestProject.
Na horním panelu nabídek uvidíte možnost vytvořit nový test, kde můžete vytvořit vlastní test pro aplikaci, kterou chcete otestovat.
Pojďme nejprve prozkoumat tento jednoduchý demo test, abychom zjistili, jaké všechny funkce tento nástroj nabízí.
Jak vidíte níže, v tomto kroku existuje mnoho kroků, které testují ověřování funkčnosti přihlášení a odhlášení. Nejprve přejde na adresu URL testovacího projektu aplikace a poté klikne na textové pole uživatelského jména, zadá uživatelské jméno, podobně jako heslo, poté klikne na tlačítko Přihlásit, ověří, zda je přihlášení úspěšné, provede další kroky a ověření a poté se přihlásí ven.
Kliknutím na každý krok získáte úplné podrobnosti o tomto kroku. Například níže, klikl jsem na první krok, tj. na Navigovat na adresu URL aplikace, a poté mi poskytl úplné podrobnosti o kroku.
Nejlepší na tom je, že hraní testu je tak snadné a zábavné. Můžete jej snadno přizpůsobit změnou hodnot parametrů, přidáním vlastních parametrů, deaktivací jakýchkoli kroků, přidáním nových kroků atd.
Jak vidíte na níže uvedeném snímku obrazovky, můžete definovat chování při selhání, počet opakovaných pokusů o krok a mnohem více. Uvnitř vstupních parametrů můžete kliknout na ikonu + a zobrazit, přidat nebo upravit parametry a jejich hodnoty.
Získáte také možnost utajit hodnoty parametrů pro ukládání citlivých informací, jako jsou hesla a tokeny.
Pokud kliknete na tři tečky odpovídající testu, najdete tolik možností, jako je kopírování do projektu, přesun do složky, změna vstupních parametrů, duplicitní test, zobrazení šablony zdroje dat, generovaný kód, ruční test, testovací dokument.
Právě jsem miloval možnost Testovací dokument. Jako tester je tato možnost tak užitečná a skvěle šetří čas. Musel jsem kliknout na ‚Testovací dokument 'a automaticky vygeneroval velmi dobře definovanou testovací dokumentaci v aplikaci Excel, kde jsem získal všechny podrobnosti testu a podrobnosti testovacích kroků dokonale zdokumentovány.
S TestProjectem tedy nemusíte trávit čas dokumentací. Pokud máte automatizovaný test, můžete jednoduše kliknout na tuto možnost a vygenerovat testovací dokument. Níže uvedený obrázek ukazuje, jak vypadá automaticky generovaný testovací dokument:
Podobně můžete použít možnost „Ruční test“, která provede převod testu automatizace na dokument ručního testu, který obsahuje všechny uvedené kroky, vstupy a akce. Pokud tedy chcete provést tento test ručně, můžete jednoduše nahlédnout do tohoto manuálu a pokračovat.
Vše, co musíte udělat, je vyplnit výsledky testu v doc. Tímto způsobem ušetří tolik času, který by jinak byl věnován převodu testu automatizace na ruční test a vytvoření dokumentu od nuly.
Viz níže vygenerovaný manuální dokument. Obsahuje vše popis kroku testu, data testu, očekávaný výsledek, komentáře. Vše, co musíte udělat, je pouze vyplnit skutečný výsledek a stav předat / selhat, když provádíte tento test ručně.
Další velmi užitečnou možností je zde „Generovaný kód“. Můžete vygenerovat zdrojový kód odpovídající libovolnému automatizovanému testu a můžete jej použít pro další vývoj nebo úpravy. V současné době generuje kód v jazyce Java. Níže si můžete vybrat z různých prohlížečů:
Jakmile kliknete na tlačítko „Vytvořit“, obdržíte e-mailem zdrojový kód na váš účet.
A jak jsme diskutovali dříve v tomto článku, nástroj vám také poskytuje výkonnou funkci nahrávání. Můžete to použít k úpravě existujícího testu nebo k vytvoření nového testu.
Podívejme se, jak vytvořit nový test pomocí TestProject.
Poté vás požádá o přidání webové aplikace do seznamu testování
Jakmile kliknete na Dokončit, zeptá se vás, co byste chtěli se záznamem dělat. Test můžete vytvořit pomocí funkce rekordéru TestProject, upravit jej ručně nebo vytvořit ruční test. Vybral jsem možnost záznamu, abych prozkoumal funkčnost zapisovače tohoto nástroje. Podívejme se, jak to funguje:
Jakmile jsem vybral „záznam“ a klikl na „Spustit testování“, otevřel se prohlížeč Google Chrome v novém okně a přenesl mě na adresu URL aplikace, tj. Stránku vyhledávání Google. Rekordér zaznamenal všechny provedené akce a automaticky vytvořil testovací kroky. Jak vidíte níže, je vytvořeno celkem 7 kroků. Jakmile zastavíte nahrávání, test se uloží.
Nejlepší na tom je, že v každém kroku můžete vybrat a zmrazit libovolný prvek pomocí dvojitého posunu a poté vybrat akce nebo ověření, které je třeba provést. Například , v kroku číslo 5 v tomto testu vyberu níže zvýrazněný div a poté provedu akci k ověření, zda obsahuje text „Software Testing Help?“.
Uvidíme také, jak se pro tento test generuje kód. Použil jsem možnost „generovaný kód“ a kód jsem dostal e-mailem:
Níže je uveden, jak kód vypadá v Eclipse:
Kdykoli mohu tento kód upravit a znovu načíst v TestProject, aby se znovu provedl jako kódovaný test.
Závěr
V tomto kurzu jsme probrali hlavní vlastnosti automatizačního nástroje TestProject spolu s jeho klady a zápory. Také jsme viděli praktickou ukázku funkcí.
Prozkoumali jsme toho hodně!
Jsme si jisti, že nyní budete nadšeni používat tento skvělý nástroj. Pokud jste někdo, kdo pracuje nebo chce pracovat v automatizaci testů, tento nástroj stojí za vyzkoušení.
Podívejte se na to zde a dejte nám vědět, pokud máte během procesu nějaké dotazy!
Doporučené čtení
- Výukový program Bugzilla: Výukový program pro správu defektů
- Výukové programy pro zatmění do hloubky pro začátečníky
- Jak testovat výkon webových stránek pomocí nástroje SmartMeter.io: Výukový program pro praktickou kontrolu
- Výukový program pro automatizaci SeeTest: Průvodce nástrojem pro automatizaci mobilních testů
- Praktická kontrola nástroje pro správu testů qTest
- Výukový program Geb - Testování automatizace prohlížeče pomocí nástroje Geb
- Recenze nástroje TestLodge Test Management
- Hands-On Review: Použijte Katalon Studio 7 ke zjednodušení automatizace