Selenium è il nome familiare quando si tratta di automazione dei test. È considerato lo standard industriale per i test di automazione dell’interfaccia utente delle applicazioni web. In particolare, il 54% degli intervistati ha utilizzato Selenium come strumento di test di automazione, secondo il Test Automation Landscape in 2020 Report.
Per gli sviluppatori e i tester che hanno esperienza e abilità nella programmazione e nello scripting, Selenium offre una flessibilità che non si vede in molti altri strumenti e framework di automazione dei test. Gli utenti possono scrivere script di test in molti linguaggi diversi (come Java, Groovy, Python, C#, PHP, Ruby e Perl) che girano su più ambienti di sistema (Windows, Mac, Linux) e browser (Chrome, Firefox, IE e browser Headless).
Dall’ultima versione Selenium 4.0.0 Alpha 7 rilasciata nel novembre del 2020, offre un’esperienza di test più fluida consentendo la standardizzazione W3C. Grazie a questa nuova caratteristica, gli sviluppatori ora non hanno più bisogno di modificare i codici per funzionare con diversi browser in quanto Chrome, Safari, Firefox, Internet Explorer e Edge seguiranno anche il protocollo standard W3C.
Per utilizzare Selenium in modo efficace, gli utenti devono possedere competenze avanzate di programmazione e devono spendere molto tempo per costruire quadri di automazione e librerie necessarie per l’automazione. Questo è il principale svantaggio di Selenium, che viene affrontato in altri strumenti costruiti per l’automazione dei test senza codice come Katalon Studio.
Sito web: https://selenium.dev/
Licenza: Open-source
Katalon Studio
Katalon Studio è una soluzione di automazione potente e completa per il test delle API, Web, mobile e applicazioni desktop. Ha anche un ricco set di funzionalità per questi tipi di test e supporta diverse piattaforme tra cui Windows, macOS e Linux.
Facendo leva sui motori Selenium e Appium, Katalon Studio fornisce un ambiente integrato unico per i tester che trovano difficoltà a integrare e distribuire diversi framework e librerie per utilizzare Selenium e Appium, così come quelli che hanno già familiarità con questi motori.
Katalon Studio è stato nominato nel 2020 Gartner Peer Insights Customers’ Choice for Software Test Automation con più di 600 recensioni positive, che ancora una volta, dimostra che lo strumento è ora uno dei più grandi attori del mercato.
I punti salienti dello strumento includono:
- Un set completo di funzionalità per l’automazione dei test di servizi API/Web, Web, e applicazioni mobili
- Supporta sia SOAP che RESTful per il test di API e servizi
- Centinaia di parole chiave integrate per la creazione di casi di test
- Supporta BDD Cucumber per esprimere scenari di test in linguaggi naturali
- Può essere utilizzato sia per test automatici che esplorativi
- La capacità di test può essere estesa tramite plugin sul Katalon Store
- Visualizza i report di qualità su Katalon TestOps, una piattaforma di orchestrazione dei test per i team Agile.
Nel gennaio 2021, Katalon ha rilasciato il suo ultimo aggiornamento – Katalon Studio 7.9.0 – con importanti miglioramenti: framework Eclipse IDE aggiornato con un look and feel moderno, integrazione con strumenti di gestione del ciclo di vita delle applicazioni (ALM), Decompilatore di file di classe predefinito per il supporto del debug, e risolti diversi problemi di bug.
Sito web: https://www.katalon.com/
Licenza: Gratuito – $759 all’anno
UFT One
UFT One (precedentemente noto come UFT) è un popolare strumento commerciale per testare Web, desktop, mobile e applicazioni RPA. È stato esteso per includere una buona serie di funzionalità per il test delle API. Supportando più piattaforme per l’applicazione target sotto test (AUT), UFT One fornisce una scelta conveniente per testare l’AUT che opera su desktop, web e mobile.
UFT One fornisce diverse capacità avanzate per il rilevamento di oggetti intelligenti, il rilevamento di oggetti basato su immagini e la correzione. Nel novembre 2020, Microfocus ha rilasciato l’ultima versione di UFT (v15.0.2). L’aggiornamento offre nuove funzionalità e miglioramenti che semplificano i processi di test, migliorano l’efficienza dei test e sostengono la qualità riducendo i tempi di test.
Alcuni punti salienti dello strumento:
- Crea un test più indipendente dalla piattaforma con i passi suggeriti per gli oggetti in AI Transformation Assistant
- Usa ParallelRunner per eseguire più test API e GUI in parallelo
- Traccia e segnala lo stato WiFi, stato termico, e le metriche di spazio su disco disponibile nel Record & Impostazioni di esecuzione
- Supporta i checkpoint automatici delle pagine per i browser Firefox o Chrome
Sito web: https://software.microfocus.com/fr-ca/software/uft
Licenza: Da $3.200 all’anno.
TestComplete
TestComplete continua ad essere nella lista di quest’anno per il suo potente e completo set di funzionalità per il Web, mobile e per i test di applicazioni desktop. I tester possono usare JavaScript, VBScript, Python, o C++Script per scrivere script di test.
Come UFT One, TestComplete ha un motore di riconoscimento degli oggetti che può rilevare accuratamente gli elementi dinamici dell’interfaccia utente. Questo motore è particolarmente utile nelle applicazioni che hanno interfacce utente dinamiche e che cambiano frequentemente.
La versione 14.72 di TestComplete è stata rilasciata nel gennaio 2021 e include miglioramenti nell’esecuzione dei test e nel web testing. La funzionalità di auto-guarigione sfrutta gli algoritmi migliorati basati sull’AI per trovare un oggetto sostitutivo in base alla sua immagine. I tester possono facilmente utilizzare la funzione di registrazione e riproduzione di TestComplete, come Katalon Studio. Possono inserire punti di controllo nelle fasi di test per verificare i risultati. Come prodotto di SmartBear, TestComplete può essere integrato facilmente con altri prodotti offerti da SmartBear.
Sito web: https://smartbear.com/product/testcomplete/overview/
Licenza: Da $6,095 all’anno
SoapUI
SoapUI non è uno strumento di test automation per il test di applicazioni web o mobile, ma può essere uno strumento di scelta per testare API e servizi. È uno strumento di test funzionale headless specificamente progettato per il test delle API.
SoapUI supporta sia i servizi REST che SOAP. I tester di automazione API possono usare sia la versione open-source che quella pro. L’edizione pro ha un’interfaccia user-friendly e diverse caratteristiche avanzate come l’asserzione guidata, l’editor di moduli e il costruttore di query SQL. SoapUI è uno strumento della suite ReadyAPI, offerto da SmartBear.
Lo strumento fornisce un set di funzionalità abbastanza completo per i test API con molte capacità avanzate, tra cui:
- Generazione di test facilmente usando il drag and drop, point-and-click
- Potente test data-driven con dati da file e database
- Test asincroni
- Gli script possono essere riutilizzati facilmente
- Creazione di servizi mock con RESTful mocking
Inoltre, SoapUI ha recentemente portato la funzione API Explorer di SoapUI Pro nella versione open-source, permettendo a sviluppatori e tester di eseguire immediatamente il debug delle risposte delle loro API.
L’ultima versione 5.6 di SoapUI (Open-source) è stata rilasciata nel luglio 2020 con librerie di terze parti aggiornate (org.apache.httpcomponents, commons-logging, commons-codec, e Junit). Mentre, SoapUI Pro 3.5.1 è l’ultimo successore della versione commercializzata alimentata da Smartbear, includendo una serie di miglioramenti per rendere i test API senza soluzione di continuità e più potenti.
Sito web: https://www.soapui.org/
Licenza: Gratis – $749 all’anno.
Si prega di notare che SoapUI e Postman sono due rappresentanti di diversi strumenti di test API top solo in questa lista. Per saperne di più sul confronto tra questi strumenti, si prega di fare riferimento a questo post.
IBM Rational Functional Tester (RFT)
Sviluppato come strumento di test software basato su Windows-basato su Windows, Telerik Test Studio è ampiamente conosciuto per i test funzionali su web e desktop, i test di performance del software e i test di applicazioni mobili. Questa soluzione permette sia capacità basate sul codice che un approccio senza codice, assicurando una qualità ottimale delle applicazioni con i risultati più eccezionali.
I punti salienti dello strumento includono:
- Registratore intuitivo con supporto cross-browser
- Risultati del test visualizzati nel dashboard esecutivo
- Rilevamento intelligente degli elementi ibridi
- Schedulazione ed esecuzione concorrente
- Gestione degli elementi di test
L’ultima release, Test Studio R3 2020 SP1 (v.2020.3.1209)nel dicembre 2020, porta nuovissime funzionalità, come il Dark Theme e la nuova versione di notifica nella barra di stato. Inoltre, ci sono anche aggiornamenti nel meccanismo di comunicazione per i progetti creati per lavorare in modo efficiente.
Sito web: https://www.telerik.com/teststudio
Licenza: Contatta le vendite
Watir
Watir, pronunciato come “acqua”, è un leggero strumento di test open-source progettato per automatizzare i test delle applicazioni web. Watir porta un ricco set di API per aiutare i tester a interagire con il browser, individuare gli elementi della pagina, lavorare con gli avvisi, i test headless, e altro ancora.
Alcuni punti salienti dello strumento:
- Localizzazione degli elementi web
- Fare screenshot del test fatto come richiesto
- Performance della pagina
- Popup di avvisi di test nella vostra UI o sito web
- Test senza testa per eseguire casi di test UI alla riga di comando
Dopo un lungo tempo senza un aggiornamento, Watir è tornato con la release 6.17 il 28 agosto 2020. Questa versione ha affrontato alcuni bug critici relativi al codice del localizzatore, all’istanza del browser e altro ancora. Inoltre, con Watir 6.17, i browser ora accettano un parametro di servizio con un valore di istanza di Selenium Service. Ruby 2.5 o superiore è richiesto per questa versione.
Sito web: http://watir.com/
Licenza: Open-source
Worksoft
Conosciuto come una piattaforma per software di automazione di test continui, Worksoft offre una suite di funzionalità utilizzate per applicazioni ERP, web app, mobile app e altro ancora. Questa piattaforma è certificata da SAP per la capacità di integrazione con le applicazioni SAP.
Le caratteristiche principali dello strumento includono:
- Utilizzo di Groovy come linguaggio di scripting & supporto esterno alla libreria Java
- Capacità di supportare pratiche di test Agile e DevOps
- Integrazioni senza problemi con altri strumenti di test, sistemi ALM, e DevOps toolchains
- Capacità di riconoscimento dell’oggetto per SAP Fiori più il rapido rilascio di aggiornamenti di versione
L’ultima versione Worksoft Certify 12, offre estese integrazioni DevOps, più ottimizzazioni out-of-the-box per le moderne applicazioni web e cloud. Certify aggiunge anche il supporto per Postman, così come i miglioramenti a 12 Jenkins con un plug-in ufficiale nel negozio Jenkins.
Sito web: https://www.worksoft.com/
Licenza: Commercial (Contact Sales)
Appium
L’altro strumento opensource in questa lista è Appium, uno strumento di test di automazione per il web mobile, applicazioni ibride su piattaforme mobili iOS/ Android e desktop Windows.
Le caratteristiche principali dello strumento includono:
- Supporta diversi linguaggi di programmazione (Java, Ruby, Python, ecc.).)
- Cross-platform (Android & iOS) test su dispositivi reali, emulatori e simulatori
Nel gennaio 2021, Appium ha avuto una patch release con un bug fix nell’impostazione delle capacità della sessione.
Sito web: https://github.com/appium
Licenza: Open-source
Cucumber
L’ultimo ma non meno importante, Cucumber è uno strumento di test di automazione che supporta il Behavior Driven Development (BDD), fornendo un modo semplice per tutti di scrivere ed eseguire un caso di test, indipendentemente dalle conoscenze tecniche.
Le caratteristiche principali dello strumento includono:
- Lavoro su più piattaforme: Java, JavaScript, Ruby, .NET, e molte altre piattaforme
- Automazione senza soluzione di continuità con Selenium, chiamate API, o chiamate dirette a funzioni nello stesso processo
- Integrazione con Jira per potenziare la collaborazione del team
- Rapporti in HTML, JSON, e altri formati per monitorare le prestazioni del team
L’ultima versione Cucumber Open 6.9.1 è stata rilasciata il 14 dicembre 2020, con alcune correzioni di bug in Core e JUnit Platform.
Sito web: https://cucumber.io/tools/cucumber-open/
Licenza: Open-source
– – – – –
Questa lista di strumenti top non è esaustiva; ma rappresenta i migliori strumenti che sono maturi, popolari e che forniscono capacità utilizzando AI/ML per affrontare le sfide che le organizzazioni stanno affrontando quando si tratta di fornire “Qualità alla velocità”. Questa lista include anche gli strumenti che supportano esclusivamente i test di API e servizi essenziali per una trasformazione Agile e DevOps di successo.
Si può dire che il panorama degli strumenti di test del software nel 2021 continua ad evolversi. Le tendenze emergenti – AI e machine learning, test codeless, big data e IoT, l’adozione intensiva dell’automazione dei test (soprattutto nei team Agile), ecc – creeranno sia sfide che opportunità per gli strumenti esistenti e i nuovi attori per affermare il valore delle comunità di test.
La vostra scelta di strumenti di test non dovrebbe solo soddisfare le vostre esigenze attuali, ma dovrebbe anche concentrarsi sulle tendenze e i miglioramenti potenziali. Uno strumento decente dovrebbe supportare l’ottimizzazione di base, l’automazione dei test case e la generazione di dati, soluzioni più intelligenti e analisi.
Saranno introdotti altri strumenti poiché ci sono opportunità di crescita; anche se il livello di automazione dei test nelle organizzazioni è basso, tra il 14% e il 18% (rapporto WQR). Inoltre, sarà eccitante vedere come gli strumenti esistenti e futuri applicheranno l’AI/ML per affrontare le sfide future. Anche il test delle API e dei servizi è una tendenza che dovrebbe vedere un ulteriore sviluppo in futuro.