scriptless test automation framework
Tutto quello che devi sapere sul framework di automazione dei test senza codice o senza script e sugli strumenti migliori. Elenco dei migliori e più popolari strumenti di automazione del test senza script per cellulari con funzionalità e confronto:
Questo articolo ti fornirà una panoramica completa dello Scriptless Automation Framework in termini semplici.
Gli obiettivi di progettazione, i requisiti di implementazione, i vantaggi e i miti dell'automazione senza script vengono spiegati con esempi perfetti per una facile comprensione.
Durante la conclusione di questo articolo, otterrai una buona panoramica di tutte le risposte alle domande 'perché', 'cosa', 'quando' e 'come' relative a questo quadro.
Cosa imparerai:
- Livelli di automazione
- Caratteristiche generali per piattaforme senza script
- I migliori strumenti di automazione del test senza script
- Obiettivi di progettazione
- Approfondimento sui requisiti di implementazione
- Vantaggi dell'automazione dei test senza script
- Miti sull'automazione senza script
- Esempi senza script
- Conclusione
Livelli di automazione
Diamo una rapida occhiata ai livelli di automazione, prima di immergerci in profondità nel framework di automazione dei test senza codice.
# 1) Scripting / Codifica
Come suggerisce il nome stesso, ciò richiede la creazione di un programma / software per automatizzare test o processi.
Esempio: Se è necessario eseguire unit test di una particolare funzione o classe, sarà necessario creare programmi di test per testare la funzione o la classe. Non c'è modo di automatizzare i test delle unità senza codifica.
In generale, se un file strumento di automazione o framework impone ai tester di creare codice o script per fornire input di test, esecuzione e reporting di test automatizzati, quindi tali strumenti sono classificati in questo livello.
# 2) Senza script
In questo livello, non è necessaria alcuna conoscenza di codifica o scripting per creare test automatizzati. Tuttavia, come framework, è una buona pratica fornire la capacità di personalizzazione.
Per gli utenti avanzati, la personalizzazione può essere eseguita scrivendo il proprio codice per coprire alcuni scenari di test unici.
# 3) Automazione avanzata utilizzando l'intelligenza artificiale (AI)
Questo è il massimo livello di automazione che può essere raggiunto:
- Crea script di test da documenti di casi di test (probabilmente utilizzando la tecnologia Natural Language Processing).
- Script di test con correzione automatica in base alle modifiche dell'applicazione per test di regressione efficaci.
- Genera automaticamente script di test in base alle azioni / casi d'uso dell'utente sull'applicazione sottoposta a test. Questa è la versione avanzata della tradizionale funzione di registrazione e riproduzione.
- Convalida automatica dei risultati dei test in base all'apprendimento automatico senza input dell'utente su ciò che deve essere convalidato e analisi dei test.
In questo articolo, ci concentreremo sull'automazione di livello 2 che è senza script.
Prima di ciò, vediamo l'elenco di alcuni dei migliori strumenti di automazione senza script.
Caratteristiche generali per piattaforme senza script
Tradizionalmente, il test automatizzato richiede lo sviluppo di script complessi, spesso richiedendo solide competenze ingegneristiche. Inoltre, questi script di test tendono ad essere 'fragili', ovvero si rompono quando l'app cambia o quando l'app viene eseguita su dispositivi diversi.
Questo è il fascino delle piattaforme di automazione senza script. Offrono alle organizzazioni un'opportunità a bassa complessità ed economica per sfruttare la potenza del test automatizzato, senza la complessità o il costo associati dello sviluppo di script.
Pertanto, durante la selezione di una piattaforma di automazione Scriptless mobile è fondamentale garantire che:
- Gli script di test possono essere creati in un modo intuitivo 'senza codice'.
- Gli script di test possono essere eseguiti su un'ampia gamma di dispositivi e sistemi operativi senza interruzioni
- Gli script di test possono essere esportati in uno standard aperto (es. Appium) per impedire il blocco del fornitore.
Controllo dei fatti: Secondo Kobiton, l'anno scorso il 36% delle organizzazioni ha speso oltre $ 100.000 per testare app mobili. Questo sondaggio con le organizzazioni QA sul test di app mobili afferma che l'84% delle organizzazioni di test ritiene che il test sul dispositivo reale darà loro una percentuale di successo migliore rispetto all'utilizzo di un emulatore o simulatore.
i due elementi principali testati nel test di integrazione sono le interfacce ei risultati attesi.Suggerimento professionale: Durante la valutazione delle piattaforme di automazione del test senza script, i fattori da considerare includono opzioni di distribuzione (cloud pubblico, cloud privato, on-premise), piattaforme supportate, test su dispositivi reali, supporto per test di automazione (selenio o appium), personalizzazione degli script e costo . Uno strumento dovrebbe avere meno manutenzione, una facile configurazione e dovrebbe essere in grado di fornire una maggiore efficienza. Lo strumento dovrebbe essere selezionato considerando le tue esigenze aziendali. = >> Contattaci per suggerire un elenco qui.
I migliori strumenti di automazione del test senza script
Confronto delle migliori piattaforme senza script per il test di app mobili
Distribuzione | Test automatizzati | piattaforma | Prova gratuita | Prezzo | |
---|---|---|---|---|---|
TestCraft | SaaS | Selenio | I test possono essere eseguiti su più piattaforme. | A disposizione. | Richiedi un preventivo. |
IDE di selenio | Ospitato nel cloud | Selenio | Windows, Mac e Linux. | - | Gratuito |
Zap Test | Basato su cloud. | - | Cross-platform | A disposizione | Richiedi un preventivo. |
Kobiton | On-premise e basato su cloud. | Pieno supporto ad Appium e Selenium | Dispositivi iOS e Android. | Prova gratuita disponibile per 15 giorni con 50 dispositivi. | Squadra: $ 40 / mese Organizzazione: $ 415 / mese Azienda: richiedi un preventivo. |
Ranorex | Windows installato. | Selenio o goniometro | Ranorex Studio: Windows. Ranorex Webtestit: piattaforme Windows, Mac e Linux | 30 giorni | Inizia a $ 2990. |
Esploriamo !!
I migliori strumenti che rientrano in questa categoria sono indicati di seguito come riferimento.
# 1) TestCraft
TestCraft è una piattaforma di automazione dei test Selenium senza script. La sua rivoluzionaria tecnologia AI e l'esclusiva modellazione visiva consentono di creare ed eseguire test più velocemente eliminando il sovraccarico di manutenzione dei test.
I tester creano scenari di test completamente automatizzati senza codifica. I clienti trovano i bug rapidamente, rilasciano più frequentemente, si integrano con l'approvazione CI / CD e migliorano la qualità complessiva dei loro prodotti digitali.
Caratteristiche principali:
- Nessuna abilità di programmazione richiesta. Sfrutta le conoscenze aziendali dei tester manuali e consenti loro di creare scenari di test automatizzati senza codice.
- Ridurre sostanzialmente i costi di manutenzione. Gli script vengono adattati automaticamente per cambiare grazie al nostro algoritmo AI. Le modifiche principali vengono adattate con pochi clic.
- A base di selenio. Integra e sfrutta rapidamente i moduli sviluppati dalla community.
- Fornisce un tempo immediato per valutare. Niente da installare (SaaS). Facile da padroneggiare.
=> Visita il sito web di TestCraft
# 2) ACCELQ
Semplice da usare, potente piattaforma di automazione dei test basata su AI.
ACCELQ è l'unica piattaforma di test continui basata su cloud che automatizza perfettamente i test API e Web senza scrivere una sola riga di codice. I team IT di tutte le dimensioni utilizzano accelQ per accelerare i test automatizzando aspetti critici del ciclo di vita come la progettazione, la pianificazione, la generazione e l'esecuzione dei test.
Leggi anche = >> Recensione di AccelQ
I clienti accelQ in genere risparmiano oltre il 70% dei costi coinvolti negli sforzi di modifica e manutenzione nei test, affrontando uno dei principali punti deboli del settore. accelQ lo rende possibile con il core basato sull'intelligenza artificiale per portare l'automazione di autoriparazione tra le altre funzionalità uniche.
L'attenzione al design e all'esperienza utente è al centro dell'approccio di innovazione continua di accelQ con uno sforzo incessante per accelerare i test e migliorare la qualità fornita ai propri clienti.
Funzionalità chiave:
- Modellazione visiva di applicazioni per la progettazione e l'automazione del ciclo di vita.
- API senza codice e automazione dell'interfaccia utente nello stesso flusso.
- Generazione automatizzata di casi di test e pianificazione dei dati.
- Automazione in sprint con più livelli di astrazione.
- Funzionalità di pianificazione e gestione dei test integrate.
- Perfetta integrazione CI / CD e Jira / ALM con tracciabilità naturale.
- Potenza di autoriparazione con motore analitico runtime per un'automazione affidabile.
- Nessun blocco del fornitore, framework estensibile open-source allineato.
=> Visita il sito web di ACCELQ
# 3)ZapTest
Meglio per Piccole e grandi imprese o start-up.
Prezzo: Richiedi un preventivo per i dettagli sui prezzi.
ZapTest è una soluzione aziendale per ottimizzare l'automazione dei test attraverso meno script, documentazione automatica ed esecuzione parallela. Supporta VB Script e JavaScript. Può testare qualsiasi interfaccia utente e API.
Caratteristiche:
- Lo script generato tramite questa piattaforma può essere utilizzato per un computer, un telefono o un tablet.
- Può essere utilizzato per l'automazione dei test dell'interfaccia utente e delle API.
- La documentazione del test verrà generata automaticamente.
- È possibile creare script di test per applicazioni live, mockup, scenari video e riferimenti testuali.
Verdetto: Lo strumento ti consentirà di eseguire gli script automaticamente su tutti gli ambienti di test contemporaneamente. Semplificherà la tua automazione dei test attraverso scenari video e riferimenti testuali.
Sito web: ZapTest
# 4) IDE di selenio
Meglio per Startup e liberi professionisti.
Prezzo: Selenium IDE è gratuito e open source.
Selenium IDE è uno strumento open source per l'automazione del test. Funziona tramite registrazione e riproduzione. Viene utilizzato come plug-in per i browser Chrome o Firefox. Supporta l'esecuzione cross-browser utilizzando Runner della riga di comando per Selenium IDE.
Ha la capacità di registrare più localizzatori per ogni elemento con cui interagisce. I casi di test che crei in Selenium IDE saranno riutilizzabili.
Caratteristiche:
- Supporta strutture di flusso di controllo come if, while e times.
- Lo strumento è espandibile tramite plugin.
- Ti permetterà di creare una suite di test.
- Ti consentirà anche di personalizzare lo script di test.
Verdetto: Selenium IDE funziona sulla funzionalità di registrazione e riproduzione. Sebbene lo strumento abbia funzionalità limitate, può essere un perfetto strumento di automazione del test senza script di base.
Sito web: IDE di selenio
# 5)Ranorex Studio
Ranorex Studio include un set completo di strumenti di automazione dei test senza script per il test di desktop, siti Web e app mobili. Automatizza i test nella metà del tempo rispetto ad altri approcci.
Le caratteristiche principali includono:
- Registratore Ranorex : Cattura ogni interazione con la tua applicazione. Metti in pausa e riprendi la registrazione, modifica i passaggi e aggiungi azioni di convalida, direttamente nella finestra di acquisizione.
- Ranorex Spy : Identifica gli elementi dell'interfaccia utente con un solo clic, quindi trascinali nel tuo caso di test. Ranorex Studio gestisce automaticamente qualsiasi elemento web dinamico.
- Editor di azioni : Modifica i passaggi registrati, aggiungi convalide, specifica le condizioni per l'esecuzione (istruzioni IF) e utilizza i dati da un file Excel o da un database, il tutto senza codifica.
- Integrato Selenium WebDriver . Esegui test cross-browser sull'endpoint WebDriver, su un Selenium Grid locale o su un provider basato su cloud.
- Report di esecuzione del test integrato e report video dell'esecuzione del test . Se un passaggio del test non riesce, è sufficiente riprodurre il video per vedere cosa è successo. Fare clic su un passaggio non riuscito nel report del test per passare direttamente allo scenario di test ed eseguirne il debug.
- Si integra con i principali strumenti di tracciamento dei difetti, inclusi Jira e Bugzilla , Strumenti CI / CD inclusi Jenkins e Bambù , TestRail per la gestione dei casi di test e altro ancora.
Ranorex Studio ha anche un IDE completo in modo da poter estendere i tuoi casi di test con il codice, se lo desideri.
# 6) Kobiton
Meglio per Piccole e grandi imprese.
Prezzo: Kobiton offre una prova gratuita per 15 giorni. Ha tre piani tariffari, ad es. Team ($ 40 al mese), Organizzazione ($ 415 al mese) e Enterprise (Richiedi un preventivo) . Questi prezzi si riferiscono alla fatturazione annuale. Sono disponibili anche piani di fatturazione mensili.
La tradizione di Kobiton consiste nell'offrire una piattaforma completa per testare la tua app su dispositivi reali e per gestire una farm di dispositivi.
Kobiton fornisce una funzionalità nella sua piattaforma chiamata Intelligent Test Automation, che è una capacità di automazione dei test di Appium senza script. Kobiton monitorerà il tuo test manuale o esplorativo e offrirà la possibilità di convertirlo in un test automatizzato.
Questi test automatizzati utilizzano Appium sotto il cofano. Inoltre, Kobiton utilizza AI e Apprendimento automatico per risolvere il problema degli script fragili, ad esempio Kobiton è in grado di aggiornare dinamicamente le strategie di localizzazione di Appium per trovare elementi sull'app anche quando il percorso x cambia.
Infine, sebbene non sia necessario conoscere Appium, Kobiton offre la possibilità di esportare i test automatizzati come script di test Appium standard aperti.
Caratteristiche:
- Il codice generato può essere personalizzato, eseguito su una piattaforma di test dei dispositivi concorrenti o può essere integrato con i processi DevOps.
- Gli script generati supporteranno le modifiche alle app, le modifiche ai dispositivi sottostanti e le modifiche al sistema operativo.
- I suoi data center sono inoltre protetti e conformi a SOC2, SOC3 e HIPPA.
- Può acquisire automaticamente i passaggi del test, le schermate ei video.
Verdetto: Il codice generato può essere eseguito su un numero illimitato di dispositivi e può essere personalizzato in base alle proprie esigenze. Kobiton consente al tuo team di testare in modo più rapido ed efficiente, riducendo così drasticamente il tempo tra ogni versione.
Sito web: Kobiton
Altri strumenti:
Obiettivi di progettazione
Alcuni degli importanti obiettivi di progettazione che dovrebbero essere considerati sono riassunti di seguito.
# 1) Guidato dall'ingresso
Qualsiasi input che deve essere fornito per eseguire test automatizzati dovrebbe essere al di fuori della parte 'codifica' del framework di automazione. L'input può essere le fasi del test, le condizioni del test, i dati del test, i risultati attesi, ecc.
Per ogni tipo di input, il framework dovrebbe supportare sotto forma di parole chiave facili da usare e quindi comprendere anche il contesto.
# 2) Consenti la personalizzazione
Ciò significa chiaramente che è necessario fornire opzioni per personalizzare la gestione degli script di test per utenti avanzati in modo che possano includere scenari unici. Gli utenti avanzati possono inserire i propri script di test (sotto forma di programma) nell'input di test del framework.
# 3) Semplicità
Questo è un obiettivo di progettazione davvero importante poiché capire come impostare, configurare e utilizzare il framework di automazione non dovrebbe diventare molto difficile della codifica.
Uno di questi esempio consisterebbe nel fornire un modello che abbia tutti gli input di test richiesti con valori predefiniti (ma rilevanti per il contesto).
In questo modo, gli utenti capirebbero rapidamente come fornire input di test in base alle loro esigenze applicative. Un altro modo sarebbe fornire un alto livello di astrazione negli input del test.
Esempio: Consideriamo la simulazione dei clic sui pulsanti. Qui, come utente, sono interessato solo a una semplice azione chiamata fare clic su un pulsante.
Il framework dovrebbe essere in grado di eseguire quell'azione gestendo internamente diversi metodi di identificazione di un pulsante di controllo seguito dall'azione. In effetti, questo è in qualche modo correlato all'obiettivo guidato dall'input in cui devi definire parole chiave facili da capire come in questo esempio, ClickButton .
# 4) Agnostico della piattaforma
Deve essere in grado di funzionare su diversi PC e piattaforme mobili. Browser diversi in caso di automazione senza script sviluppati per applicazioni web. Come parte di questo obiettivo, dovresti anche considerare di supportare gli input di test comuni su piattaforme diverse.
# 5) Agnostico della tecnologia
Nello scenario odierno, sappiamo tutti che le tecnologie sono vaste e ci sono molte opzioni per sviluppare applicazioni.
Indipendentemente dalla tecnologia utilizzata per sviluppare un'applicazione sotto test (con un determinato tipo di applicazione come web o mobile), il quadro di automazione dovrebbe essere in grado di testare quelle applicazioni con alcune modifiche minime o assenti per testare gli input e il motore del framework stesso.
# 6) Agnostico dell'ambiente di test
Dovrebbe essere in grado di funzionare su cloud e in un ambiente virtuale locale.
cosa puoi fare con c ++
# 7) Allungabile
Dovremmo fornire opzioni per collegare gli altri componenti software per coprire scenari di test complessi.
Prendiamo un esempio del sito e-commerce che dispone sia di applicazioni front end che di servizi web e desideri testare la funzionalità della tua applicazione insieme alle prestazioni. Questo requisito richiederebbe sicuramente plug-in per strumenti in grado di testare anche i servizi Web e le prestazioni del sito Web.
Approfondimento sui requisiti di implementazione
Prima di dare un'occhiata alle specifiche dell'implementazione, comprendiamo innanzitutto i componenti architettonici di alto livello dello Scriptless Automation Framework.
Ci sono 3 componenti principali (ovviamente, i componenti possono essere ulteriormente suddivisi nel livello inferiore, ma per ora non è questo lo scopo!) Che vedremo per avere un quadro generale del framework:
# 1) Framework Core Engine: Questo è il componente principale del framework che svolge tutti i lavori pesanti di logica di automazione, convalide, interfacce con il resto dei componenti dell'architettura e app / script di terze parti per configurazioni ed esecuzioni di test personalizzate.
Tutte le azioni di input di test vengono inoltrate al gestore di azioni per elaborare le azioni sull'AUT (Application Under Test). Per sviluppare questo motore, è importante scegliere le giuste conoscenze e tecnologie di programmazione considerando gli obiettivi di progettazione sopra menzionati.
A seconda della selezione intelligente della tecnologia, sarai in grado di soddisfare la maggior parte dei tuoi obiettivi di progettazione, fornendo così i migliori vantaggi possibili ai consumatori del framework di automazione.
# 2) Test dell'interfaccia di input: Questo è il componente front-end dal punto di vista del consumatore ed è qui che fornirai tutti i tuoi input di test come passaggi del caso di test, condizioni di test, dati di test, risultati attesi, ecc.
Ricorda l'obiettivo di progettazione della semplicità, questo componente dovrebbe essere progettato in modo tale che i consumatori possano adattarsi rapidamente e iniziare a utilizzare il tuo framework. Il mancato raggiungimento di questo obiettivo comporterebbe un minore utilizzo del framework stesso.
L'interfaccia al motore principale è l'interprete che in genere segue un protocollo per scambiare informazioni sugli input di test.
# 3) Test interfaccia di uscita: Questo è il componente responsabile dell'output dei risultati dei test, dei registri dei test, della registrazione dei difetti, dei rapporti e dei dashboard. Il motore principale del framework inoltrerà i risultati al logger di output che viene quindi renderizzato dall'interfaccia di output.
Tra i componenti di cui sopra, i consumatori si interfacciano tipicamente con l'interfaccia di input di test e l'interfaccia di output di test. Quindi, esploreremo solo questi 2 componenti.
Test dell'interfaccia di input
Gli input di test possono essere forniti in diversi modi. Tuttavia, dipende interamente dal tipo di consumatori a cui ci rivolgiamo per questo quadro.
- File come XML, Excel; Schema come campi dati di test, fasi di test, tipi di dati e così via sarebbero definiti dal motore del framework e questo deve essere seguito fornendo gli input di test.
- Input basato su GUI in cui fornirai i campi di test pertinenti in modo che i consumatori possano fornire tutti i dettagli del test per l'esecuzione.
- Input basato sull'editor visivo in cui i consumatori possono fornire sotto forma di diagrammi di flusso (supportando la logica di base come condizioni e loop). In effetti, questo è il modo più di tendenza per fornire l'interfaccia di input anche se è relativamente dispendioso in termini di tempo per lo sviluppo di tale interfaccia.
Il tipico set di funzionalità che deve essere fornito sono:
- Capacità di raggruppare i casi di test in base ai tipi di test, alla priorità dei test e così via.
- Deve essere in grado di creare suite di test personalizzate per l'esecuzione di test di fumo e regressione, test selettivi, ecc.
- Test di input indipendenti dalla piattaforma.
- Capacità di eseguire più volte un singolo test case.
- Dovremmo essere in grado di eseguire un singolo test case per diversi valori di test.
- Possibilità di avviare un altro eseguibile per una fase di test o uno scenario di test specifico. Per esempio. Interfaccia a Jenkins per avviare automaticamente l'esecuzione del test.
- Testare le configurazioni per l'esecuzione e la registrazione dell'output. Esempio: Timeout.
- Fornitura per impostare la 'libreria di script di test' per la riusabilità tra team e progetti ritenuti necessari.
- Possibilità di importare input di dati di test da modelli creati in passato.
- Predisposizione per importare documenti di casi di test e mapparli agli input dei dati di test. Ricorda l'obiettivo di progettazione 'Estensibilità'. Sì, questo è il primo passo verso il prossimo livello di automazione!
Test dell'interfaccia di uscita
Dal punto di vista dell'automazione senza script, è inoltre necessario assicurarsi di essere in grado di visualizzare i risultati dell'esecuzione del test in modo trasparente senza la necessità di scrivere codice speciale.
Il tipico set di funzionalità che deve essere fornito sono:
- Possibilità di visualizzare i risultati dei test, i log dei test, i log del framework, ecc.
- Generazione di vari rapporti di prova e dashboard.
- Possibilità di creare report personalizzati in base a requisiti specifici.
- Deve essere in grado di trasmettere in streaming i risultati dei test in fase di esecuzione tramite la GUI.
- Capacità di interfacciarsi con strumenti di gestione dei casi di test standard.
- Dovrebbe essere in grado di esportare risultati di test, report e dashboard in diversi formati come Excel, doc, pdf, ecc.
- Possibilità di filtrare e analizzare i registri di test per requisiti specifici come l'ingegneria dei test delle prestazioni, ecc.
- Fornitura per inviare tutti i dati di test (risultati, registri, punti dati selettivi) a moduli avanzati come l'analisi. Ricorda l'obiettivo di progettazione 'Estensibilità'. Sì, questo è un altro primo passo verso il prossimo livello di automazione!
Vantaggi dell'automazione dei test senza script
Di seguito sono elencati i principali vantaggi della creazione di Scriptless Framework:
- Non è obbligatorio per i tester avere competenze di programmazione o scripting.
- Oltre ai tester (che sono i consumatori primari dell'automazione senza script), il framework utilizzato può essere esteso ai proprietari del prodotto (nel mondo Agile) e anche agli analisti aziendali per l'impostazione e l'esecuzione degli User Acceptance Test (UAT).
- Sviluppo più rapido di test automatizzati che si adattano perfettamente a Processo agile .
- Offre flessibilità sia per utenti nativi che avanzati.
- Meno errori relativi ai 'test' poiché il framework senza script sottostante sarebbe stato testato a fondo. Questo, a sua volta, riduce il tempo impiegato per il debug e la risoluzione dei problemi relativi ai test.
- Manutenzione più semplice dell'intera suite di automazione.
Miti sull'automazione senza script
Di seguito sono riportati alcuni miti su questo quadro.
# 1) SAF è al 100% senza script: In realtà, questo non è vero al 100%. Sebbene l'obiettivo sia renderlo al 100% senza codice, non è praticamente possibile raggiungere questa impresa.
La ragione principale di ciò è la presenza di varie complessità nell'Application Under Test (AUT), nelle tecnologie e nei linguaggi di programmazione utilizzati nello sviluppo del software. Quindi, uno degli obiettivi di progettazione che abbiamo menzionato è fornire flessibilità per la personalizzazione.
# 2) Per l'utilizzo di SAF, i tester non necessitano di alcuna conoscenza di programmazione o codifica: Ancora una volta, questo non è vero al 100%. In realtà, richiedono alcuni concetti di base di programmazione e abilità logiche.
Quando si tratta di applicazioni web o basate su dispositivi mobili, i tester devono anche conoscere le basi degli oggetti e delle classi che devono essere inclusi come parte di script personalizzati.
Ci sono alcuni strumenti come TestCraft che, in effetti, non ha bisogno del professionista del controllo qualità per avere conoscenze di programmazione. Il loro drag and drop e le funzionalità al volo consentono a chiunque di capire come eseguire i test.
# 3) SAF è tutto incentrato sulla registrazione e la riproduzione su cui si può fare affidamento: No. La registrazione e la riproduzione forniranno all'utente solo uno script funzionante con un valore hardcoded di input e flussi che deve essere successivamente personalizzato.
In alcun modo, NON copre tutti i possibili scenari di input dell'utente e passaggi di test.
Esempi senza script
Di seguito sono riportati alcuni esempi di automazione senza script per la tua facile comprensione.
# 1) Ecco un esempio di esecuzione di test
- Apri pagina web
- Immettere Utente nel campo Nome utente
- Immettere la password nel campo Password
- Fare clic sul pulsante Accedi
Ognuna di queste è le parole chiave supportate dai framework senza script.
In qualità di tester, devi solo passare i valori come mostrato di seguito:
Apri pagina web 'Www.linkedin.com'
Enteruser dummyuser
Inserire la password dummypwd, mask = true
Clic Login
Le parole in corsivo sono le parole chiave che accettano argomenti per eseguire azioni.
Nota: EnterPassword accetta 2 argomenti. Il secondo è il flag per indicare il mascheramento dei caratteri mentre viene digitato nel campo della password.
# 2) Supponiamo che tu voglia automatizzare un flusso di transazioni di pagamento:
- Seleziona Tipo di account
- Immettere l'importo per le merci acquistate
- Immettere il PIN
- Stampa ricevuta
Seleziona Account Credito
Inserire l'importo INR1000
EnterPIN 1234, maschera = vero
PrintReceipt Customercopy = false, Merchantcopy = true
Le parole in corsivo sono le parole chiave che accettano argomenti per eseguire azioni.
Nota: EnterPIN accetta 2 argomenti. Il secondo è il flag per indicare il mascheramento delle cifre del PIN durante la digitazione nel campo di immissione del PIN. PrintReceipt ha anche 2 argomenti.
Se noti il flusso sopra, questo è un tipico flusso di transazione. È possibile utilizzare l'intero flusso come 'modello di test delle transazioni' per vari casi di test. In questo modo si semplifica la generazione di fasi di test e input di test per i tester.
La riusabilità di parole chiave, gruppo di parole chiave e parole chiave basate sul flusso può essere eseguita in Scriptless Automation Framework (SAF).
Conclusione
Da questo articolo, avresti capito che lo sviluppo di un framework di automazione senza codice o senza script è un compito impegnativo e altrettanto interessante.
È possibile sviluppare tali framework per qualsiasi tipo di test di applicazioni, ad esempio web-based, app mobili, servizi Web, GUI, database, applicazioni per dispositivi incorporati, ecc.
Tuttavia, è necessario prestare la massima attenzione per sviluppare uno strumento stabile, affidabile e ad alte prestazioni. Questa è solo una parola di cautela per scegliere la giusta tecnologia e linguaggio di scripting / programmazione per sviluppare un quadro meraviglioso e utile.
Hai esperienza nell'automazione senza script? Sentiti libero di condividere i tuoi pensieri con noi nella sezione commenti qui sotto.
Lettura consigliata
- Migliori strumenti di test del software 2021 (Strumenti di automazione del test QA)
- Perché abbiamo bisogno di un framework per l'automazione dei test?
- 11 migliori strumenti di automazione per testare applicazioni Android (strumenti di test per app Android)
- 20+ migliori strumenti di test di automazione open source nel 2021
- Top 10+ migliori strumenti di test SAP (strumenti di automazione SAP)
- Tutorial Selendroid: Android Mobile Test Automation Framework (Parte 1)
- I 10 migliori strumenti software di automazione del marketing nel 2021
- I 20 migliori strumenti di test di automazione nel 2021 (elenco completo)