accelq codeless api test automation tool review tutorial
Questa revisione pratica dell'automazione dei test ACCELQ e dello strumento di gestione dei test include il processo di installazione, le funzionalità, ecc:
ACCELQ è un'offerta innovativa nello spazio dell'automazione dei test, con un approccio incentrato unicamente sugli aspetti di progettazione e manutenzione del ciclo di vita dell'automazione.
Si tratta di un'offerta basata su cloud con funzionalità di automazione dei test e gestione dei test per requisiti di test sia funzionali che API.
Questo strumento offre un approccio senza codice all'automazione dei test e la sua intuitività e completezza possono sorprendervi piacevolmente. Per esperienza si dice questo la maggior parte degli strumenti in questo segmento (senza codice) soddisfare i casi d'uso semplici e vanigliati. ACCELQ sembrava portare molta più innovazione e freschezza a questo concetto.
Cosa imparerai:
Recensione ACCELQ
=> Sito web: Sito web ACCELQ
L'approccio di ACCELQ è simile a Automazione dei test basata sul comportamento , con lo sviluppo che rispecchia i processi aziendali all'interno dell'applicazione. L'approccio design-first che lo strumento consente durante lo sviluppo dei test è interessante e ci sono modi sottili in cui promuove la modularità e la riusabilità dei casi di test.
Supporta anche uno stack tecnologico diversificato che copre tutte le tecnologie web e le piattaforme legacy. Offre anche la stessa completezza in testare piattaforme ERP come Salesforce, Pega e SAP. Estende inoltre l'approccio senza codice ai test API in piena regola, il che lo rende uno dei prodotti più interessanti nello spazio degli strumenti di automazione dei test.
miglior scansione e riparazione gratuita del computer
Sebbene l'obiettivo principale durante la valutazione fosse l'automazione Web / UI, si è riscontrato che ACCELQ offre un approccio simile e semplificato allo strumento di automazione dei test back-end, con un solido supporto per database, code di messaggistica e persino mainframe!
Avendo creato casi di test che abbracciano le chiamate dell'interfaccia utente e delle API, determina come questo strumento possa ottenere un'automazione senza problemi in uno stack tecnologico aziendale complesso. Vari flussi di lavoro nello strumento riflettono la maturità di livello aziendale ed è pronto per Agile e DevOps immediatamente.
ACCELQ offre l'integrazione nativa con tutti i principali strumenti nello spazio DevOps e nel tempo dedicato alla valutazione, possiamo integrarci con un'istanza di Jira e Bamboo senza alcuna complessità.
Il processo di integrazione in sé era semplice e il flusso di informazioni tra gli strumenti era indiscutibile, completo.
Guida introduttiva ad ACCELQ
ACCELQ è un'offerta SAAS fornita sia su modelli cloud che on-premise. Una volta che gli account sono stati impostati sul cloud, per iniziare è sufficiente fare clic su un collegamento in un'e-mail. Il supporto immediato è disponibile anche per SSO contro i principali IDP, ma qui abbiamo scelto di impostare la nostra prova con l'autenticazione nativa di ACCELQ.
Essendo un'applicazione completamente basata sul web, non dover installare un IDE rende le cose molto più semplici. In effetti, il design elegante e moderno dello strumento basato sull'esperienza utente è uno dei suoi chiari elementi di differenziazione. Pochissimi strumenti nello spazio di test possono rivendicare una UX / finitura che si avvicina a questa offerta.
Prima di passare alle funzionalità dello strumento, vediamo un paio di semplici passaggi di configurazione iniziale:
Passaggio 1: Visualizza registratore
=> Scarica ACCELQ - Visualizza l'estensione Chrome del registratore
Si tratta di un plug-in di Chrome per analizzare il layout dell'interfaccia utente dell'applicazione per lo sviluppo di test.
Passaggio 2: ACCELQ Local Agent
L'agente locale è un client Java basato su REST e verrà eseguito su una macchina in cui vengono eseguite le esecuzioni di test effettive. Ciò ti consente di testare la tua applicazione dietro il firewall, mentre sei ancora iscritto al servizio cloud di ACCELQ. Non è necessario esporre l'applicazione sottoposta a test ai servizi ACCELQ.
Nella nostra valutazione, siamo stati in grado di testare le applicazioni nella nostra rete interna senza problemi.
Nota: ACCELQ fornisce un paio di agenti basati su cloud da utilizzare per l'esecuzione dei test durante la prova / valutazione. Pertanto, impostarli non è stato un passaggio obbligatorio per la nostra prova.
La configurazione dell'agente locale è semplice e comporta il download dell'agente, la decompressione e l'aggiornamento delle proprietà affinché l'agente si registri con il server ACCELQ. Anche le proprietà vengono generate attraverso un approccio guidato ei dettagli di ciascuno di questi campi sono chiaramente definiti, rendendolo un processo semplice.
Siamo stati in grado di configurarli in pochi minuti e il processo è ben documentato sul sito di supporto di ACCELQ, oltre che contestualmente, nel prodotto.
Layout dell'applicazione
ACCELQ sfoggia un aspetto pulito e ordinato che parla alla nostra sensibilità minimalista. Il design e il layout erano visivamente accattivanti ed efficienti.
L'applicazione è divisa in quattro sezioni logiche e la navigazione tra pagine e sezioni è stata molto intuitiva. Anche se sei un principiante sullo strumento, sentirai che la navigazione è fluida. L'interfaccia utente è davvero rinfrescante e liscia! Complimenti alla squadra per aver alzato l'asticella!
La 'Barra degli strumenti globale' consente di creare facilmente tutte le entità nello strumento, di cercare e navigare tra le varie risorse e di avviare i test.
Il Centro assistenza nella parte inferiore destra dello schermo è un'elegante aggiunta che elenca documentazione e video didattici. E in virtù della consapevolezza del contesto, possiamo afferrare e comprendere rapidamente i vari concetti in ACCELQ.
Ai fini della revisione, abbiamo scelto uno scenario costituito da un flusso dell'interfaccia utente per comprendere l'approccio all'automazione in ACCELQ. Il resto della sezione documenta la nostra esperienza nell'esplorazione dello strumento e nello sviluppo del nostro primo script in ACCELQ.
Ciao mondo
Applicazione: Parco giochi per l'addestramento di ACCELQ
Flusso:
- Accedi a Qbank
- Cattura il saldo dal riepilogo del conto
- Verifica il saldo del conto
- Eseguire il logout
Andiamo!
Riconosciuto come nuovo utente nel sistema, ha richiesto un saluto e una breve introduzione alle tre parole chiave più importanti dell'applicazione. Si consiglia di concentrarsi su questi tre semplici concetti che sono fondamentali per ottenere il meglio dallo strumento.
Le 3 parole sacre del saggio mago!
- Contesto: Il contesto rappresenta una pagina in un'applicazione web. Un'applicazione può avere più contesti. Nel nostro flusso, la pagina di accesso sarebbe un contesto, allo stesso modo, la pagina di riepilogo dell'account sarebbe rappresentata da un altro contesto. Ogni contesto potrebbe, ancora una volta, avere diverse 'viste' associate. Una visualizzazione rappresenta uno stato visivo di un contesto, come le cose che vedi quando fai clic sulla scheda 'Voli' rispetto alla scheda 'Hotel' su un sito di viaggi.
- Azione: Azione definisce le operazioni che vengono eseguite su un contesto / pagina. ( Per esempio: Accedi a Qbank)
- Scenario: Lo scenario è il test case (tutti i passaggi coinvolti in esso) e viene creato unendo insieme diverse azioni. Esempio: Convalida il trasferimento di fondi su QBank.
Costruiamo il nostro scenario:
Qui, abbiamo dato il titolo del nostro scenario come 'Convalida saldo del conto'.
Poiché il progetto non aveva risorse (sandbox vuoto), ACCELQ ha chiesto di registrare le visualizzazioni della pagina dell'applicazione.
Fornire l'applicazione https://qbank.accelq.com/ e fare clic su 'Record Views'.
ACCELQ apre una scheda con l'URL e viene visualizzato il plug-in View Recorder.
Visualizza Analyzer
View Analyzer cattura la pagina e analizza la struttura DOM della pagina per aiutare nell'identificazione degli elementi / sviluppo dello script. L'analizzatore di viste ha diverse opzioni che si dimostrano utili per acquisire le visualizzazioni di una pagina.
L'acquisizione della vista è un processo semplice. Scegliere le impostazioni necessarie per l'acquisizione, premere 'Cattura vista', attendere alcuni secondi affinché la pagina venga analizzata e un prompt suggerisce che la vista è stata acquisita. All'utente viene quindi richiesto di fornire un nome per il contesto (pagina) per completare il processo di acquisizione della vista.
webdriver selenio con cetriolo esempio in eclipse
Puoi continuare questo processo e acquisire più visualizzazioni in una sessione. Questo può essere fatto mentre navighi manualmente attraverso il flusso di lavoro sull'applicazione sottoposta a test. Abbiamo catturato le due pagine necessarie per i nostri casi di test.
Dopo che i contesti sono stati creati, siamo stati reindirizzati ad ACCELQ dove ci è stato chiesto di aggiungere i passaggi allo scenario. Abbiamo scelto il contesto con cui iniziare (Pagina di accesso QBank) e ACCELQ ha chiesto di 'nominare' l'azione che verrà eseguita su quella pagina. La denominazione naturale con spazi ecc. Era consentita e abbiamo digitato 'Accedi a QBank'.
Seguendo le semplici istruzioni, abbiamo elencato anche i nomi delle azioni per il resto dei passaggi.
Sembra un po 'come l'immagine qui sotto dopo che tutti i passaggi sono stati inseriti.
Il completamento della procedura guidata Scenario ha portato alla creazione dello scenario, che elencava tutte le 'azioni' nell'ordine di esecuzione desiderato. L'unica cosa che rimane nella Road to Mordor è lo sviluppo della logica dell'azione.
E mentre stiamo facendo tutto questo, ACCELQ stava costruendo un archivio di blocchi di costruzione riutilizzabili, come risulta evidente dalla vista 'Navigatore' nell'immagine sottostante. Tutte queste risorse diventano parte di ogni futuro test case che scriveremo.
Sviluppo della logica di azione
'Esegui accesso' era un'azione creata come parte dello scenario. Ora abbiamo bisogno di inserire la logica (istruzioni / dichiarazioni) per ottenere ciò. Negli strumenti di registrazione / riproduzione tradizionali, questi passaggi sarebbero stati registrati, ma come abbiamo notato in ACCELQ, inserisci esplicitamente le istruzioni nell'editor della logica. Questo aiuta a gestire l'asset in modo più elegante e include la parametrizzazione ecc. Per la riutilizzabilità.
La schermata dell'azione è composta da due parti:
- Editor della logica di azione: Questa è l'area in cui vengono inserite le dichiarazioni.
- Visualizza tela: Questa sezione contiene tutte le visualizzazioni acquisite per il contesto a cui appartiene questa azione. (L'azione 'Esegui accesso' viene eseguita nel contesto di accesso e le visualizzazioni acquisite per la pagina vengono visualizzate qui).
È possibile fare clic con il pulsante destro del mouse sul campo del nome utente nella vista e inserire la dichiarazione per l'immissione del nome utente. Allo stesso modo, abbiamo inserito istruzioni per la password e il pulsante Accedi.
Lo stesso può essere ottenuto digitando semplicemente nell'editor della logica, in un inglese semplice.
Nell'esempio sopra, ACCELQ ha accuratamente raccomandato il ' inserisci testo crittografato nel campo di immissione 'Comando per il campo della password.
In questa fase, ci è stato anche chiesto di rivedere gli attributi per l'elemento che ci ha portato a Element Explorer.
ACCELQ ha scelto il set di attributi necessari per identificare l'elemento ed è stato perfetto, avvertendoci anche di non sovrascrivere manualmente i selettori suggeriti con attributi instabili!
Non abbiamo guardato oltre l'efficiente identificazione degli elementi nativi nello strumento nel nostro processo, ma per coloro che ne hanno bisogno, lo strumento supporta anche l'identificazione degli elementi convenzionale basata su selettori XPath o CSS.
Lo strumento utilizzava la 'Programmazione in linguaggio naturale' e ci ha permesso di digitare l'operazione desiderata in un inglese semplice. Inizialmente eravamo preoccupati per questa affermazione, ma ACCELQ ha messo a tacere le nostre preoccupazioni sul fatto che fosse un 'espediente'. L'elenco dei comandi disponibili sembrava essere esaustivo e abbiamo scoperto che era pulito lo strumento per raccogliere i sinonimi!
Continuo con lo stesso processo per le altre due azioni e fatto!
Possiamo quindi riassumere questa sezione in quanto, attraverso semplici flussi guidati, lo strumento ha creato asset modulari (pagine / contesti) e azioni riutilizzabili.
Esecuzione di test e reportistica
ACCELQ ci ha permesso di attivare il test dal pulsante 'Esegui' della barra degli strumenti in alto. Abbiamo scelto lo scenario che avevamo creato e impostato i flag di configurazione necessari (combinazioni OS / browser, esecuzioni parallele, esecuzioni pianificate, impostazioni di notifica, impostazioni di riparazione automatica, ecc.).
Durante la valutazione, i risultati erano facilmente interpretabili e visualizzati a livello granulare di ogni operazione. Lo strumento ha anche catturato una serie completa di screenshot per completare l'esecuzione. I difetti in Jira potrebbero essere creati con un semplice clic di un pulsante!
Autoguarigione
L'auto-guarigione sembra essere il brusio della giornata. Quasi tutti i fornitori del segmento hanno una versione di auto-riparazione come parte della loro offerta. Sapere come ACCELQ differenzia la sua versione è qualcosa di nuovo da provare. La maggior parte degli strumenti gioca con una serie di variazioni di XPath e continua ad aggiungerla al repository man mano che l'applicazione viene modificata.
come aprire un file bin
Su ACCELQ, abbiamo deliberatamente modificato alcuni elementi, ciascuno a un diverso livello di complessità come un cambio di attributo, aggiornamenti di posizione, modifiche alla struttura DOM, modifiche al testo, ecc. Alcuni casi d'uso sono stati particolarmente interessanti, come il rilevamento basato sui sinonimi.
Opportunità di miglioramento
La piattaforma ha fornito una vista unificata del ciclo di test con interfaccia utente, API e altri requisiti di test ben racchiusi sotto lo stesso cofano. Tuttavia, almeno un'implementazione di base delle metriche delle prestazioni o l'integrazione con una soluzione esistente lo completerebbe ancora meglio.
Anche il supporto dell'automazione mobile è qualcosa non disponibile al momento. Il team sta lavorando per ottenere un livello simile di fluidità nei test sui dispositivi mobili.
Conclusione
Le mie precedenti valutazioni di diversi prodotti in questo spazio mi avevano reso piuttosto scettico
con l'affermazione di ACCELQ di essere completamente senza codice , perché molti strumenti di automazione low-code / no-code avevano tradizionalmente una visione piuttosto ristretta dell'automazione.
Dopo aver utilizzato ampiamente lo strumento, ora mi considero un convertito che non ha affrontato le insidie convenzionali che si presentano come risultato del compromesso sulla funzionalità alla ricerca della semplicità. L'onboarding è stato un gioco da ragazzi e mi ha fatto apprezzare gli sforzi dietro.
Una rapida panoramica dell'applicazione con il view recorder ha portato a una creazione senza soluzione di continuità della struttura per lo scenario e tutte le sue risorse. ACCELQ adotta un approccio unico (quello che viene chiamato ufficialmente un approccio 'design-first') per produrre asset di test facili da riutilizzare e gestire.
Avendo trascorso abbastanza tempo nello spazio dell'automazione dei test, so quanto sia doloroso il mantenimento degli script di test dopo il flusso registrato inizialmente. ACCELQ sembra essersi concentrato su questo punto dolente e ci sono riusciti in larga misura. L'identificazione degli elementi è visiva e lo strumento è abile nel cogliere gli attributi giusti.
Ho trovato lo scripting molto espressivo e la libreria di comandi ampia. E come avevo già detto, la segnalazione è stata di prim'ordine!
A mio parere, ACCELQ è un tentativo audace che dà davvero il tono per il futuro di
Strumenti di automazione della qualità. Bravo al team per mantenerlo semplice ed efficiente!
Lettura consigliata
- Scriptless Test Automation Framework: strumenti ed esempi
- Recensione di Catalog Studio Codeless Automation Testing Solution
- Revisione pratica dello strumento di gestione del test qTest
- Tutorial pratico di revisione dello strumento di gestione dei test PractiTest
- Tutorial Parasoft SOAtest: strumento di test API senza script
- Tutorial pratico di revisione dello strumento di automazione del test TestProject
- Revisione pratica: usa Katalon Studio 7 per semplificare l'automazione
- Revisione pratica di Ranorex Studio: soluzione di automazione del test all-in-one