accelq codeless api test automation tool review tutorial
Această revizuire practică a instrumentului de automatizare și gestionare a testelor ACCELQ include procesul de instalare, funcționalități etc.:
ACCELQ este o ofertă răcoritoare în spațiul de automatizare a testelor, cu o abordare axată în mod unic pe aspectele de proiectare și întreținere ale ciclului de viață al automatizării.
Este o ofertă bazată pe cloud, cu automatizare a testelor și capabilități de gestionare a testelor, atât pentru cerințele de testare funcționale, cât și pentru cerințele API.
Acest instrument oferă o abordare fără cod a automatizării testelor, iar intuitivitatea și comprehensivitatea acestuia vă pot surprinde plăcut. Din experiență, se spune că majoritatea instrumentelor din acest segment (fără cod) să fie simple, cazuri de utilizare vanilie. ACCELQ părea să aducă mult mai multă inovație și prospețime acestui concept.
Ce veți învăța:
Recenzie ACCELQ
=> Site web: Site-ul ACCELQ
Abordarea ACCELQ este similară cu Automatizarea testului condus de comportament , cu dezvoltarea oglindind procesele de afaceri din cadrul aplicației. Abordarea primului design pe care instrumentul o permite în timpul dezvoltării testului este interesantă și există modalități subtile prin care promovează modularitatea și reutilizarea cazurilor de testare.
De asemenea, acceptă o serie de tehnologii diverse care acoperă toate tehnologiile web, precum și platformele vechi. De asemenea, oferă aceeași amplitudine în testarea platformelor ERP precum Salesforce, Pega și SAP. De asemenea, extinde abordarea fără cod a testării API complete, ceea ce îl face unul dintre cele mai interesante produse din spațiul instrumentelor de automatizare a testelor.
cel mai bun software pentru remedierea problemelor computerului
Deși accentul principal în timpul evaluării a fost pe automatizarea Web / UI, s-a constatat că ACCELQ oferă o abordare similară și simplificată a instrumentului de automatizare a testelor backend, cu suport robust pentru baze de date, cozi de mesagerie și chiar mainfram-uri!
După ce a creat cazuri de test care acoperă apeluri UI și API, acesta determină modul în care acest instrument ar putea realiza automatizarea fără probleme într-o stivă complexă de tehnologie a întreprinderii. Diferite fluxuri de lucru din instrument reflectă maturitatea la nivel de întreprindere și este Agile & DevOps gata imediat din cutie.
ACCELQ oferă integrare nativă cu toate instrumentele de vârf din spațiul DevOps și în timpul petrecut la evaluare, ne putem integra cu o instanță de Jira și Bamboo fără nicio complexitate.
Procesul de integrare în sine a fost simplu, iar fluxul de informații dintre instrumente a fost incontestabil, aprofundat.
Noțiuni introductive despre ACCELQ
ACCELQ este o ofertă SAAS livrată atât pe cloud, cât și pe modele locale. Odată ce conturile sunt configurate pe cloud, nu a fost nevoie decât să faceți clic pe un link într-un e-mail pentru a începe. Suportul opțional este, de asemenea, disponibil pentru SSO împotriva IDP-urilor de vârf, dar aici am ales să configurăm versiunea de probă cu autentificarea nativă a ACCELQ.
Fiind o aplicație complet bazată pe web, nefiind necesar să instalați un IDE, lucrurile sunt mult mai simple. De fapt, designul elegant și modern al instrumentului UX este unul dintre diferențierii săi clari. Foarte puține instrumente din spațiul de testare pot solicita un UX / finisaj care se apropie de această ofertă.
Înainte de a intra în funcționalitățile instrumentului, să vedem câțiva pași simpli de configurare inițială:
Pasul 1: Vizualizați Recorder
=> Descărcați extensia ACCELQ - View Recorder Chrome
Acesta este un plugin Chrome pentru analiza aspectului UI al aplicației pentru dezvoltarea testului.
Pasul 2: Agent local ACCELQ
Agentul local este un client Java bazat pe REST și va rula pe o mașină unde au loc execuțiile de testare efective. Acest lucru vă permite să vă testați aplicația în spatele firewall-ului, în timp ce sunteți încă abonat la serviciul cloud ACCELQ. Nu este nevoie să expuneți aplicația sub test la serviciile ACCELQ.
În evaluarea noastră, am putut testa aplicațiile din rețeaua noastră internă fără probleme.
Notă: ACCELQ oferă câteva agenți bazate pe cloud pe care să le utilizeze pentru executarea testului în timpul încercării / evaluării. Prin urmare, configurarea acestora nu a fost un pas obligatoriu pentru procesul nostru.
Configurarea agentului local este simplă și implică descărcarea agentului, dezarhivarea acestuia și actualizarea proprietăților pentru ca agentul să se înregistreze la serverul ACCELQ. De asemenea, proprietățile sunt generate printr-o abordare ghidată și detaliile fiecăruia dintre aceste câmpuri sunt clar stabilite, făcându-l un proces necomplicat.
Am reușit să le configurăm în câteva minute, iar procesul este bine documentat pe site-ul de asistență al ACCELQ, precum și contextual, în produs.
Aspectul aplicației
ACCELQ prezintă un aspect curat și neted, care vorbește despre sensibilitățile noastre minimaliste. Designul și aspectul au fost atrăgătoare din punct de vedere vizual și eficiente.
Aplicația este împărțită în patru secțiuni logice, iar navigarea între pagini și secțiuni a fost foarte intuitivă. Chiar și ca începător al instrumentului, veți simți că navigarea este fluidă. Interfața de utilizare este cu adevărat răcoritoare și elegantă! Felicitări echipei pentru ridicarea ștachetei!
„Bara de instrumente globală” permite crearea ușoară a tuturor entităților din instrument, pentru a căuta și naviga la diverse active și pentru a începe testele.
Centru de ajutor aflat în partea dreaptă jos a ecranului este un supliment elegant care listează documentație și videoclipuri cu instrucțiuni. Și prin faptul că este conștient de context, putem înțelege și înțelege rapid diferitele concepte din ACCELQ.
În scopul revizuirii, am ales un scenariu care constă dintr-un flux UI pentru a înțelege abordarea automatizării în ACCELQ. Restul secțiunii documentează experiența noastră de explorare a instrumentului și de dezvoltare a primului nostru script în ACCELQ.
Salut Lume
Cerere: Locul de joacă pentru antrenament al ACCELQ
Curgere:
- Conectați-vă la Qbank
- Captează soldul din rezumatul contului
- Verificați soldul contului
- Efectuați Deconectare
Să mergem!
Recunoscut ca un utilizator nou în sistem, acesta a solicitat cu un salut și o scurtă introducere la cele mai importante trei cuvinte cheie din aplicație. Este recomandat să vă concentrați asupra acestor trei concepte simple, care sunt esențiale pentru a obține cele mai bune rezultate din instrument.
Cele 3 cuvinte sacre ale vrăjitorului înțelept!
- Context: Contextul reprezintă o pagină dintr-o aplicație web. O aplicație poate avea contexte multiple. În fluxul nostru, pagina de conectare ar fi un context, în mod similar, pagina Rezumatul contului ar fi reprezentată de un alt context. Fiecare context ar putea avea, din nou, mai multe „vederi” asociate cu acesta. O vizualizare reprezintă o stare vizuală a unui context, cum ar fi lucrurile pe care le vedeți când faceți clic pe fila „Zboruri” față de fila „Hoteluri” de pe un site de călătorie.
- Acțiune: Acțiunea definește operațiunile care sunt efectuate pe un context / pagină. ( De exemplu: Autentificare la Qbank)
- Scenariu: Scenariul este cazul testului (toți pașii implicați în acesta) și este creat prin îmbinarea mai multor acțiuni. Exemplu: Validați transferul de fonduri pe QBank.
Să ne construim scenariul:
Aici, am dat titlul scenariului nostru ca „Validați soldul contului”.
Deoarece proiectul nu avea active (sandbox gol), ACCELQ a solicitat să înregistreze vizualizările paginii aplicației.
testarea unității vs testarea funcțională vs testarea integrării
Furnizați aplicația https://qbank.accelq.com/ și faceți clic pe „Înregistrați vizualizări”.
ACCELQ deschide o filă cu adresa URL și este afișat pluginul View Recorder.
Vizualizați Analyzer
Analizorul de vizualizare captează pagina și analizează structura DOM a paginii pentru a ajuta la identificarea elementelor / dezvoltarea scriptului. Analizatorul de vizualizare are mai multe opțiuni care se dovedesc utile la capturarea vizualizărilor unei pagini.
Captarea vizualizării este un proces simplu. Alegeți setările necesare pentru captură, apăsați pe „Capture View”, lăsați câteva secunde ca pagina să fie analizată și o solicitare sugerează că vizualizarea a fost capturată. Utilizatorul este apoi solicitat să furnizeze un nume pentru context (pagină) pentru a finaliza procesul de captare a vizualizării.
Puteți continua acest proces și captura mai multe vizualizări într-o singură sesiune. Acest lucru se poate face în timp ce navigați manual prin fluxul de lucru pe aplicația sub-test. Am capturat cele două pagini necesare pentru testele noastre.
După crearea contextelor, am fost redirecționați către ACCELQ unde ni s-a solicitat să adăugăm pașii la scenariu. Am ales contextul pentru a începe cu (Pagina de autentificare QBank), iar ACCELQ a cerut să „denumească” acțiunea care va fi efectuată pe acea pagină. A fost permisă denumirea naturală cu spații etc. și am tastat „Conectare la QBank”.
Urmând instrucțiunile simple, am enumerat numele acțiunilor și pentru restul pașilor.
Arată oarecum ca imaginea de mai jos după ce au fost introduși toți pașii.
Finalizarea vrăjitorului Scenariu a dus la crearea scenariului, care a listat toate „acțiunile” în ordinea dorită de execuție. Singurul lucru care rămâne în Drumul către Mordor este dezvoltarea logicii acțiunii.
Și în timp ce facem toate acestea, ACCELQ construia un depozit de blocuri reutilizabile, așa cum reiese din vizualizarea „Navigator” din imaginea de mai jos. Toate aceste active devin parte a fiecărui caz de test viitor pe care îl vom scrie.
Dezvoltare logică acțiune
„Efectuați autentificarea” a fost o acțiune creată ca parte a scenariului. Acum trebuie să inserăm logică (instrucțiuni / declarații) pentru a realiza acest lucru. În instrumentele tradiționale de înregistrare / redare, acești pași ar fi fost înregistrați, dar așa cum am observat în ACCELQ, ați introdus în mod explicit instrucțiuni în editorul logic. Acest lucru ajută la gestionarea activului mai elegant și include parametrizarea etc. pentru reutilizare.
Ecranul de acțiune este format din două părți:
- Editor de acțiune logică: Aceasta este zona în care sunt inserate enunțurile.
- Vizualizați pânza: Această secțiune conține toate vizualizările capturate pentru contextul căruia îi aparține această acțiune. (Acțiunea „Efectuați autentificarea” se realizează în contextul de autentificare și vizualizările pe care le-am capturat pentru pagină sunt afișate aici).
Puteți face clic dreapta pe câmpul nume de utilizator din Vizualizare și introduceți declarația pentru introducerea numelui de utilizator. În mod similar, am pus instrucțiuni pentru parolă și butonul de conectare.
Același lucru poate fi realizat prin simpla tastare în Editorul de logică, în engleză simplă.
În exemplul de mai sus, ACCELQ a recomandat cu precizie „ introduceți text criptat în câmpul de introducere ”Comandă pentru câmpul de parolă.
În această etapă, ni s-a solicitat, de asemenea, să examinăm atributele elementului care ne-a condus la Element Explorer.
ACCELQ a ales setul de atribute necesare pentru identificarea elementului și a fost la fața locului, chiar avertizându-ne împotriva suprascrierii manuale a selectoarelor sugerate cu atribute instabile!
Nu am privit dincolo de identificarea eficientă, nativă a elementului în instrument în procesul nostru, dar pentru cei care au nevoie de acesta, instrumentul acceptă, de asemenea, identificarea elementelor convenționale bazate pe selectoare XPath sau CSS.
Instrumentul a folosit „Programarea limbajului natural” și ne-a permis să tastăm operația dorită în engleză simplă. Inițial ne-am temut de această afirmație, dar ACCELQ ne-a liniștit îngrijorările cu privire la faptul că este un „truc”. Lista de comenzi disponibile părea a fi exhaustivă și am constatat că instrumentul este îngrijit să preluăm sinonime!
Continu cu același proces pentru celelalte două acțiuni și gata!
cel mai bun registru de curățare pentru Windows 10
Astfel, putem rezuma această secțiune ca, prin fluxuri simple ghidate, instrumentul a creat active modulare (pagini / contexte) și acțiuni reutilizabile.
Executarea și raportarea testelor
ACCELQ ne-a permis să declanșăm testul din bara de instrumente de sus butonul „Run”. Am ales scenariul pe care l-am creat și am setat steagurile de configurare necesare (combinații OS / Browser, execuții paralele, rulări programate, setări de notificare, setări de auto-vindecare etc.).
În timpul evaluării, rezultatele au fost ușor interpretabile și afișate la un nivel granular al fiecărei operații. Instrumentul a capturat, de asemenea, un set cuprinzător de capturi de ecran pentru a completa execuția. Defectele din Jira ar putea fi create printr-un simplu clic de buton!
Auto vindecare
Vindecarea de sine pare a fi zumzetul zilei. Aproape fiecare furnizor din segment are o versiune de auto-vindecare ca parte a ofertei lor. A ști cum diferențiază ACCELQ versiunea sa este ceva nou de experimentat. Majoritatea instrumentelor se joacă cu un set de variante XPath și continuă să se adauge la depozit pe măsură ce aplicația suferă modificări.
Pe ACCELQ, am modificat în mod deliberat câteva elemente, fiecare la un nivel diferit de complexitate, cum ar fi o modificare de atribut, actualizări de poziție, modificări ale structurii DOM, modificări de text etc. Unele cazuri de utilizare au fost deosebit de interesante, cum ar fi detectarea bazată pe sinonime.
Oportunități pentru îmbunătățiri
Platforma a oferit o vizualizare unificată a ciclului de testare cu UI, API și alte cerințe de testare frumos împachetate sub același capot. Cu toate acestea, cel puțin o anumită implementare de bază a valorilor de performanță sau integrarea cu o soluție existentă ar completa-o și mai bine.
Asistența pentru automatizarea mobilă nu este disponibilă în prezent. Echipa lucrează pentru a obține un nivel similar de uniformitate în testarea pe mobil.
Concluzie
Evaluările mele anterioare asupra mai multor produse din acest spațiu mă făcuseră destul de sceptic
cu pretenția ACCELQ de a fi complet fără cod , deoarece o mulțime de instrumente de automatizare cu cod redus / fără cod au avut în mod tradițional o vedere destul de îngustă a automatizării.
După ce am folosit pe scară largă instrumentul, acum mă consider un convertit care nu s-a confruntat cu capcanele convenționale care apar ca urmare a compromisului asupra funcționalității în căutarea simplității. Incorporarea a fost o briză și m-a făcut să apreciez eforturile din spatele ei.
O prezentare rapidă a aplicației cu înregistratorul de vizualizare a dus la crearea fără probleme a structurii scenariului și a tuturor activelor sale. ACCELQ adoptă o abordare unică (ceea ce ei numesc oficial o abordare „proiectată întâi”) pentru a produce active de testare ușor de reutilizat și gestionat.
După ce am petrecut suficient timp în spațiul de automatizare a testelor, știu cât de dureroasă devine întreținerea scripturilor de testare după fluxul înregistrat inițial. ACCELQ pare să se fi concentrat asupra acestui punct de durere și au reușit într-o mare măsură. Identificarea elementelor este vizuală, iar instrumentul este capabil să preia atributele potrivite.
Am găsit că scripturile sunt foarte expresive, iar biblioteca de comenzi este extinsă. Și, așa cum am menționat, raportarea a fost de top!
În opinia mea, ACCELQ este o încercare îndrăzneață care dă tonul viitorului
Instrumente de automatizare a calității. Bravo echipei pentru păstrarea simplă și eficientă!
Lectură recomandată
- Cadrul de automatizare a testelor fără scripturi: instrumente și exemple
- Catalog Studio Codeless Automation Testing Solution Review
- Revizuirea practică a instrumentului de gestionare a testelor qTest
- Instrument de gestionare a testului PractiTest Tutorial de examinare practică
- Parasoft SOAtest Tutorial: Instrument de testare API fără script
- Instrumentul de automatizare a testelor TestProject Tutorial de examinare practică
- Recenzie practică: utilizați Katalon Studio 7 pentru a simplifica automatizarea
- Ranorex Studio Hands-on Review: soluție de automatizare a testului all-in-one