accelq codeless api test automation tool review tutorial
Aquesta revisió pràctica de l’eina d’automatització i gestió de proves ACCELQ inclou el procés d’instal·lació, les funcionalitats, etc.:
ACCELQ és una oferta refrescant a l’espai d’automatització de proves, amb un enfocament centrat exclusivament en els aspectes de disseny i manteniment del cicle de vida de l’automatització.
És una oferta basada en el núvol amb funcions d’automatització i gestió de proves tant per als requisits de proves funcionals com de les API.
Aquesta eina ofereix un enfocament sense codi per a l'automatització de proves i la seva intuïtiu i exhaustiva us poden sorprendre gratament. Per experiència, es diu que la majoria d'eines d'aquest segment (sense codi) que siguin simples, casos d’ús de vainilla. ACCELQ semblava aportar molta més innovació i frescor a aquest concepte.
Què aprendreu:
Revisió ACCELQ
=> Lloc web: Lloc web d’ACCELQ
L’aproximació d’ACCELQ és similar Automatització de proves impulsades pel comportament , amb el desenvolupament que reflecteix els processos de negoci dins de l'aplicació. El primer enfocament del disseny que permet l’eina durant el desenvolupament de les proves és interessant i hi ha maneres subtils de promoure la modularitat i la reutilització dels casos de prova.
També admet una pila de tecnologia diversa que cobreix totes les tecnologies web i plataformes heretades. També ofereix la mateixa amplitud a proves de plataformes ERP com Salesforce, Pega i SAP. També estén l'enfocament sense codi a les proves API completes, cosa que el converteix en un dels productes més emocionants de l'espai d'eines d'automatització.
programa java per ordenar una matriu
Tot i que el focus principal durant l’avaluació es va centrar en l’automatització web / interfície d’usuari, es va trobar que ACCELQ ofereix un enfocament similar i simplificat a l’eina d’automatització de proves de backend, amb un sòlid suport per a bases de dades, cues de missatgeria i fins i tot mainframes
Després d’haver creat casos de prova que abasten trucades d’interfície d’usuari i API, determina com aquesta eina podria aconseguir una automatització perfecta en una pila de tecnologia empresarial complexa. Diversos fluxos de treball de l'eina reflecteixen la maduresa de nivell empresarial i Agile & DevOps està preparat immediatament.
ACCELQ ofereix una integració nativa amb totes les eines líders de l’espai DevOps i, en el temps dedicat a l’avaluació, podem integrar-nos amb una instància de Jira i Bamboo sense cap complexitat.
El propi procés d’integració era senzill i el flux d’informació entre les eines era inexplicable i exhaustiu.
Introducció a ACCELQ
ACCELQ és una oferta SAAS lliurada tant en núvol com en models locals. Un cop configurats els comptes al núvol, només cal fer clic en un enllaç en un correu electrònic per començar. El servei d'assistència immediata també està disponible per a SSO contra els IDPs principals, però aquí hem decidit configurar la nostra prova amb l'autenticació nativa d'ACCELQ.
Com que és una aplicació completament basada en web, no haver d’instal·lar un IDE fa que les coses siguin molt més senzilles. De fet, el disseny elegant i modern de l’eina dirigit per UX és un dels seus diferenciats clars. Molt poques eines a l'espai de proves poden reclamar un acabat UX que s'acosti a aquesta oferta.
Abans de saltar a les funcionalitats de l'eina, vegem un parell de passos inicials senzills:
Pas 1: Veure la gravadora
=> Descarregueu l'extensió ACCELQ - View Recorder de Chrome
Es tracta d’un connector de Chrome per analitzar el disseny de la interfície d’usuari de l’aplicació per al desenvolupament de proves.
Pas 2: Agent local d’ACCELQ
L’agent local és un client Java basat en REST i s’executarà en una màquina on es realitzen les execucions de proves reals. Això us permet provar la vostra aplicació darrere del tallafoc, mentre esteu subscrit al servei al núvol d’ACCELQ. No cal exposar l’aplicació sota prova als serveis d’ACCELQ.
En la nostra avaluació, hem pogut provar aplicacions a la nostra xarxa interna sense cap problema.
Nota: ACCELQ proporciona un parell d’agents basats en el núvol que s’utilitzaran per a l’execució de la prova durant la prova / avaluació. Per tant, configurar-los no era un pas obligatori per a la nostra prova.
La configuració de l'agent local és senzilla i implica descarregar l'agent, descomprimir-lo i actualitzar les propietats perquè l'agent es registri al servidor ACCELQ. Les propietats també es generen mitjançant un enfocament guiat i els detalls de cadascun d’aquests camps estan clarament dissenyats, cosa que el converteix en un procés senzill.
Els vam poder configurar en pocs minuts i el procés està ben documentat al lloc d’assistència d’ACCELQ, així com contextualment, al producte.
Disseny de l'aplicació
ACCELQ té un aspecte net i net que parla de la nostra sensibilitat minimalista. El disseny i el disseny eren visualment atractius i eficients.
L’aplicació es divideix en quatre seccions lògiques i la navegació entre pàgines i seccions era molt intuïtiva. Fins i tot com a principiant a l’eina, sentireu que la navegació és fluida. La IU és realment refrescant i elegant. Felicitacions a l’equip per haver pujat el llistó!
La 'Barra d'eines globals' permet crear fàcilment totes les entitats de l'eina, cercar i navegar a diversos recursos i iniciar proves.
El Centre d'ajuda situat a la part inferior dreta de la pantalla hi ha una addició ingent que inclou documentació i vídeos d’instrucció. I, ja que és conscient del context, podem captar i comprendre ràpidament els diversos conceptes d’ACCELQ.
Als efectes de la revisió, vam escollir un escenari que consistia en un flux d’interfície d’usuari per entendre l’enfocament d’automatització a ACCELQ. La resta de la secció documenta la nostra experiència en explorar l'eina i desenvolupar el nostre primer script a ACCELQ.
Hola món
Sol·licitud: Pati d’entrenament d’ACCELQ
Flux:
- Inicieu la sessió a Qbank
- Captureu el saldo del resum del compte
- Verifiqueu el saldo del compte
- Realitzeu la sessió tancada
Som-hi!
Reconegut com a nou usuari del sistema, va sol·licitar una salutació i una breu introducció a les tres paraules clau més importants de l’aplicació. Es recomana centrar-se en aquests tres conceptes simples que són fonamentals per treure el millor partit a l'eina.
Les 3 paraules sagrades del mag savi!
- Context: El context representa una pàgina d'una aplicació web. Una aplicació pot tenir diversos contextos. Al nostre flux, la pàgina d'inici de sessió seria un context, de manera similar, la pàgina de resum del compte estaria representada per un altre context. Tot context podria, de nou, tenir-hi diverses 'vistes' associades. Una vista representa l'estat visual d'un context, com ara les coses que veieu quan feu clic a la pestanya 'Vols' i a la pestanya 'Hotels' d'un lloc de viatges.
- Acció: Acció defineix les operacions que es realitzen en un context / pàgina. ( Per exemple: Inicieu la sessió a Qbank)
- Escenari: L’escenari és el cas de prova (tots els passos que hi intervenen) i es crea combinant diverses accions. Exemple: Validar la transferència de fons a QBank.
Construïm el nostre escenari:
Aquí hem donat el títol del nostre escenari com a 'Validar el saldo del compte'.
Com que el projecte no tenia cap actiu (sandbox buit), ACCELQ va demanar que enregistrés les visualitzacions de la pàgina de l'aplicació.
Proporcioneu l'aplicació https://qbank.accelq.com/ i feu clic a 'Registra vistes'.
ACCELQ obre una pestanya amb l'URL i es mostra el connector View Recorder.
Visualitza l'analitzador
L'analitzador de visualitzacions captura la pàgina i analitza l'estructura DOM de la pàgina per ajudar a la identificació d'elements / desenvolupament de seqüències. L'analitzador de visualitzacions té diverses opcions que resulten útils per capturar les visualitzacions d'una pàgina.
Capturar la vista és un procés senzill. Trieu la configuració necessària per a la captura, premeu 'Captura la vista', deixeu passar uns segons perquè la pàgina s'analitzi i un indicatiu suggereix que s'ha capturat la vista. A continuació, se li demana a l'usuari que proporcioni un nom per al context (pàgina) per completar el procés de captura de la vista.
Podeu continuar aquest procés i capturar diverses visualitzacions en una sessió. Això es pot fer mentre navegueu manualment pel flux de treball a l'aplicació sota prova. Hem capturat les dues pàgines necessàries per als nostres casos de prova.
Després de crear els contextos, vam tornar a accedir a ACCELQ, on se’ns va demanar que afegíssim els passos a l’escenari. Vam escollir el context per començar (pàgina d'inici de sessió de QBank) i ACCELQ va demanar que posés 'nom' a l'acció que es durà a terme en aquesta pàgina. Es va permetre la denominació natural amb espais, etc. i vam escriure 'Inicieu la sessió a QBank'.
descàrrega gratuïta del millor programari de pirateria informàtica del món
Seguint les senzilles instruccions, també enumerem els noms de les accions per a la resta de passos.
S’assembla una mica a la imatge següent després d’inserir tots els passos.
La finalització de l’assistent d’escenaris va donar lloc a la creació de l’escenari, que mostrava totes les “accions” en l’ordre d’execució desitjat. L’únic que queda al camí cap a Mordor és el desenvolupament de la lògica d’acció.
I mentre fem tot això, ACCELQ estava construint un dipòsit de blocs de construcció reutilitzables, tal com es desprèn de la visualització 'Navegador' de la imatge següent. Tots aquests actius passen a formar part de tots els casos futurs de prova que escriurem.
Desenvolupament de lògica d'acció
'Realitzar l'inici de sessió' va ser una acció creada com a part de l'escenari. Ara hem d’inserir lògica (instruccions / declaracions) per aconseguir-ho. A les eines tradicionals de gravació / reproducció, aquests passos s’haurien enregistrat, però, tal com hem observat a ACCELQ, heu posat instruccions explícitament a l’editor lògic. Això ajuda a gestionar l'element de manera més elegant i inclou parametritzacions, etc., per a la seva reutilització.
La pantalla d'acció consta de dues parts:
- Editor de lògica d'acció: Aquesta és l’àrea on s’insereixen les sentències.
- Veure llenç: Aquesta secció conté totes les vistes capturades per al context al qual pertany aquesta acció. (L'acció 'Realitza l'inici de sessió' es realitza al context d'inici de sessió i les visualitzacions que hem capturat per a la pàgina es mostren aquí).
Podeu fer clic amb el botó dret del ratolí al camp del nom d'usuari de la visualització i inserir la declaració per introduir el nom d'usuari. De la mateixa manera, hem posat sentències per a la contrasenya i el botó Inicia la sessió.
El mateix es pot aconseguir simplement escrivint l’Editor de lògica, en anglès senzill.
A l’exemple anterior, ACCELQ va recomanar amb precisió el “ introduïu text xifrat al camp d'entrada ”Per al camp de contrasenya.
En aquesta etapa, també se'ns va demanar que reviséssim els atributs de l'element que ens va conduir a l'Explorador d'elements.
ACCELQ va escollir el conjunt d’atributs necessaris per identificar l’element i es va localitzar, fins i tot advertint-nos de no anul·lar manualment els selectors suggerits amb atributs inestables.
No hem mirat més enllà de la identificació d’elements natius eficaços a l’eina en el nostre procés, però per a aquells que ho necessitin, l’eina també admet la identificació d’elements convencionals basada en selectors XPath o CSS.
L'eina utilitzava 'Programació de llenguatge natural' i ens permetia escriure l'operació desitjada en anglès senzill. Inicialment, ens va preocupar aquesta afirmació, però ACCELQ ha posat de manifest les nostres preocupacions perquè això sigui un 'truc'. La llista d’ordres disponibles semblava ser exhaustiva i hem trobat que l’eina no estava bé per recollir sinònims.
Continuo amb el mateix procés per a les altres dues accions i fet!
Així, podem resumir aquesta secció com, a través de fluxos guiats senzills, que l’eina va crear recursos modulars (pàgines / contextos) i accions reutilitzables.
Execució i informe de proves
ACCELQ ens va permetre activar la prova des del botó 'Executa' de la barra d'eines superior. Vam escollir l’escenari que havíem creat i vam establir els senyaladors de configuració necessaris (combinacions OS / Navegador, execucions paral·leles, execucions programades, configuració de notificacions, configuració d’autocuració, etc.).
Durant l'avaluació, els resultats van ser fàcilment interpretables i es van mostrar a un nivell granular de cada operació. L'eina també va capturar un conjunt complet de captures de pantalla per complementar l'execució. Es poden crear defectes a Jira amb només fer clic a un botó.
Autocuració
L’autocuració sembla ser el brunzit del dia. Gairebé tots els proveïdors del segment tenen alguna versió d’autocuració com a part de la seva oferta. Saber com ACCELQ diferencia la seva versió és una cosa nova que cal experimentar. La majoria d’eines es juguen amb un conjunt de variacions d’XPath i s’afegeixen al dipòsit a mesura que l’aplicació canvia.
A ACCELQ, hem modificat deliberadament pocs elements, cadascun amb un nivell de complexitat diferent, com ara un canvi d’atribut, actualitzacions de posició, canvis d’estructura DOM, canvis de text, etc. Alguns casos d’ús van ser particularment interessants, com ara la detecció basada en sinònims.
Oportunitats de millores
La plataforma proporcionava una visió unificada del cicle de proves amb interfície d’usuari, API i altres requisits de proves molt ben embolicats sota el mateix capó. Tanmateix, almenys alguna implementació bàsica de mètriques de rendiment o integració amb una solució existent ho completaria encara millor.
el millor servidor mundial de warcraft
El suport per a l'automatització mòbil tampoc no està disponible actualment. L’equip està treballant per aconseguir un nivell similar de perfecció a les proves per a mòbils.
Conclusió
Les meves avaluacions anteriors de diversos productes d’aquest espai m’havien fet bastant escèptic
amb la pretensió d’ACCELQ de ser completament sense codi , perquè moltes eines d’automatització amb codi baix o sense codi tradicionalment tenien una visió bastant estreta de l’automatització.
Després d’haver utilitzat àmpliament l’eina, ara em considero un convertit que no ha afrontat les trampes convencionals que sorgeixen com a conseqüència del compromís sobre la funcionalitat a la recerca de la simplicitat. La incorporació va ser una brisa i em va fer apreciar els esforços que hi havia darrere.
Un ràpid recorregut per l'aplicació amb el registrador de visualització va donar lloc a una creació perfecta de l'estructura de l'escenari i de tots els seus actius. ACCELQ adopta un enfocament únic (el que oficialment anomenen un enfocament 'primer disseny') per produir actius de prova fàcils de reutilitzar i gestionar.
Després d’haver passat prou temps a l’espai d’automatització de proves, sé el dolorós que es fa el manteniment dels scripts de prova després del flux inicialment enregistrat. Sembla que ACCELQ s’ha centrat en aquest punt de dolor i ho han aconseguit en gran mesura. La identificació d’elements és visual i l’eina és hàbil a l'hora de recollir els atributs adequats.
He trobat que els scripts són molt expressius i que la biblioteca d’ordres és extensa. I, com ja havia esmentat, els informes eren de primera categoria.
Al meu parer, ACCELQ és un intent audaç que marca realment el to del futur de
Eines d'automatització de qualitat. Bravo a l'equip perquè sigui senzill i eficient.
Lectura recomanada
- Marc d’automatització de proves sense script: eines i exemples
- Catalog Studio Codeless Automation Testing Solution Review
- Revisió pràctica de l'eina de gestió de proves qTest
- Tutorial de revisió pràctica de l'eina de gestió de proves PractiTest
- Parasoft SOAtest Tutorial: Eina de prova d'API sense script
- Tutorial de revisió pràctica de l'eina d'automatització de proves TestProject
- Revisió pràctica: utilitzeu Katalon Studio 7 per simplificar l'automatització
- Ressenya pràctica de Ranorex Studio: solució d’automatització de proves tot en un