accelq codeless api test automation tool review tutorial
Tato praktická kontrola nástroje pro automatizaci a správu testů ACCELQ zahrnuje proces instalace, funkce atd .:
ACCELQ je osvěžující nabídka v prostoru automatizace testů s přístupem, který se jedinečně zaměřuje na aspekty designu a údržby životního cyklu automatizace.
Jedná se o cloudovou nabídku s automatizací testů a schopnostmi správy testů pro funkční i API požadavky na testování.
Tento nástroj nabízí bezcelkový přístup k automatizaci testů a jeho intuitivita a komplexnost vás může příjemně překvapit. Ze zkušeností se říká, že většina nástrojů v tomto segmentu (bez kódu) je jednoduché, případy použití vanilky. Zdá se, že ACCELQ přinesl tomuto konceptu mnohem více inovací a svěžesti.
Co se naučíte:
ACCELQ recenze
=> Web: Web ACCELQ
Přístup ACCELQ je podobný Automatizace testů na základě chování , přičemž vývoj odráží obchodní procesy v aplikaci. Přístup od prvního návrhu, který nástroj umožňuje během vývoje testu, je zajímavý a existují jemné způsoby, jak podporuje modularitu a opětovnou použitelnost testovacích případů.
Podporuje také různorodý technologický balíček pokrývající všechny webové technologie i starší platformy. Rovněž nabízí stejnou komplexnost v testování platforem ERP například Salesforce, Pega a SAP. Rovněž rozšiřuje přístup bez kódování k plnohodnotnému testování API, což z něj činí jeden z nejzajímavějších produktů v prostoru nástroje pro automatizaci testů.
jak podat hlášení o chybě
Přestože se během hodnocení primárně zaměřila na automatizaci Web / UI, bylo zjištěno, že ACCELQ nabízí podobný zjednodušený přístup k nástroji pro automatizaci back-end testů s robustní podporou pro databáze, fronty zpráv a dokonce i sálové počítače!
Po vytvoření testovacích případů zahrnujících volání uživatelského rozhraní a rozhraní API určuje, jak by tento nástroj mohl dosáhnout bezproblémové automatizace napříč komplexním zásobníkem podnikových technologií. Různé pracovní postupy v nástroji odrážejí vyspělost na podnikové úrovni a je Agile & DevOps připraven ihned po vybalení z krabice.
ACCELQ nabízí nativní integraci se všemi předními nástroji v prostoru DevOps a v době strávené vyhodnocením se můžeme bez složitosti integrovat s instancí Jira a Bamboo.
Samotný proces integrace byl jednoduchý a tok informací mezi nástroji byl nezpochybnitelný a důkladný.
Začínáme s ACCELQ
ACCELQ je nabídka SAAS dodávaná v cloudových i místních modelech. Jakmile jsou účty nastaveny v cloudu, stačí kliknout na odkaz v e-mailu a začít. Pro SSO je k dispozici také podpora out-of-the-box proti předním IDP, ale zde jsme se rozhodli nastavit naši zkušební verzi s nativním ověřováním ACCELQ.
Být zcela webovou aplikací a nemuset instalovat IDE dělá věci mnohem jednodušší. Elegantní a moderní design UX nástroje je ve skutečnosti jedním z jeho jasných odlišovačů. Velmi málo nástrojů v testovacím prostoru může požadovat UX / povrch, který se blíží této nabídce.
Než se pustíme do funkcí nástroje, podívejme se na několik jednoduchých počátečních kroků nastavení:
Krok 1: Zobrazit rekordér
=> Stáhněte si rozšíření ACCELQ - View Recorder pro Chrome
Toto je plugin pro Chrome pro analýzu rozložení uživatelského rozhraní aplikace pro vývoj testů.
Krok 2: Místní agent ACCELQ
Místní agent je klient Java založený na REST a bude spuštěn na počítači, kde probíhají skutečné testy. To vám umožní otestovat vaši aplikaci za bránou firewall, zatímco jste stále přihlášeni k cloudové službě ACCELQ. Není nutné vystavovat testovanou aplikaci službám ACCELQ.
Při našem hodnocení jsme byli schopni otestovat aplikace v naší interní síti bez jakýchkoli potíží.
Poznámka: ACCELQ poskytuje několik cloudových agentů, které mohou využít k provedení testu během zkoušky / vyhodnocení. Proto jejich nastavení nebylo pro náš proces povinným krokem.
Nastavení místního agenta je jednoduché a zahrnuje stažení agenta, jeho rozbalení a aktualizaci vlastností agenta, aby se zaregistroval na serveru ACCELQ. Vlastnosti jsou také generovány pomocí řízeného přístupu a podrobnosti o každém z těchto polí jsou jasně rozloženy, což z něj dělá nekomplikovaný proces.
Byli jsme schopni je nastavit za pár minut a proces je dobře zdokumentován na stránkách podpory ACCELQ, stejně jako kontextově v produktu.
Rozložení aplikace
ACCELQ sportuje čistý a přehledný vzhled, který hovoří o našich minimalistických citech. Design a uspořádání byly vizuálně přitažlivé a efektivní.
Aplikace je rozdělena do čtyř logických sekcí a navigace mezi stránkami a sekcemi byla velmi intuitivní. Už jako začátečník s tímto nástrojem budete mít pocit, že navigace je plynulá. Uživatelské rozhraní je opravdu osvěžující a úhledné! Kudos týmu za zvýšení laťky!
„Globální panel nástrojů“ umožňuje snadné vytváření všech entit v nástroji, vyhledávání a navigaci k různým aktivům a zahájení testů.
The Centrum nápovědy v pravé dolní části obrazovky je šikovný doplněk, který uvádí seznam dokumentace a instruktážních videí. A protože si uvědomujeme kontext, můžeme rychle pochopit a porozumět různým konceptům v ACCELQ.
Pro účely kontroly jsme vybrali scénář skládající se z toku uživatelského rozhraní, abychom porozuměli přístupu automatizace v ACCELQ. Zbytek části dokumentuje naše zkušenosti s prozkoumáním nástroje a vývojem našeho prvního skriptu v ACCELQ.
Ahoj světe
Aplikace: Tréninkové hřiště ACCELQ
Tok:
- Přihlaste se do Qbank
- Zachyťte zůstatek ze shrnutí účtu
- Ověřte zůstatek na účtu
- Proveďte odhlášení
Pojďme!
Uznáván jako nový uživatel v systému, vyzval k pozdravu a krátkému úvodu ke třem nejdůležitějším klíčovým slovům v aplikaci. Doporučuje se zaměřit se na tyto tři jednoduché koncepty, které jsou zásadní pro odvození toho nejlepšího z nástroje.
The 3 Sacred Words by The Wise Wizard!
- Kontext: Kontext představuje stránku ve webové aplikaci. Aplikace může mít více kontextů. V našem toku by přihlašovací stránka byla kontextem, podobně by stránka souhrnu účtu byla reprezentována jiným kontextem. Každý kontext může mít opět několik „pohledů“, které jsou s ním spojeny. Pohled představuje vizuální stav kontextu, například věci, které se zobrazí po kliknutí na kartu „Lety“, nebo na kartu „Hotely“ na webu o cestování.
- Akce: Akce definuje operace, které se provádějí na kontextu / stránce. ( Například: Přihlaste se do Qbank)
- Scénář: Scénář je testovacím případem (všechny kroky v něm zahrnuté) a je vytvořen spojením několika akcí dohromady. Příklad: Ověřte převod prostředků na QBank.
Sestavme si náš scénář:
Zde jsme pojmenovali náš scénář jako „Ověřit zůstatek na účtu“.
Vzhledem k tomu, že projekt neměl žádné prostředky (prázdné karanténu), ACCELQ vyzval k záznamu zobrazení stránky aplikace.
Poskytněte aplikaci https://qbank.accelq.com/ a klikněte na „Zaznamenat zobrazení“.
ACCELQ otevře kartu s adresou URL a zobrazí se plugin View Recorder.
Zobrazit analyzátor
Analyzátor pohledu zachytí stránku a analyzuje strukturu DOM stránky, aby pomohl při identifikaci prvků / vývoji skriptu. Analyzátor pohledu má několik možností, které se hodí k zachycení pohledů na stránku.
Zachycení pohledu je jednoduchý proces. Vyberte nastavení potřebná pro zachycení, stiskněte „Zachytit zobrazení“, počkejte několik sekund na analýzu stránky a výzva naznačuje, že byl pohled zachycen. Uživatel je poté vyzván k zadání názvu kontextu (stránky), aby dokončil proces zachycení pohledu.
V tomto procesu můžete pokračovat a zachytit více pohledů v jedné relaci. To lze provést, když ručně procházíte pracovním tokem v rámci testované aplikace. Zachytili jsme dvě stránky, které byly potřebné pro naše testovací případy.
Poté, co byly vytvořeny kontexty, jsme byli navigováni zpět do ACCELQ, kde jsme byli vyzváni k přidání kroků do scénáře. Vybrali jsme kontext, který začíná (přihlašovací stránka QBank), a ACCELQ vyzval k „pojmenování“ Akce, která bude na této stránce provedena. Přirozené pojmenování s mezerami atd. Bylo povoleno a zadali jsme „Přihlášení do QBank“.
Podle jednoduchých pokynů jsme pro ostatní kroky uvedli také názvy akcí.
Po vložení všech kroků vypadá podobně jako obrázek níže.
implementace grafu v c ++
Dokončení průvodce scénářem mělo za následek vytvoření scénáře, který uvedl všechny „akce“ v požadovaném pořadí provedení. Jedinou věcí, která ve hře Road to Mordor zbývá, je vývoj logiky akce.
A zatímco to všechno děláme, ACCELQ stavěl úložiště opakovaně použitelných stavebních bloků, jak je patrné z pohledu „Navigátor“ na obrázku níže. Všechna tato aktiva se stávají součástí každého budoucího testovacího případu, který napíšeme.
Vývoj logiky akce
„Provést přihlášení“ byla akce vytvořená jako součást scénáře. Abychom toho dosáhli, musíme nyní vložit logiku (pokyny / příkazy). V tradičních nástrojích pro záznam / přehrávání by byly tyto kroky zaznamenány, ale jak jsme si všimli v ACCELQ, výslovně jste vložili pokyny do editoru logiky. To pomáhá elegantněji spravovat aktivum a zahrnuje parametrizaci atd. Pro opětovné použití.
Akční obrazovka se skládá ze dvou částí:
- Editor logiky akce: V této oblasti se vkládají příkazy.
- Zobrazit plátno: Tato část obsahuje všechny pohledy zachycené pro kontext, do kterého tato akce patří. (Akce „Provést přihlášení“ se provádí v kontextu přihlášení a zde se zobrazí Pohledy, které jsme pro stránku zachytili).
Můžete kliknout pravým tlačítkem na pole uživatelské jméno v zobrazení a vložit prohlášení pro zadání uživatelského jména. Podobně jsme vložili příkazy pro heslo a tlačítko Přihlásit se.
Totéž lze dosáhnout jednoduchým zadáním editoru logiky, v jednoduché angličtině.
Ve výše uvedeném příkladu ACCELQ přesně doporučil „ zadejte do vstupního pole zašifrovaný text ”Příkaz pro pole hesla.
V této fázi jsme byli také vyzváni, abychom zkontrolovali atributy prvku, který nás vedl k Průzkumníkovi prvků.
ACCELQ vybral sadu atributů potřebných k identifikaci prvku a byl spot-on, dokonce nás varoval před ručním přepsáním navrhovaných selektorů nestabilními atributy!
V našem procesu jsme se nedívali nad rámec efektivní nativní identifikace prvků v nástroji, ale pro ty, kteří to potřebují, nástroj podporuje také konvenční identifikaci prvků na základě selektorů XPath nebo CSS.
Nástroj používal „Programování přirozeného jazyka“ a umožňoval nám psát požadovanou operaci v prosté angličtině. Zpočátku jsme se tohoto tvrzení obávali, ale ACCELQ dal své obavy z toho, že jde o „trik“, o něco dál. Seznam dostupných příkazů se zdál být vyčerpávající a my jsme zjistili, že nástroj byl čistý, aby zachytil synonyma!
Pokračuji stejným procesem pro další dvě akce a hotovo!
Můžeme tedy shrnout tuto část, protože pomocí jednoduchých vedených toků nástroj vytvořil modulární prostředky (stránky / kontexty) a opakovaně použitelné akce.
Provedení testu a hlášení
ACCELQ nám umožnil spustit test z tlačítka „Spustit“ na horní liště. Vybrali jsme scénář, který jsme vytvořili, a nastavili jsme potřebné konfigurační příznaky (kombinace OS / Prohlížeč, paralelní spouštění, plánovaná spuštění, nastavení upozornění, nastavení samoléčení atd.).
Během vyhodnocení byly výsledky snadno interpretovatelné a zobrazeny na podrobné úrovni každé operace. Nástroj také zachytil komplexní sadu snímků obrazovky, která doplnila provedení. Vady v Jira by mohly být vytvořeny pouhým kliknutím na tlačítko!
Samoléčení
Samoléčení se zdá být bzučením dne. Téměř každý prodejce v segmentu má v rámci své nabídky nějakou verzi samoléčení. Vědět, jak ACCELQ odlišuje svou verzi, je něco nového. Většina nástrojů se pohrává se sadou variant XPath a neustále se přidává do úložiště, jak aplikace prochází změnami.
Na ACCELQ jsme záměrně upravili několik prvků, každý na jinou úroveň složitosti, jako je změna atributu, aktualizace polohy, změny struktury DOM, změny textu atd. Některé případy použití byly obzvláště zajímavé, například detekce založená na synonymech.
Příležitosti ke zlepšení
Platforma poskytla jednotný pohled na testovací cyklus s uživatelským rozhraním, API a dalšími požadavky na testování pěkně zabalenými pod stejnou kapotou. Alespoň nějaká základní implementace metrik výkonu nebo integrace s existujícím řešením by to však ještě lépe završila.
Podpora mobilní automatizace je také něco, co v současné době není k dispozici. Tým pracuje na získání podobné úrovně plynulosti v testování mobilních zařízení.
Závěr
Moje minulá hodnocení několika produktů v tomto prostoru mě učinila docela skeptickým
s tvrzením ACCELQ, že je úplně codeless , protože mnoho automatizačních nástrojů s nízkým nebo žádným kódem mělo tradičně poměrně omezený pohled na automatizaci.
znak na int c ++
Po rozsáhlém používání nástroje se nyní považuji za konvertita, který nečelil konvenčním nástrahám, které vznikají v důsledku kompromisu ohledně funkčnosti ve snaze o jednoduchost. Nastoupení bylo hračka a přimělo mě ocenit úsilí, které za ním bylo.
Rychlý průvodce aplikací s rekordérem pohledu vyústil v bezproblémové vytvoření struktury scénáře a všech jeho aktiv. ACCELQ používá jedinečný přístup (to, čemu se oficiálně říká přístup „od prvního návrhu“) k výrobě testovacích aktiv, které lze snadno znovu použít a spravovat.
Poté, co jsem strávil dostatek času v prostoru automatizace testů, vím, jak bolestivá je údržba testovacích skriptů po původně zaznamenaném toku. Zdá se, že ACCELQ se zaměřil na tento bolestivý bod a do značné míry uspěli. Identifikace prvku je vizuální a nástroj je schopen vyzvednout správné atributy.
Skriptování jsem shledal velmi expresivním a knihovnu příkazů rozsáhlou. A jak jsem již zmínil, hlášení bylo prvotřídní!
Podle mého názoru je ACCELQ odvážným pokusem, který skutečně udává tón pro budoucnost
Nástroje pro automatizaci kvality. Bravo týmu za udržování jednoduchosti a efektivity!
Doporučené čtení
- Bezskriptový testovací automatizační rámec: Nástroje a příklady
- Recenze řešení Studio Codeless Automation Testing Solution
- Praktická kontrola nástroje pro správu testů qTest
- Výukový program pro praktickou kontrolu nástroje PractiTest Test Management Tool
- Výukový program Parasoft SOAtest: Nástroj pro testování API bez skriptů
- Výukový program pro praktickou kontrolu nástroje TestProject Test Automation Tool
- Hands-On Review: Použijte Katalon Studio 7 ke zjednodušení automatizace
- Praktická recenze Ranorex Studio: Řešení automatizace testů vše v jednom