accelq codeless api test automation tool review tutorial
Denne praktiske gjennomgangen av ACCELQ-testautomatiserings- og testadministrasjonsverktøyet inkluderer installasjonsprosessen, funksjoner osv.:
ACCELQ er et forfriskende tilbud i testautomatiseringsområdet, med en tilnærming som fokuserer på design- og vedlikeholdsaspekter av automatiseringslivssyklusen.
Det er et skybasert tilbud med testautomatisering og testadministrasjonsfunksjoner for både funksjonelle og API-testingskrav.
Dette verktøyet tilbyr en kodeløs tilnærming til testautomatisering, og dens intuitivitet og omfattendehet kan overraske deg hyggelig. Erfaringsmessig sies det at de fleste verktøy i dette segmentet (kodeløs) imøtekomme for å være enkle, vaniljesaker. ACCELQ så ut til å gi mye mer innovasjon og friskhet til dette konseptet.
Hva du vil lære:
ACCELQ gjennomgang
=> Nettsted: ACCELQ Nettsted
ACCELQs tilnærming er lik Atferdsdrevet testautomatisering , med utviklingen som speiler forretningsprosessene i applikasjonen. Design-first-tilnærmingen som verktøyet muliggjør under testutvikling er interessant, og det er subtile måter det fremmer modularitet og gjenbrukbarhet av testsaker på.
Den støtter også en variert teknologistak som dekker alle webteknologier så vel som eldre plattformer. Det gir også samme omfattende i teste ERP-plattformer som Salesforce, Pega og SAP. Det utvider også den kodeløse tilnærmingen til fullstendig API-testing, noe som gjør det til et av de mest spennende produktene i testautomatiseringsverktøyområdet.
videospillbedrifter å jobbe for
Selv om hovedfokuset under evalueringen var på automatisering av nett / brukergrensesnitt, ble det funnet at ACCELQ tilbyr en lignende, forenklet tilnærming til backend testautomatiseringsverktøy, med robust støtte for databaser, meldings køer og til og med Mainframes!
Etter å ha laget testtilfeller som strekker seg over brukergrensesnitt og API-anrop, avgjør det hvordan dette verktøyet kan oppnå sømløs automatisering på tvers av en kompleks bedriftsteknologi. Ulike arbeidsflyter i verktøyet gjenspeiler modenhet på bedriftsnivå, og det er Agile & DevOps klart rett ut av esken.
ACCELQ tilbyr integrert integrasjon med alle de ledende verktøyene i DevOps-rommet, og i tiden som brukes på evalueringen, kan vi integrere med en forekomst av Jira og Bamboo uten noen kompleksitet.
Integrasjonsprosessen i seg selv var enkel, og informasjonsflyten mellom verktøyene var uoppnåelig, grundig.
Komme i gang med ACCELQ
ACCELQ er et SAAS-tilbud levert både på cloud- og on-premise-modeller. Når kontoene er satt opp i skyen, er det bare å klikke på en lenke i en e-post for å komme i gang. Out-of-the-box-støtte er også tilgjengelig for SSO mot ledende internt fordrevne, men her valgte vi å sette opp prøveversjonen vår med ACCELQs opprinnelige autentisering.
Å være en helt nettbasert applikasjon, og ikke å måtte installere en IDE, gjør ting mye enklere. Faktisk er verktøyets slanke og moderne UX-drevne design en av dens tydelige differensierere. Svært få verktøy i testområdet kan kreve en UX / finish som kommer nær dette tilbudet.
Før vi hopper inn i funksjonene til verktøyet, la oss se et par enkle innledende konfigurasjonstrinn:
Trinn 1: Vis opptaker
=> Last ned ACCELQ - Se Chrome-utvidelsen for opptakeren
Dette er et Chrome-plugin for å analysere UI-utformingen av applikasjonen for testutvikling.
Trinn 2: ACCELQ lokal agent
Local Agent er en REST-basert Java-klient og vil kjøre på en maskin der de faktiske testutførelsene finner sted. Dette lar deg teste applikasjonen bak brannmuren, mens du fortsatt abonnerer på ACCELQs skytjeneste. Det er ikke nødvendig å eksponere applikasjonstesten for ACCELQ-tjenester.
I vår evaluering var vi i stand til å teste applikasjoner i vårt interne nettverk uten problemer.
Merk: ACCELQ tilbyr et par skybaserte agenter som kan brukes til testutførelse under prøve / evaluering. Derfor var det ikke et obligatorisk trinn for rettssaken å sette dem opp.
Oppsettet av den lokale agenten er grei og innebærer å laste ned agenten, pakke den ut og oppdatere egenskapene for agenten som skal registreres hos ACCELQ-serveren. Eiendommene genereres også gjennom en veiledet tilnærming, og detaljene i hvert av disse feltene er tydelig utformet, noe som gjør det til en ukomplisert prosess.
Vi klarte å sette opp disse på få minutter, og prosessen er godt dokumentert på ACCELQs støtteside, så vel som kontekstuelt, i produktet.
Søknadsoppsett
ACCELQ har et rent og ryddig utseende som snakker til våre minimalistiske følelser. Designet og utformingen var visuelt tiltalende og effektiv.
Søknaden er delt inn i fire logiske seksjoner, og navigasjonen mellom sider og seksjoner var veldig intuitiv. Selv som nybegynner på verktøyet, vil du føle at navigasjonen er flytende. Brukergrensesnittet er virkelig forfriskende og glatt! Kudos til teamet for å heve ribben!
Den 'globale verktøylinjen' muliggjør enkel oppretting av alle enhetene i verktøyet, for å søke og navigere til forskjellige eiendeler og starte tester.
De Hjelpesenter plassert nederst til høyre på skjermen er et fiffig tillegg som viser dokumentasjon og instruksjonsvideoer. Og i kraft av at det er kontekstbevisst, kan vi raskt forstå og forstå de forskjellige konseptene i ACCELQ.
I forbindelse med gjennomgangen valgte vi et scenario bestående av en brukergrensesnittstrøm for å forstå automatiseringsmetoden i ACCELQ. Resten av seksjonen dokumenterer vår erfaring med å utforske verktøyet og utvikle vårt første skript i ACCELQ.
Hei Verden
Applikasjon: ACCELQs treningslekeplass
Strømme:
- Logg inn på Qbank
- Hent saldoen fra kontosammendraget
- Bekreft kontosaldoen
- Utfør Logout
La oss gå!
Anerkjent som en ny bruker på systemet, ba det med en hilsen og en kort introduksjon til de tre viktigste nøkkelordene i applikasjonen. Det anbefales at du fokuserer på disse tre enkle konseptene som er sentrale for å få det beste ut av verktøyet.
De 3 hellige ordene fra The Wise Wizard!
- Kontekst: Konteksten representerer en side i et webapplikasjon. En applikasjon kan ha flere sammenhenger. I vår flyt vil påloggingssiden være en kontekst, på samme måte vil kontosammendragssiden være representert av en annen kontekst. Hver kontekst kan igjen ha flere 'synspunkter' knyttet til seg. En visning representerer en visuell tilstand av en kontekst, som de tingene du ser når du klikker på 'Flyreiser' -fanen mot 'Hoteller' -fanen på et reiseside.
- Handling: Handling definerer operasjonene som utføres på en kontekst / side. ( For eksempel: Logg inn på Qbank)
- Scenario: Scenario er testtilfellet (alle trinnene involvert i det) og er laget ved å sy sammen flere handlinger. Eksempel: Valider pengeoverføring på QBank.
La oss bygge vårt scenario:
Her har vi gitt tittelen på vårt scenario som “Validate Account Balance”.
Siden prosjektet ikke hadde noen eiendeler (tom sandkasse), ble ACCELQ bedt om å registrere visninger av applikasjonssiden.
intervju spørsmål om såpe og hvile
Gi applikasjonen https://qbank.accelq.com/ og klikk på “Record Views”.
ACCELQ åpner en fane med URL-en, og plugin-programmet View Recorder vises.
Vis analysator
View analyzer fanger siden og analyserer DOM-strukturen på siden for å hjelpe til med elementidentifikasjon / skriptutvikling. Visningsanalysatoren har flere alternativer som viser seg nyttige for å fange visningene til en side.
Å fange utsikten er en enkel prosess. Velg innstillingene som er nødvendige for opptaket, trykk 'Capture View', La det være noen sekunder å analysere siden, og en ledetekst antyder at visningen er tatt. Brukeren blir deretter bedt om å gi et navn for konteksten (siden) for å fullføre prosessen med å fange visningen.
Du kan fortsette denne prosessen og fange flere visninger i en økt. Dette kan gjøres mens du manuelt navigerer gjennom arbeidsflyten i applikasjonen under test. Vi fanget de to sidene som var nødvendige for testsakene våre.
Etter at kontekstene ble opprettet, ble vi navigert tilbake til ACCELQ hvor vi ble bedt om å legge trinnene til scenariet. Vi valgte konteksten til å begynne med (QBank Login Page), og ACCELQ ble bedt om å 'navngi' handlingen som vil bli utført på den siden. Naturlig navngiving med mellomrom osv. Var tillatt, og vi skrev 'Logg inn på QBank'.
Etter de enkle instruksjonene oppførte vi også Action-navnene for resten av trinnene.
Det ser litt ut som bildet nedenfor etter at alle trinnene er satt inn.
Fullføring av Scenario-veiviseren resulterte i at scenariet ble opprettet, som oppførte alle 'handlingene' i ønsket rekkefølge. Det eneste som gjenstår i Veien til Mordor er handlingslogikkutviklingen.
Og mens vi gjør alt dette, bygde ACCELQ et lager med gjenbrukbare byggesteiner som det fremgår av 'Navigator' -visningen i bildet nedenfor. Alle disse eiendelene blir en del av alle fremtidige testsaker vi skal skrive.
Action Logic Development
'Utfør pålogging' var en handling opprettet som en del av scenariet. Vi må nå sette inn logikk (instruksjoner / uttalelser) for å oppnå dette. I tradisjonelle plate- / avspillingsverktøy ville disse trinnene blitt tatt opp, men som vi la merke til i ACCELQ, la du eksplisitt instruksjoner i logikkredigereren. Dette hjelper deg med å administrere eiendelen mer elegant og inkluderer parameterisering etc. for gjenbrukbarhet.
Handlingsskjermen består av to deler:
- Action Logic Editor: Dette er området der uttalelsene settes inn.
- Vis lerret: Denne delen inneholder alle visningene som er tatt for konteksten som denne handlingen tilhører. (Handlingen 'Utfør pålogging' utføres på innloggingskonteksten og visningene vi har fanget for siden vises her).
Du kan høyreklikke på brukernavnfeltet i Vis og sette inn uttalelsen for å skrive inn brukernavnet. På samme måte har vi satt uttalelser for passordet og Logg på-knappen.
Det samme kan oppnås ved å skrive Logic Editor på vanlig engelsk.
I eksemplet ovenfor anbefalte ACCELQ nøyaktig “ skriv inn kryptert tekst i inndatafeltet ”-Kommandoen for passordfeltet.
På dette stadiet ble vi også bedt om å gjennomgå attributtene for elementet som førte oss til Element Explorer.
ACCELQ valgte det settet med attributter som kreves for å identifisere elementet, og det var spot-on, og til og med advarte oss mot manuelt å overstyre de foreslåtte velgerne med ustabile attributter!
Vi har ikke sett utover den effektive, opprinnelige elementidentifikasjonen i verktøyet i prosessen vår, men for de som trenger det, støtter verktøyet også konvensjonell elementidentifikasjon basert på XPath- eller CSS-velgere.
Verktøyet brukte “Natural Language Programming” og tillot oss å skrive ønsket operasjon på vanlig engelsk. Vi var opprinnelig bekymret for dette påstanden, men ACCELQ har lagt oss til ro for at dette er en 'gimmick'. Listen over tilgjengelige kommandoer syntes å være uttømmende, og vi fant ut at det var pent av verktøyet å hente på synonymer!
Jeg fortsetter med den samme prosessen for de to andre handlingene og ferdig!
hvor er nettverkssikkerhetsnøkkel på ruteren
Dermed kan vi oppsummere denne delen som, gjennom enkle guidede strømmer, skapte verktøyet modulære eiendeler (sider / sammenhenger) og gjenbrukbare handlinger.
Testutførelse og rapportering
ACCELQ tillot oss å utløse testen fra den øverste verktøylinjeknappen. Vi valgte scenariet som vi hadde opprettet og satte nødvendige konfigurasjonsflagg (OS / Browser-kombinasjoner, parallelle kjøringer, planlagte kjøringer, varslingsinnstillinger, selvhelbredende innstillinger osv.).
Under evalueringen var resultatene lett tolkbare og vises på et granulært nivå av hver operasjon. Verktøyet tok også et omfattende sett med skjermbilder for å utfylle utførelsen. Mangler i Jira kan opprettes med et enkelt klikk på en knapp!
Selv helbreding
Selvhelbredelse ser ut til å være dagens sus. Nesten alle leverandører i segmentet har en versjon av selvhelbredelse som en del av tilbudet. Å vite hvordan ACCELQ skiller ut versjonen er noe nytt å oppleve. De fleste verktøy leker rundt med et sett med XPath-variasjoner, og fortsetter å legge til depotet når applikasjonen endres.
På ACCELQ har vi bevisst modifisert få elementer, hver til et annet nivå av kompleksitet, for eksempel en attributtendring, posisjonsoppdateringer, DOM-strukturendringer, tekstendringer osv. Noen brukssaker var spesielt interessante, for eksempel synonymbasert gjenkjenning.
Muligheter for forbedringer
Plattformen ga en samlet oversikt over testsyklusen med brukergrensesnitt, API og andre testkrav pent innpakket under samme hette. Imidlertid vil i det minste noen grunnleggende implementering av ytelsesberegninger eller integrering med en eksisterende løsning avrunde det enda bedre.
Mobil automatiseringsstøtte er også noe som ikke er tilgjengelig for øyeblikket. Teamet jobber for å få et lignende nivå av sømløshet i mobil testing.
Konklusjon
Mine tidligere evalueringer av flere produkter i dette rommet hadde gjort meg ganske skeptisk
med ACCELQs påstand om å være fullstendig kodeløs , fordi mange automatiseringsverktøy med lav kode / ingen kode tradisjonelt sett hadde et ganske smalt syn på automatisering.
Etter å ha brukt mye verktøyet, anser jeg meg nå som en konvertitt som ikke har møtt de konvensjonelle fallgruvene som oppstår som et resultat av kompromisset om funksjonalitet i jakten på enkelhet. Ombordstigning var en lek og fikk meg til å sette pris på innsatsen bak.
En rask gjennomgang av applikasjonen med visningsopptakeren resulterte i en sømløs opprettelse av strukturen for scenariet og alle dets eiendeler. ACCELQ tar en unik tilnærming (det de offisielt kaller en 'design-first' tilnærming) for å produsere testmidler som er enkle å gjenbruke og administrere.
Etter å ha brukt nok tid på testautomatiseringsplass, vet jeg hvor smertefullt vedlikeholdet av testskriptene blir etter den opprinnelig registrerte flyten. ACCELQ ser ut til å ha fokusert på dette smertepunktet, og de lyktes i stor grad. Elementidentifikasjon er visuell, og verktøyet er dyktig til å plukke opp de rette attributtene.
Jeg har funnet at skriptingen er veldig uttrykksfull og kommandobiblioteket omfattende. Og som jeg hadde nevnt, var rapportering på topp!
Etter min mening er ACCELQ et dristig forsøk som virkelig setter tonen for fremtiden til
Kvalitetsautomatiseringsverktøy. Bravo til teamet for å holde det enkelt og effektivt!
Anbefalt lesing
- Scriptless Test Automation Framework: Verktøy og eksempler
- Catalog Studio Codeless Automation Testing Solution Review
- Praktisk gjennomgang av qTest Test Management Tool
- PractiTest Test Management Tool Praktisk gjennomgangsveiledning
- Parasoft SOAtest Tutorial: Scriptless API Testing Tool
- TestProject Test Automation Tool Hands-on Review Tutorial
- Praktisk gjennomgang: Bruk Katalon Studio 7 for å forenkle automatiseringen
- Ranorex Studio Hands-on Review: Alt-i-ett-testautomatiseringsløsning