From Stress to Cypress

Perchè automatizzare i test non è mai stato così semplice

Ciro Tartaglia
weBeetle
4 min readAug 31, 2023

--

Non c’è dubbio, avere a che fare con progetti molto grandi e dispersivi è una delle sfide più complesse e snervanti per un tester soprattutto quando parliamo di test end-to-end. Decine di sezioni e funzionalità tutte diverse tra loro, ma spesso legate da fili logici e funzionali che possono essere trascurati, dimenticati, ignorati in quanto estremamente sottili e quasi impercettibili.

fonte immagine : https://www2.stardust-testing.com/

Spesso mi sono chiesto come poter migliorare nel mio lavoro, come evitare che il cliente di turno possa segnalare l’ennesimo bug evitabile, l’ennesima anomalia che sarebbe potuta saltare fuori se solo avessi fatto un click in più.

Dopo molto tempo passato a riflettere e provare nuovi approcci per migliorare i miei risultati sono arrivato ad una conclusione :

“Errare è umano”. E se io sono umano chi può aiutarmi a non errare più?

fonte immagine : https://bootcamp.uxdesign.cc/test-automation-264d219ac83

Beh qui arriviamo al nocciolo della questione, ci sono molteplici tecnologie che possono correre in nostro soccorso quando parliamo di test automatici, tra le più note ed efficaci ci sono Selenium, Appium, JUnit, Cucumber e tante altre ancora, ma oggi ci soffermeremo su Cypress ed sui tanti perchè valga la pena preferirlo agli altri.

Cos’è Cypress?

Cypress è un framework di test end-to-end moderno e popolare utilizzato per testare applicazioni web. Ciò che distingue Cypress da altri framework di test è la sua semplicità, la facilità d’uso e la capacità di eseguire test interattivi e affidabili. Cypress è stato progettato con l’obiettivo di semplificare il processo di automazione dei test e fornire risultati rapidi e coerenti.

fonte immagine : https://github.com/topics/cypress

Ok fin qui tutto molto bello ma… quali sono gli effettivi vantaggi e funzionalità di Cypress? Perchè prenderlo seriamente in considerazione?Ecco tutto quello che c’è da sapere sui principali punti di forza di questo framework che ho potuto testare con mano :

La facilità d’uso 🎯:

Cypress si è guadagnato una reputazione per la sua facilità d’uso. Con una sintassi semplice e intuitiva, gli sviluppatori e i tester possono iniziare a scrivere test senza dover affrontare una curva di apprendimento ripida. La chiarezza della sua API rende la scrittura dei test un’attività meno complicata.

Risultati visivi e interattivi 🔍:

Cypress offre un ambiente di sviluppo interattivo che permette di vedere in tempo reale ciò che accade durante l’esecuzione dei test. Puoi vedere il tuo sito web interagire con il test e ispezionare gli elementi dell’interfaccia utente mentre il test è in esecuzione. Questa caratteristica rende il processo di debug più rapido ed efficiente.

Test automatici senza server 🔌:

Cypress esegue i test direttamente nel browser. Questo approccio permette di eliminare la necessità di configurare e gestire un server per l’esecuzione dei test. Cypress può accedere ai dati e alle risorse della tua applicazione web senza bisogno di complicati set-up.

Time Travel 🕐 :

Cypress offre una funzione unica chiamata “Time Travel” che permette di vedere in anteprima come si comporterà la tua applicazione web in ogni fase del test. Puoi tornare indietro nel tempo e vedere lo stato della tua applicazione in qualsiasi punto dell’esecuzione del test. Questo è un potente strumento per comprendere come l’applicazione risponde alle azioni dell’utente.

Velocità di esecuzione 🚀 :

Cypress è noto per la sua velocità di esecuzione. Gli sviluppatori possono ottenere risultati rapidi nei test, riducendo così il tempo necessario per il controllo di regressione e migliorando la produttività del team.

Test paralleli 👥 :

Cypress consente l’esecuzione parallela dei test su diversi browser e ambienti. Questa funzionalità consente di risparmiare tempo prezioso durante l’esecuzione di una vasta suite di test su piattaforme diverse.

Le mie conclusioni riguardo Cypress 🌲?

Cypress è un potente strumento per l’automazione dei test end-to-end per applicazioni web. Con la sua facilità d’uso, risultati visivi e interattivi, time travel, velocità di esecuzione e altre funzionalità distinte, Cypress si è guadagnato un posto speciale nella comunità di sviluppatori e tester. Se sei alla ricerca di un framework di test moderno e affidabile per le tue applicazioni web, Cypress merita sicuramente di essere preso in considerazione. Inizia a sfruttare i vantaggi e le funzionalità di Cypress per migliorare la qualità delle tue applicazioni e semplificare il processo di test!

--

--

Ciro Tartaglia
weBeetle

QA Software Automation Tester | 25 years old |Passionate Gamer | weBeetle employee