accelq codeless api test automation tool review tutorial
Denne praktiske gennemgang af ACCELQ testautomatiserings- og teststyringsværktøjet inkluderer installationsprocessen, funktionaliteter osv .:
ACCELQ er et forfriskende tilbud i testautomatiseringsrummet med en tilgang, der unikt fokuserer på design- og vedligeholdelsesaspekterne i automatiseringens livscyklus.
Det er et skybaseret tilbud med testautomatisering og teststyringsfunktioner til både funktionelle og API-testkrav.
Dette værktøj tilbyder en kodeløs tilgang til testautomatisering, og dets intuitivitet og omfattende kan behageligt overraske dig. Erfaringsmæssigt siges det de fleste værktøjer i dette segment (kodeløs) imødekomme at være enkle, vanilje brugssager. ACCELQ syntes at give dette koncept meget mere innovation og friskhed.
Hvad du vil lære:
ACCELQ anmeldelse
=> Hjemmeside: ACCELQ websted
ACCELQs tilgang svarer til Adfærd drevet test automatisering , med udviklingen, der afspejler forretningsprocesserne i applikationen. Design-first-tilgangen, som værktøjet muliggør under testudvikling, er interessant, og der er subtile måder, hvorpå det fremmer modularitet og genanvendelighed af testsager.
Det understøtter også en forskellig teknologi-stack, der dækker alle webteknologier såvel som ældre platforme. Det tilbyder også den samme omfattende i test af ERP-platforme såsom Salesforce, Pega og SAP. Det udvider også den kodeløse tilgang til fuldblæst API-test, hvilket gør det til et af de mest spændende produkter i testautomatiseringsværktøjsområdet.
hvad er den bedste gratis virusfjernelse
Selvom det primære fokus under evalueringen var på Web / UI-automatiseringen, blev det fundet, at ACCELQ tilbyder en lignende, forenklet tilgang til backend-testautomatiseringsværktøj med robust support til databaser, Messaging-køer og endda Mainframes!
Efter at have oprettet testcases, der spænder over UI- og API-opkald, bestemmer det, hvordan dette værktøj kan opnå problemfri automatisering på tværs af en kompleks virksomhedsteknologi-stak. Forskellige arbejdsgange i værktøjet afspejler modenhed i virksomhedsklasse, og det er Agile & DevOps klar lige ud af kassen.
ACCELQ tilbyder integreret integration med alle de førende værktøjer i DevOps-rummet, og i den tid, der bruges på evalueringen, kan vi integrere med en forekomst af Jira og Bamboo uden nogen kompleksitet.
Integrationsprocessen i sig selv var enkel, og informationsstrømmen mellem værktøjerne var umådelig, grundig.
Kom godt i gang med ACCELQ
ACCELQ er et SAAS-tilbud, der leveres både på cloud- og on-premise-modeller. Når kontiene er oprettet i skyen, skal du blot klikke på et link i en e-mail for at komme i gang. Out-of-the-box support er også tilgængelig for SSO mod førende IDP'er, men her valgte vi at oprette vores prøveversion med ACCELQs native autentificering.
At være en helt webbaseret applikation og ikke at skulle installere en IDE gør tingene meget enklere. Faktisk er værktøjets slanke og moderne UX-drevne design en af dets klare differentiatorer. Meget få værktøjer i testrummet kan kræve en UX / finish, der kommer tæt på dette tilbud.
Før vi hopper ind i funktionerne i værktøjet, skal vi se et par enkle indledende opsætningstrin:
Trin 1: Vis optager
=> Download ACCELQ - Se Chrome-udvidelse til optager
Dette er et Chrome-plugin til analyse af UI-layoutet til applikationen til testudvikling.
Trin 2: ACCELQ lokal agent
Den lokale agent er en REST-baseret Java-klient og kører på en maskine, hvor de faktiske testudførelser finder sted. Dette giver dig mulighed for at teste din applikation bag firewallen, mens du stadig abonnerer på ACCELQs skytjeneste. Der er ikke behov for at udsætte applikationstesten for ACCELQ-tjenester.
I vores evaluering var vi i stand til at teste applikationer i vores interne netværk uden besvær.
Bemærk: ACCELQ leverer et par skybaserede agenter, der kan bruges til testudførelse under prøve / evaluering. Derfor var opsætning af dem ikke et obligatorisk skridt for vores retssag.
Opsætningen af den lokale agent er ligetil og involverer at downloade agenten, pakke den ud og opdatere egenskaberne, som agenten kan registrere hos ACCELQ-serveren. Egenskaberne genereres også gennem en guidet tilgang, og detaljerne i hvert af disse felter er tydeligt indrettet, hvilket gør det til en ukompliceret proces.
Vi var i stand til at opsætte disse på få minutter, og processen er veldokumenteret på ACCELQs supportwebsted såvel som kontekstmæssigt i produktet.
Applikationslayout
ACCELQ har et rent og ryddeligt look, der taler til vores minimalistiske følelser. Designet og layoutet var visuelt tiltalende og effektivt.
hvordan man udfører test på tværs af browsere
Applikationen er opdelt i fire logiske sektioner, og navigationen mellem sider og sektioner var meget intuitiv. Selv som begynder på værktøjet vil du føle, at navigationen er flydende. Brugergrænsefladen er virkelig forfriskende og glat! Kudos til holdet for at hæve linjen!
Den 'globale værktøjslinje' muliggør let oprettelse af alle enheder i værktøjet, til at søge og navigere til forskellige aktiver og starte tests.
Det Hjælpecenter placeret nederst til højre på skærmen er en smuk tilføjelse, der viser dokumentation og instruktionsvideoer. Og i kraft af at det er kontekstbevidst, kan vi hurtigt forstå og forstå de forskellige begreber i ACCELQ.
Med henblik på gennemgang valgte vi et scenario bestående af et UI-flow for at forstå automatiseringsmetoden i ACCELQ. Resten af sektionen dokumenterer vores erfaring med at udforske værktøjet og udvikle vores første script i ACCELQ.
Hej Verden
Ansøgning: ACCELQs træningslegeplads
Flyde:
- Log ind på Qbank
- Hent saldoen fra kontosammendraget
- Bekræft kontosaldoen
- Udfør logout
Lad os gå!
Anerkendt som en ny bruger på systemet, blev det bedt om med en hilsen og en kort introduktion til de tre vigtigste nøgleord i applikationen. Det anbefales, at du fokuserer på disse tre enkle begreber, som er centrale for at få det bedste ud af værktøjet.
De 3 hellige ord af The Wise Wizard!
- Sammenhæng: Konteksten repræsenterer en side i en webapplikation. En applikation kan have flere sammenhænge. I vores flow ville login siden være en kontekst, ligesom siden Kontooversigt ville blive repræsenteret af en anden kontekst. Hver kontekst kunne igen have flere 'synspunkter' knyttet til sig. En visning repræsenterer en visuel tilstand af en kontekst, ligesom de ting, du ser, når du klikker på fanen 'Flyrejser' vs. fanen 'Hoteller' på et rejseside.
- Handling: Handling definerer de operationer, der udføres på en kontekst / side. ( For eksempel: Log ind på Qbank)
- Scenarie: Scenarie er testcase (alle trin involveret i det) og er skabt ved at sy flere handlinger sammen. Eksempel: Valider pengeoverførsel på QBank.
Lad os bygge vores scenario:
Her har vi givet titlen på vores scenario som “Validate Account Balance”.
Da projektet ikke havde nogen aktiver (tom sandkasse), blev ACCELQ bedt om at registrere applikationssidevisninger.
Angiv applikationen https://qbank.accelq.com/, og klik på 'Record Views'.
ACCELQ åbner en fane med URL'en, og plugin'et View Recorder vises.
Se analysator
Vis analysator fanger siden og analyserer DOM-strukturen på siden for at hjælpe med elementidentifikation / scriptudvikling. Visningsanalysatoren har flere muligheder, der viser sig nyttige til at indfange visningerne på en side.
Optagelse af visningen er en simpel proces. Vælg de nødvendige indstillinger til optagelsen, tryk på 'Capture View', Tillad et par sekunder til siden skal analyseres, og en prompt antyder, at View er taget. Brugeren bliver derefter bedt om at angive et navn til konteksten (siden) for at fuldføre processen med at fange visningen.
Du kan fortsætte denne proces og fange flere visninger i en session. Dette kan gøres, når du manuelt navigerer gennem arbejdsgangen i applikationen under test. Vi fangede de to sider, der var nødvendige for vores testsager.
Efter at konteksterne var oprettet, blev vi navigeret tilbage til ACCELQ, hvor vi blev bedt om at tilføje trinene til scenariet. Vi valgte konteksten til at starte med (QBank login-side), og ACCELQ blev bedt om at 'navngive' den handling, der vil blive udført på denne side. Naturlig navngivning med mellemrum osv. Var tilladt, og vi skrev 'Login til QBank'.
Efter de enkle instruktioner oplistede vi også handlingsnavne for resten af trinene.
Det ligner billedet nedenfor, efter at alle trin er indsat.
Afslutning af Scenario-guiden resulterede i oprettelsen af scenariet, som angav alle 'handlinger' i den ønskede rækkefølge. Det eneste der er tilbage i vejen til Mordor er udviklingen af handlingslogik.
Og mens vi gør alt dette, byggede ACCELQ et lager af genanvendelige byggesten som det fremgår af 'Navigator' -visningen i billedet nedenfor. Alle disse aktiver bliver en del af enhver fremtidig testsag, som vi vil skrive.
Handlingslogisk udvikling
'Udfør login' var en handling oprettet som en del af scenariet. Vi skal nu indsætte logik (instruktioner / udsagn) for at opnå dette. I traditionelle optage- / afspilningsværktøjer ville disse trin være blevet optaget, men som vi bemærkede i ACCELQ, anbragte du eksplicit instruktioner i logikeditoren. Dette hjælper med at administrere aktivet mere elegant og inkluderer parametrering osv. Til genanvendelighed.
Handlingsskærm består af to dele:
- Action Logic Editor: Dette er det område, hvor udsagnene indsættes.
- Se lærred: Dette afsnit indeholder alle de visninger, der er taget for den kontekst, som denne handling hører til. (Handlingen 'Udfør login' udføres på Login-konteksten, og de visninger, vi har fanget for siden, vises her).
Du kan højreklikke på brugernavnet i Vis og indsætte erklæringen for at indtaste brugernavnet. På samme måde har vi sat erklæringer om adgangskoden og knappen Log ind.
Det samme kan opnås ved blot at skrive Logic Editor på almindelig engelsk.
I ovenstående eksempel anbefalede ACCELQ nøjagtigt “ indtast krypteret tekst i indtastningsfeltet ”Kommando for adgangskodefeltet.
På dette stadium blev vi også bedt om at gennemgå attributterne for det element, der førte os til Element Explorer.
ACCELQ valgte det sæt attributter, der kræves for at identificere elementet, og det var spot-on og advarede os endda mod manuelt at tilsidesætte de foreslåede vælgere med ustabile attributter!
Vi har ikke set ud over den effektive, native elementidentifikation i værktøjet i vores proces, men for dem, der har brug for det, understøtter værktøjet også konventionel elementidentifikation baseret på XPath- eller CSS-vælgere.
Værktøjet brugte 'Natural Language Programming' og tillod os at skrive den ønskede operation på almindeligt engelsk. Vi var oprindeligt bange for denne påstand, men ACCELQ har lagt vores bekymring over dette for at være en 'gimmick'. Listen over tilgængelige kommandoer syntes at være udtømmende, og vi fandt ud af, at det var pænt af værktøjet at hente synonymer!
Jeg fortsætter med den samme proces for de to andre handlinger og færdig!
Således kan vi opsummere dette afsnit, da værktøjet gennem enkle guidede strømme skabte modulære aktiver (sider / sammenhænge) og genanvendelige handlinger.
Testudførelse og rapportering
ACCELQ tillod os at udløse testen fra den øverste værktøjslinje 'Kør' -knap. Vi valgte scenariet, som vi havde oprettet, og indstillede nødvendige konfigurationsflag (OS / Browser-kombinationer, parallelle udførelser, planlagte kørsler, meddelelsesindstillinger, selvhelbredende indstillinger osv.).
Under evalueringen kunne resultaterne let fortolkes og vises på et granulært niveau af hver operation. Værktøjet fangede også et omfattende sæt skærmbilleder, der supplerer udførelsen. Fejl i Jira kunne oprettes med et enkelt klik på en knap!
Selvhelbredende
Selvhelbredelse ser ud til at være dagens brummer. Næsten meget hver sælger i segmentet har en version af selvhelbredelse som en del af deres tilbud. At vide, hvordan ACCELQ adskiller sin version, er noget nyt at opleve. De fleste værktøjer leger rundt med et sæt XPath-variationer og fortsætter med at føje til lageret, når applikationen ændres.
På ACCELQ har vi bevidst modificeret få elementer, hver til et andet niveau af kompleksitet, såsom en attributændring, positionsopdateringer, DOM-strukturændringer, tekstændringer osv. Nogle brugssager var særligt interessante, såsom synonymbaseret detektion.
Muligheder for forbedringer
Platformen gav et samlet overblik over testcyklussen med UI, API og andre testkrav pænt pakket ind under den samme hætte. Imidlertid vil i det mindste en eller anden grundlæggende implementering af præstationsmålinger eller integration med en eksisterende løsning afrunde det endnu bedre.
Support til mobil automatisering er også noget, der ikke er tilgængeligt i øjeblikket. Holdet arbejder på at få et lignende niveau af problemfrihed i mobil test.
Konklusion
Mine tidligere evalueringer af flere produkter i dette rum havde gjort mig ret skeptisk
med ACCELQs påstand om at være fuldstændig kodeløs , fordi mange automatiseringsværktøjer med lav kode / ingen kode traditionelt havde et ret snævert syn på automatisering.
Efter at have brugt værktøjet i vid udstrækning betragter jeg mig selv som en konvertit, der ikke har stået over for de konventionelle faldgruber, der opstår som et resultat af kompromiset om funktionalitet i jagten på enkelhed. Ombordstigningen var en leg og fik mig til at sætte pris på indsatsen bag den.
En hurtig gennemgang af applikationen med visningsoptageren resulterede i en problemfri oprettelse af strukturen til scenariet og alle dets aktiver. ACCELQ tager en unik tilgang (hvad de officielt kalder en 'design-first' tilgang) for at producere testaktiver, der er lette at genbruge og administrere.
forskel mellem java og c ++
Efter at have brugt nok tid i testautomatiseringsrummet ved jeg, hvor smertefuldt vedligeholdelsen af testskripter bliver efter den oprindeligt registrerede strøm. ACCELQ ser ud til at have fokuseret på dette smertepunkt, og det lykkedes i høj grad. Elementidentifikation er visuel, og værktøjet er dygtigt til at hente de rigtige attributter.
Jeg har fundet, at scripting er meget udtryksfuldt og kommandobiblioteket omfattende. Og som jeg havde nævnt, var rapportering i topklasse!
Efter min mening er ACCELQ et dristigt forsøg, der virkelig sætter tonen for fremtiden for
Kvalitetsautomatiseringsværktøjer. Bravo til holdet for at holde det enkelt og effektivt!
Anbefalet læsning
- Scriptless Test Automation Framework: Værktøjer og eksempler
- Catalog Studio Codeless Automation Testing Solution Review
- Praktisk gennemgang af qTest Test Management Tool
- PractiTest Test Management Tool Praktisk gennemgangsvejledning
- Parasoft SOAtest Tutorial: Scriptless API Testing Tool
- TestProject Test Automationsværktøj Praktisk gennemgangsvejledning
- Praktisk gennemgang: Brug Katalon Studio 7 til at forenkle automatiseringen
- Ranorex Studio Hands-on Review: Alt-i-en testautomatiseringsløsning