accelq codeless api test automation tool review tutorial
Ovaj praktični pregled alata za automatizaciju i upravljanje testovima ACCELQ uključuje postupak instalacije, funkcionalnosti itd.:
ACCELQ je osvježavajuća ponuda u testnom prostoru automatizacije, s pristupom koji se jedinstveno fokusira na aspekte dizajna i održavanja životnog ciklusa automatizacije.
To je ponuda zasnovana na oblaku s mogućnostima automatizacije i upravljanja testovima kako za funkcionalne tako i za API zahtjeve.
Ovaj alat nudi bezizlazni pristup automatizaciji ispitivanja, a njegova intuitivnost i sveobuhvatnost mogu vas ugodno iznenaditi. Iz iskustva se kaže da većina alata u ovom segmentu (bez koda) razonodite se za jednostavne slučajeve upotrebe vanilije. Činilo se da je ACCELQ unio puno više inovacija i svježine u ovaj koncept.
Što ćete naučiti:
ACCELQ pregled
=> Web stranica: Web stranica ACCELQ
ACCELQ-ov pristup sličan je Automatizacija ispitivanja na temelju ponašanja , s razvojem koji odražava poslovne procese unutar aplikacije. Pristup koji prvi dizajnira alat koji omogućuje tijekom izrade testa je zanimljiv i postoje suptilni načini na koje promiče modularnost i ponovnu upotrebu test slučajeva.
Također podržava raznolik tehnološki niz koji pokriva sve web tehnologije, kao i naslijeđene platforme. Također nudi istu sveobuhvatnost u testiranje ERP platformi kao što su Salesforce, Pega i SAP. Također proširuje beskodirani pristup cjelovitom API testiranju, što ga čini jednim od najuzbudljivijih proizvoda u prostoru alata za automatizaciju ispitivanja.
zamjensko web mjesto za streaming filmova za film 4k
Iako je primarni fokus tijekom ocjenjivanja bio na automatizaciji weba / korisničkog sučelja, utvrđeno je da ACCELQ nudi sličan, pojednostavljeni pristup alatu za automatizaciju pozadinskih testova, s robusnom podrškom za baze podataka, redove za razmjenu poruka, pa čak i za glavne okvire!
Stvorivši test slučajeve koji obuhvaćaju pozive korisničkog sučelja i API-ja, utvrđuje kako bi ovaj alat mogao postići neprimjetnu automatizaciju u složenom hrpi tehnoloških rješenja poduzeća. Razni tijekovi rada u alatu odražavaju zrelost poduzeća i Agile & DevOps je spreman izravno iz kutije.
ACCELQ nudi izvornu integraciju sa svim vodećim alatima u prostoru DevOps, a u vremenu provedenom na procjeni možemo se integrirati s primjerom Jira i Bambooa bez ikakvih složenosti.
Sam proces integracije bio je jednostavan, a protok informacija između alata nesporan, temeljit.
Početak rada s ACCELQ-om
ACCELQ je SAAS ponuda koja se isporučuje kako na oblaku tako i na lokalnim modelima. Jednom kada se računi postave u oblaku, potreban je samo klik na vezu u e-pošti da biste započeli. Dostupna je i gotova podrška za SSO protiv vodećih IRL-a, ali ovdje smo odlučili postaviti naše suđenje s izvornom autentifikacijom ACCELQ-a.
Budući da je potpuno internetska aplikacija, ne mora se instalirati IDE, stvari su puno jednostavnije. Zapravo, elegantan i moderan dizajn koji pokreće UX jedan je od njegovih jasnih razlika. Vrlo malo alata u prostoru za testiranje može zatražiti UX / završnu obradu koja se približava ovoj ponudi.
Prije skoka u funkcionalnosti alata, pogledajmo nekoliko jednostavnih koraka početnog postavljanja:
Korak 1: Pogledajte snimač
=> Preuzmite ACCELQ - View Recorder Chrome proširenje
Ovo je dodatak za Chrome za analizu izgleda korisničkog sučelja aplikacije za razvoj testa.
Korak 2: ACCELQ lokalni agent
Lokalni agent je Java klijent zasnovan na REST-u i pokrenut će se na stroju na kojem se odvijaju stvarna pokusna izvršavanja. To vam omogućuje testiranje vaše aplikacije iza vatrozida, dok ste još uvijek pretplaćeni na ACCELQ-ovu uslugu u oblaku. Nema potrebe za izlaganjem prijave koja se testira uslugama ACCELQ.
U našoj ocjeni mogli smo testirati aplikacije u našoj internoj mreži bez ikakvih gnjavaža.
Bilješka: ACCELQ nudi nekoliko agenata zasnovanih na oblaku koji se koriste za izvršavanje testa tijekom suđenja / evaluacije. Stoga njihovo postavljanje nije bio obvezni korak za naše suđenje.
Postavljanje lokalnog agenta jednostavno je i uključuje preuzimanje agenta, raspakiranje i ažuriranje svojstava agenta za registraciju na ACCELQ poslužitelju. Svojstva se, također, generiraju vođenim pristupom, a detalji svakog od ovih polja jasno su postavljeni, što čini to jednostavnim postupkom.
Uspjeli smo ih postaviti za nekoliko minuta, a postupak je dobro dokumentiran na ACCELQ-ovoj stranici za podršku, kao i kontekstualno, u proizvodu.
Izgled aplikacije
ACCELQ ima čist i neuredan izgled koji govori o našoj minimalističkoj osjetljivosti. Dizajn i izgled bili su vizualno privlačni i učinkoviti.
Aplikacija je podijeljena u četiri logična dijela, a navigacija između stranica i odjeljaka bila je vrlo intuitivna. Čak i kao početnik na alatu, osjećat ćete da je navigacija fluidna. Korisničko sučelje zaista je osvježavajuće i zaglađeno! Svaka čast ekipi za podizanje ljestvice!
'Globalna alatna traka' omogućuje jednostavno stvaranje svih entiteta u alatu, pretraživanje i navigaciju do različitih sredstava i pokretanje testova.
The Centar za pomoć smješten u donjem desnom dijelu zaslona sjajan je dodatak koji navodi dokumentaciju i videozapise s uputama. A zahvaljujući tome što je svjestan konteksta, možemo brzo shvatiti i razumjeti različite koncepte u ACCELQ-u.
Za potrebe pregleda odabrali smo scenarij koji se sastoji od protoka korisničkog sučelja kako bismo razumjeli pristup automatizacije u ACCELQ-u. Ostatak odjeljka dokumentira naše iskustvo istraživanja alata i razvoja naše prve skripte u ACCELQ-u.
Pozdrav svijete
web stranice za pretvaranje YouTube video zapisa u mp3
Primjena: ACCELQ-ovo igralište za trening
Teći:
- Prijavite se na Qbank
- Uhvatite saldo iz sažetka računa
- Provjerite stanje na računu
- Izvršite odjavu
Idemo!
Prepoznat kao novi korisnik u sustavu, zatražio je pozdrav i kratki uvod u tri najvažnije ključne riječi u aplikaciji. Preporučuje se da se usredotočite na ova tri jednostavna koncepta koja su ključna za izvođenje najboljeg iz alata.
3 svete riječi Mudrog čarobnjaka!
- Kontekst: Kontekst predstavlja stranicu u web aplikaciji. Aplikacija može imati više konteksta. U našem tijeku, stranica za prijavu bila bi kontekst, slično bi i stranica sažetka računa bila predstavljena drugim kontekstom. Svaki kontekst mogao bi, opet, imati nekoliko povezanih stavova. Pogled predstavlja vizualno stanje konteksta, poput stvari koje vidite kad kliknete karticu 'Letovi' u odnosu na karticu 'Hoteli' na web mjestu za putovanja.
- Akcijski: Akcija definira operacije koje se izvode na kontekstu / stranici. ( Na primjer: Prijava u Qbank)
- Scenarij: Scenarij je test slučaj (svi koraci koji su u njemu uključeni) i kreira se spajanjem nekoliko radnji. Primjer: Potvrdite prijenos sredstava na QBank.
Izgradimo svoj scenarij:
Ovdje smo dali naslov našem scenariju kao 'Potvrda stanja na računu'.
Budući da projekt nije imao sredstava (prazan pješčanik), ACCELQ je zatražio da zabilježi prikaze stranice aplikacije.
Navedite aplikaciju https://qbank.accelq.com/ i kliknite na „Record Views“.
ACCELQ otvara karticu s URL-om i prikazuje se dodatak View Recorder.
Pregled analizatora
Pregledni analizator snima stranicu i analizira DOM strukturu stranice kako bi pomogao u identifikaciji elemenata / razvoju skripte. Analizator pogleda ima nekoliko opcija koje su korisne za snimanje prikaza stranice.
Snimanje pogleda jednostavan je postupak. Odaberite postavke potrebne za snimanje, pritisnite 'Snimanje pogleda', Ostavite nekoliko sekundi da se stranica analizira i upit sugerira da je pogled snimljen. Zatim se od korisnika traži da navede ime konteksta (stranice) kako bi dovršio postupak snimanja prikaza.
Možete nastaviti ovaj postupak i zabilježiti više pogleda u jednoj sesiji. To se može učiniti dok ručno navigirate kroz tijek rada na aplikaciji koja se testira. Uhvatili smo dvije stranice potrebne za naše test slučajeve.
Nakon stvaranja konteksta, vraćeni smo natrag u ACCELQ gdje smo bili upitani da dodamo korake u Scenarij. Odabrali smo kontekst za početak (QBank stranica za prijavu), a ACCELQ je zatražio da 'imenuje' radnju koja će se izvršiti na toj stranici. Dopušteno je prirodno imenovanje razmacima itd., A mi smo upisali 'Prijava u QBank'.
Slijedeći jednostavne upute, popisali smo nazive akcija i za ostale korake.
Izgleda nekako poput donje slike nakon umetanja svih koraka.
Završetak čarobnjaka Scenario rezultirao je stvaranjem scenarija, koji je naveo sve 'radnje' u željenom redoslijedu izvršenja. Na putu prema Mordoru preostaje jedino razvoj akcijske logike.
I dok sve ovo radimo, ACCELQ je gradio spremište građevinskih blokova za višekratnu upotrebu, što je vidljivo iz prikaza 'Navigator' na donjoj slici. Sva ta imovina postaje dio svakog budućeg testnog slučaja koji ćemo napisati.
Razvoj akcijske logike
'Izvrši prijavu' bila je akcija stvorena kao dio Scenarija. Sada moramo ubaciti logiku (upute / izjave) da bismo to postigli. U tradicionalnim alatima za snimanje / reprodukciju ovi bi koraci bili zabilježeni, ali kao što smo primijetili u ACCELQ-u, izričito ste stavili upute u logički uređivač. To pomaže elegantnijem upravljati sredstvom i uključuje parametariju itd. Radi ponovne upotrebe.
Ekran za radnja sastoji se od dva dijela:
kako pronaći apk datoteke na androidu
- Uređivač logike akcije: Ovo je područje u koje su umetnuti iskazi.
- Prikaži platno: Ovaj odjeljak sadrži sve prikaze snimljene za kontekst kojem pripada ova radnja. (Radnja „Izvrši prijavu“ izvodi se na kontekstu prijave i ovdje se prikazuju pogledi koje smo zabilježili za stranicu).
Možete kliknuti desnom tipkom miša na polje korisničkog imena u prikazu i umetnuti izjavu za unos korisničkog imena. Slično tome, stavili smo izjave za lozinku i gumb Prijava.
Isto se može postići jednostavnim upisivanjem u uređivaču logike na jednostavnom engleskom jeziku.
U gornjem primjeru ACCELQ je točno preporučio „ u polje za unos unesite šifrirani tekst Naredba za polje lozinke.
U ovoj smo fazi također zatražili da pregledamo atribute elementa koji nas je odveo do Istraživača elemenata.
ACCELQ je odabrao skup atributa potrebnih za identifikaciju elementa i on je bio uočljiv, čak nas je upozorio da ručno ne nadjačamo predložene selektore s nestabilnim atributima!
Nismo gledali dalje od učinkovite, izvorne identifikacije elementa u alatu u našem procesu, ali za one kojima je potrebna, alat također podržava konvencionalnu identifikaciju elemenata na temelju XPath ili CSS selektora.
Alat je koristio 'Programiranje prirodnog jezika' i omogućio nam je da željenu operaciju upišemo na običnom engleskom jeziku. U početku smo bili zabrinuti zbog ove tvrdnje, ali ACCELQ je riješio našu zabrinutost zbog toga što je to 'trik'. Popis dostupnih naredbi pokazao se iscrpnim i otkrili smo da je lijep alat za odabir sinonima!
Nastavljam s istim postupkom za druge dvije Akcije i gotovo!
Stoga ovaj sažetak možemo sažeti jer je alat jednostavnim vođenim tokovima stvorio modularna sredstva (stranice / konteksti) i radnje koje se mogu ponovno upotrijebiti.
Izvršenje i izvještavanje testa
ACCELQ nam je omogućio pokretanje testa s gornjeg gumba 'Run' na alatnoj traci. Odabrali smo scenarij koji smo stvorili i postavili potrebne konfiguracijske zastavice (kombinacije OS / preglednika, paralelna izvršavanja, planirana pokretanja, postavke obavijesti, postavke samoizlječenja itd.).
Tijekom evaluacije, rezultati su bili lako razumljivi i prikazani na granuliranoj razini svake operacije. Alat je također snimio sveobuhvatan skup snimaka zaslona koji nadopunjuje izvršenje. Kvarovi u Jiri mogli bi se stvoriti jednim klikom na gumb!
Samoizlječenje
Čini se da je samoizlječenje stvar dana. Gotovo svaki prodavač u segmentu ima neku verziju samoizlječenja kao dio svoje ponude. Znati kako ACCELQ razlikuje svoju verziju nešto je novo za doživjeti. Većina se alata poigrava s nizom XPath varijacija i nastavlja dodavati spremište dok se aplikacija mijenja.
Na ACCELQ-u smo namjerno modificirali nekoliko elemenata, svaki na različitu razinu složenosti, poput promjene atributa, ažuriranja položaja, promjene strukture DOM-a, promjene teksta itd. Neki slučajevi upotrebe bili su posebno zanimljivi, poput otkrivanja na temelju sinonima.
Prilike za poboljšanja
Platforma je pružala jedinstveni prikaz ciklusa testiranja s korisničkim sučeljem, API-jem i ostalim zahtjevima za testiranje lijepo zamotanim pod istu kapuljaču. Međutim, barem neka osnovna implementacija mjernih podataka izvedbe ili integracija s postojećim rješenjem to bi još bolje zaokružila.
Podrška za mobilnu automatizaciju također trenutno nije dostupna. Tim radi na postizanju slične razine neprimjetnosti u mobilnom testiranju.
Zaključak
Moje prošle procjene nekoliko proizvoda u ovom prostoru učinile su me prilično sumnjičavim
s ACCELQ-ovom tvrdnjom da je u potpunosti bez koda , jer su mnogi alati za automatizaciju s niskim kodom / bez koda tradicionalno imali prilično uski pogled na automatizaciju.
Nakon što sam opsežno koristio alat, sada se smatram obraćenikom koji se nije suočio s uobičajenim zamkama koje nastaju kao rezultat kompromisa u pogledu funkcionalnosti u potrazi za jednostavnošću. Ukrcavanje je bilo vjetrić i natjerao me da cijenim napore koji stoje iza toga.
Brzo opisivanje aplikacije s snimačem pogleda rezultiralo je neprimjetnim stvaranjem strukture za scenarij i sve njegove imovine. ACCELQ zauzima jedinstveni pristup (ono što službeno nazivaju pristupom „dizajn prvo“) kako bi stvorio testne materijale jednostavne za ponovnu upotrebu i upravljanje.
Provevši dovoljno vremena u prostoru za automatizaciju testiranja, znam koliko bolno ostaje održavanje testnih skripti nakon prvotno zabilježenog tijeka. Čini se da se ACCELQ usredotočio na ovu bolnu točku i uspjeli su u velikoj mjeri. Identifikacija elementa je vizualna, a alat je vješt u odabiru pravih atributa.
Smatram da je skriptiranje vrlo izražajno, a biblioteka naredbi opsežna. I kao što sam spomenula, izvještavanje je bilo vrhunsko!
Po mom mišljenju, ACCELQ je hrabar pokušaj koji zaista daje ton budućnosti
Alati za automatizaciju kvalitete. Bravo za tim što je jednostavan i učinkovit!
Preporučena literatura
- Okvir za automatizaciju ispitivanja bez skripti: alati i primjeri
- Pregled rješenja za ispitivanje automatiziranih automatiziranih studija Kataloga
- Praktični pregled alata za upravljanje testom qTest
- PraktiTest Alat za upravljanje testovima Praktični vodič za pregled
- Vodič za Parasoft SOAtest: Alat za testiranje API-ja bez skripti
- Vodič za praktični pregled alata za automatizaciju testa TestProject
- Praktični pregled: Koristite Katalon Studio 7 za pojednostavljivanje automatizacije
- Praktični pregled Ranorex Studija: sve-u-jednom rješenje za automatizaciju testa