accelq codeless api test automation tool review tutorial
Den här praktiska granskningen av ACCELQ-testautomatiserings- och testhanteringsverktyget inkluderar installationsprocessen, funktioner osv:
ACCELQ är ett uppfriskande erbjudande i testautomationsutrymmet, med ett tillvägagångssätt som unikt fokuserar på design- och underhållsaspekterna i automatiseringslivscykeln.
Det är ett molnbaserat erbjudande med testautomatiserings- och testhanteringsfunktioner för både funktionella och API-testkrav.
Det här verktyget erbjuder ett kodlöst tillvägagångssätt för testautomation, och dess intuitivitet och omfattning kan överraska dig. Av erfarenhet sägs det de flesta verktyg i detta segment (kodlösa) tillgodose för att vara enkla, vaniljanvändningsfall. ACCELQ verkade ge mycket mer innovation och friskhet till detta koncept.
Vad du kommer att lära dig:
ACCELQ granskning
=> Webbplats: ACCELQ webbplats
ACCELQs strategi liknar Beteendestyrd testautomation , med utvecklingen som speglar affärsprocesserna i applikationen. Design-first-tillvägagångssättet som verktyget möjliggör under testutveckling är intressant och det finns subtila sätt på vilka det främjar modulering och återanvändbarhet i testfall.
Den stöder också en mångsidig teknikstack som täcker alla webbteknologier såväl som äldre plattformar. Det erbjuder också samma omfattning i testa ERP-plattformar som Salesforce, Pega och SAP. Det utökar också det kodlösa tillvägagångssättet till fullständigt API-test, vilket gör det till en av de mest spännande produkterna i testautomationsverktygsutrymmet.
videospelföretag att arbeta för
Även om det primära fokus under utvärderingen var på webb / UI-automatiseringen, fann man att ACCELQ erbjuder en liknande, förenklad metod för backend-testautomatiseringsverktyg med robust stöd för databaser, meddelandeköer och till och med Mainframes!
Efter att ha skapat testfall som spänner över användargränssnitt och API-samtal bestämmer det hur det här verktyget kan uppnå sömlös automatisering över en komplex företags-teknikstack. Olika arbetsflöden i verktyget återspeglar mognad i företagsklass och det är Agile & DevOps redo direkt ur lådan.
ACCELQ erbjuder integrerad integration med alla de ledande verktygen i DevOps-utrymmet och under den tid som används på utvärderingen kan vi integreras med en förekomst av Jira och Bamboo utan någon komplexitet.
Integrationsprocessen i sig var enkel och informationsflödet mellan verktygen var obestridligt, grundligt.
Komma igång med ACCELQ
ACCELQ är ett SAAS-erbjudande som levereras både på moln- och lokala modeller. När kontona har konfigurerats i molnet är det bara att klicka på en länk i ett e-postmeddelande för att komma igång. Out-of-the-box-stöd är också tillgängligt för SSO mot ledande IDP, men här valde vi att sätta upp vår testversion med ACCELQs inbyggda autentisering.
Att vara en helt webbaserad applikation och att inte behöva installera en IDE gör saker mycket enklare. Faktum är att verktygets snygga och moderna UX-design är en av dess tydliga skillnader. Mycket få verktyg i testutrymmet kan göra anspråk på en UX / finish som kommer nära detta erbjudande.
Innan vi hoppar in i funktionerna i verktyget, låt oss se ett par enkla inledande installationssteg:
Steg 1: Visa inspelare
=> Ladda ner ACCELQ - Visa Chrome-tillägget Recorder
Detta är ett Chrome-plugin för att analysera UI-layouten för applikationen för testutveckling.
Steg 2: ACCELQ lokal agent
Local Agent är en REST-baserad Java-klient och körs på en maskin där de verkliga testkörningarna äger rum. Detta gör att du kan testa din applikation bakom brandväggen medan du fortfarande prenumererar på ACCELQs molntjänst. Det finns inget behov av att exponera applikationstestet för ACCELQ-tjänster.
I vår utvärdering kunde vi testa applikationer i vårt interna nätverk utan problem.
Notera: ACCELQ tillhandahåller ett par molnbaserade agenter att använda för testkörning under test / utvärdering. Därför var det inte ett obligatoriskt steg för vår rättegång att ställa in dem.
Installationen av den lokala agenten är enkel och innebär att hämta agenten, packa upp den och uppdatera egenskaperna för agenten att registrera sig hos ACCELQ-servern. Egenskaperna genereras också genom en guidad strategi och detaljerna i vart och ett av dessa fält är tydligt utformade, vilket gör det till en okomplicerad process.
Vi kunde ställa in dessa på några minuter och processen är väldokumenterad på ACCELQs supportwebbplats, såväl som kontextuellt, i produkten.
Applikationslayout
ACCELQ har ett rent och snyggt utseende som talar till våra minimalistiska känslor. Designen och layouten var visuellt tilltalande och effektiv.
Applikationen är uppdelad i fyra logiska sektioner och navigeringen mellan sidor och sektioner var mycket intuitiv. Även som nybörjare på verktyget kommer du att känna att navigationen är flytande. Användargränssnittet är verkligen uppfriskande och smidigt! Kudos till laget för att höja ribban!
Den 'globala verktygsfältet' gör det enkelt att skapa alla enheter i verktyget, att söka och navigera till olika tillgångar och starta tester.
De Hjälpcenter längst ned till höger på skärmen finns ett smidigt tillägg som visar dokumentation och instruktionsvideor. Och på grund av att det är kontextmedvetet kan vi snabbt förstå och förstå de olika begreppen i ACCELQ.
För granskningsändamål valde vi ett scenario bestående av ett användargränssnittsflöde för att förstå automatiseringsmetoden i ACCELQ. Resten av avsnittet dokumenterar vår erfarenhet av att utforska verktyget och utveckla vårt första skript i ACCELQ.
Hej världen
Ansökan: ACCELQ: s träningslekplats
Flöde:
- Logga in på Qbank
- Fånga saldot från kontosammanfattningen
- Verifiera kontosaldot
- Utför Logout
Nu går vi!
Det erkändes som en ny användare på systemet och uppmanades med en hälsning och en kort introduktion till de tre viktigaste nyckelorden i applikationen. Det rekommenderas att du fokuserar på dessa tre enkla begrepp som är centrala för att få ut det bästa av verktyget.
De 3 heliga orden av The Wise Wizard!
- Sammanhang: Kontextet representerar en sida i en webbapplikation. En applikation kan ha flera sammanhang. I vårt flöde skulle inloggningssidan vara ett sammanhang, på samma sätt skulle kontosammanfattningssidan representeras av ett annat sammanhang. Varje sammanhang kan återigen ha flera 'vyer' associerade med sig. En vy representerar ett visuellt tillstånd i ett sammanhang, som de saker du ser när du klickar på fliken 'Flyg' kontra 'Hotell' -fliken på en resesida.
- Handling: Åtgärd definierar de operationer som utförs på en sammanhang / sida. ( Till exempel: Logga in på Qbank)
- Scenario: Scenario är testfallet (alla steg i det) och skapas genom att sy ihop flera åtgärder. Exempel: Validera överföring av pengar på QBank.
Låt oss bygga vårt scenario:
Här har vi gett titeln på vårt scenario som 'Validera kontosaldo'.
Eftersom projektet inte hade några tillgångar (tom sandlåda) uppmanades ACCELQ att spela in applikationssidevyer.
Ange applikationen https://qbank.accelq.com/ och klicka på “Record Views”.
ACCELQ öppnar en flik med URL-adressen och plugin-programmet View Recorder visas.
Visa analysator
View analyzer fångar sidan och analyserar DOM-strukturen på sidan för att hjälpa till med elementidentifiering / skriptutveckling. Visningsanalysatorn har flera alternativ som är praktiska för att fånga en sidas vyer.
Att fånga vyn är en enkel process. Välj de inställningar som behövs för inspelningen, tryck på 'Capture View', Ge några sekunder för att sidan ska analyseras och en uppmaning föreslår att View har tagits. Användaren uppmanas sedan att ange ett namn för sammanhanget (sidan) för att slutföra processen för att fånga vyn.
hur man skriver testfall i programvarutestning med exempel
Du kan fortsätta denna process och fånga flera vyer under en session. Detta kan göras när du manuellt navigerar genom arbetsflödet i applikationstestet. Vi fångade de två sidorna som behövdes för våra testfall.
Efter att kontexterna hade skapats navigerades vi tillbaka till ACCELQ där vi uppmanades att lägga till stegen i scenariot. Vi valde sammanhanget till att börja med (QBank Login Page), och ACCELQ uppmanades att ”namnge” åtgärden som kommer att utföras på den sidan. Naturlig namngivning med mellanslag etc. tillåts, och vi skrev 'Logga in på QBank'.
Efter de enkla instruktionerna listade vi också åtgärdsnamnen för resten av stegen.
Det ser ut som bilden nedan efter att alla steg har infogats.
Slutförandet av Scenario-guiden resulterade i att scenariot skapades, som listade alla 'åtgärder' i önskad ordningsföljd. Det enda som finns kvar i vägen till Mordor är utvecklingen av handlingslogik.
Och medan vi gör allt detta byggde ACCELQ ett förvar av återanvändbara byggstenar, vilket framgår av vyn 'Navigator' i bilden nedan. Alla dessa tillgångar blir en del av varje framtida testfall som vi kommer att skriva.
Action Logic Development
'Utför inloggning' var en åtgärd som skapades som en del av scenariot. Vi måste nu infoga logik (instruktioner / uttalanden) för att uppnå detta. I traditionella inspelnings- / uppspelningsverktyg skulle dessa steg ha spelats in, men som vi märkte i ACCELQ lade du uttryckligen instruktioner i logikredigeraren. Detta hjälper till att hantera tillgången mer elegant och inkluderar parametrering etc. för återanvändbarhet.
Handlingsskärmen består av två delar:
- Action Logic Editor: Detta är området där uttalandena infogas.
- Visa duk: Detta avsnitt innehåller alla visningar som tagits för det sammanhang som denna åtgärd tillhör. ('Utför inloggning' utförs på inloggningskontext och de vyer som vi tagit för sidan visas här).
Du kan högerklicka på fältet användarnamn i Visa och infoga uttalandet för att ange användarnamnet. På samma sätt har vi lagt ut uttalanden för lösenordet och inloggningsknappen.
Samma sak kan uppnås genom att helt enkelt skriva in Logic Editor på vanlig engelska.
I exemplet ovan rekommenderade ACCELQ exakt “ ange krypterad text i inmatningsfältet ”-Kommandot för lösenordsfältet.
I det här skedet uppmanades vi också att granska attributen för elementet som ledde oss till Element Explorer.
ACCELQ valde den uppsättning attribut som krävs för att identifiera elementet och det var spot-on, och till och med varnade oss för att manuellt åsidosätta de föreslagna väljarna med instabila attribut!
Vi har inte sett bortom den effektiva, ursprungliga elementidentifieringen i verktyget i vår process, men för dem som behöver det stöder verktyget också konventionell elementidentifiering baserat på XPath- eller CSS-väljare.
Verktyget använde “Natural Language Programming” och tillät oss att skriva önskad operation på vanlig engelska. Vi var ursprungligen oroliga över detta påstående, men ACCELQ har vilat våra bekymmer över att detta är en 'gimmick'. Listan över tillgängliga kommandon verkade vara uttömmande och vi fann att det var snyggt med verktyget att hämta synonymer!
Jag fortsätter med samma process för de andra två åtgärderna och gjort!
Således kan vi sammanfatta detta avsnitt genom att verktyget skapade modulära tillgångar (sidor / sammanhang) och återanvändbara åtgärder genom enkla guidade flöden.
Testkörning och rapportering
ACCELQ tillät oss att utlösa testet från den övre verktygsfältet 'Kör' -knappen. Vi valde scenariot som vi skapade och ställde in nödvändiga konfigurationsflaggor (OS / webbläsarkombinationer, parallella körningar, schemalagda körningar, aviseringsinställningar, självläkande inställningar etc.).
Under utvärderingen var resultaten lätt att tolka och visas på en detaljerad nivå för varje operation. Verktyget fångade också en omfattande uppsättning skärmdumpar för att komplettera utförandet. Defekter i Jira kan skapas med ett enda klick på en knapp!
Självläkning
Självläkning verkar vara dagens liv. Nästan alla leverantörer i segmentet har någon version av självläkning som en del av deras erbjudande. Att veta hur ACCELQ differentierar sin version är något nytt att uppleva. De flesta verktyg leker med en uppsättning XPath-variationer och fortsätter att lägga till förvaret när applikationen genomgår förändring.
hur många typer av filer finns det python
På ACCELQ har vi medvetet modifierat några element, var och en till en annan nivå av komplexitet, såsom attributändring, positionsuppdateringar, DOM-strukturändringar, textändringar etc. Vissa användningsfall var särskilt intressanta, till exempel synonymbaserad detektering.
Möjligheter till förbättringar
Plattformen gav en enhetlig bild av testcykeln med UI, API och andra testkrav snyggt inslagna under samma huva. Men åtminstone en del grundläggande implementering av prestandamätvärden eller integration med en befintlig lösning skulle avrunda det ännu bättre.
Mobilautomatiseringsstöd är också något som inte är tillgängligt för närvarande. Teamet arbetar för att få en liknande nivå av sömlöshet i mobil testning.
Slutsats
Mina tidigare utvärderingar av flera produkter i detta utrymme hade gjort mig ganska skeptisk
med ACCELQ: s påstående att vara helt kodlös , eftersom många verktyg för lågkodning / ingen kodautomatisering traditionellt sett hade en ganska snäv syn på automatisering.
Efter att ha använt verktyget i stor utsträckning anser jag mig själv vara en konvertit som inte har mött de konventionella fallgropar som uppstår till följd av kompromissen om funktionalitet i strävan efter enkelhet. Inbyggnaden var en vind och fick mig att uppskatta ansträngningarna bakom den.
En snabb genomgång av applikationen med visningsinspelaren resulterade i en sömlös skapande av strukturen för scenariot och alla dess tillgångar. ACCELQ tar ett unikt tillvägagångssätt (vad de officiellt kallar en 'design-först' -metod) för att producera testtillgångar som är lätta att återanvända och hantera.
Efter att ha spenderat tillräckligt med tid i testautomationsutrymmet vet jag hur smärtsamt underhållet av testskript blir efter det ursprungligen inspelade flödet. ACCELQ verkar ha fokuserat på denna smärtpunkt och de lyckades i stor utsträckning. Elementidentifiering är visuell och verktyget är skickligt på att plocka upp rätt attribut.
Jag har tyckt att skriptet är väldigt uttrycksfullt och kommandobiblioteket omfattande. Och som jag nämnde var rapportering på topp!
Enligt min mening är ACCELQ ett djärvt försök som verkligen sätter tonen för framtiden för
Kvalitetsautomatiseringsverktyg. Bravo till teamet för att hålla det enkelt och effektivt!
Rekommenderad läsning
- Skriptfri testautomatiseringsramverk: verktyg och exempel
- Catalog Studio Codeless Automation Testing Solution Review
- Praktisk granskning av qTest Test Management Tool
- PractiTest Test Management Tool Praktisk handledning för granskning
- Parasoft SOAtest Tutorial: Scriptless API Testing Tool
- TestProject Test Automation Tool Hands-on Review Tutorial
- Praktisk granskning: Använd Katalon Studio 7 för att förenkla automatiseringen
- Ranorex Studio Hands-on Review: Allt-i-ett-testautomatiseringslösning