Case study  ·  Assicurazioni

Test di non regressione

Ogni rilascio porta con sé la stessa domanda:
che cosa ho rotto?

Compagnia assicurativa · servizio di test automatizzati dal 2019 · prima UFT, poi Playwright · approccio Black Box

Parliamo del vostro caso I numeri

Esecuzioni automatizzate · rilascio dopo rilascio

ogni riga un ciclo di verifica, ogni segno una funzionalità controllata Nessuno di questi controlli viene rifatto a mano: l’esecuzione è automatica e distribuita su più macchine virtuali, gli esiti finiscono in Jira. 2019 — avvioUFT poiPlaywright · open source
3.700+test automatizzati eseguiti
4 annidi servizio continuativo
Black Boxverifica dall’esterno, senza toccare il codice
Jira + Xrayesiti tracciati e condivisi

Rappresentazione schematica dei cicli di verifica. Il dato dichiarato dal progetto: oltre 3.700 test automatizzati eseguiti in quattro anni.

L’esigenza

Il nuovo non deve
rompere il vecchio.

La compagnia aveva la necessità di garantire la qualità del software e l’affidabilità dei rilasci, verificando che l’introduzione di nuove funzionalità non compromettesse quelle già esistenti. Per rispondere a questa esigenza è stato adottato un approccio di test di non regressione basato sulla simulazione del comportamento reale degli utenti, utilizzando applicativi e dati reali.

La regressione è silenziosa

Il guasto non arriva dove hai lavorato: arriva in una funzione che nessuno ha toccato e che nessuno ha ricontrollato.

A mano non scala

Rifare gli stessi controlli a ogni rilascio costa tempo e attenzione: dopo un po’ si riduce la copertura, non il rischio.

Serve il comportamento vero

Un test utile ripete quello che fa davvero un utente, sugli applicativi e sui dati reali, non su un caso di laboratorio.

Gli esiti vanno tracciati

Un errore trovato e non registrato è un errore che tornerà: il risultato di ogni esecuzione deve finire dove lavorano i team.

Cosa abbiamo fatto

Simula, automatizza,
scala, traccia.

Un servizio, non un progetto chiuso: dal 2019 gira a ogni ciclo di rilascio e si estende man mano che cresce la copertura.

FASE 01FASE 02 FASE 03FASE 04 SimulazioneAutomazione Esecuzione distribuitaTracciamento Il comportamento reale degliutenti su dati veri. Prima UFT, poi Playwright:più flessibilità, open source. I test girano in parallelosu più macchine virtuali. Esiti ed errori in Jira conil plugin Xray, per tutti i team. SERVIZIO CONTINUATIVO DAL 2019 — OGNI RILASCIO RIENTRA IN VERIFICA Applicativi e dati reali Approccio Black Box Si scala aggiungendo macchine Collaborazione automazione / system test

Il progetto per esteso

Un servizio,
non un progetto chiuso.

Dal 2019 Add Value ha sviluppato un servizio di test automatizzati basato inizialmente su UFT e successivamente su Playwright, soluzione open source di Microsoft che ha permesso maggiore flessibilità e la possibilità di scalare l’esecuzione dei test su più macchine virtuali. I test sono stati strutturati secondo un approccio Black Box, verificando il comportamento del sistema dall’esterno senza intervenire sulla logica interna del software.

La gestione e il monitoraggio degli esiti sono stati integrati con Jira e il plugin Xray, consentendo di tracciare gli errori e facilitare la collaborazione tra i team di automazione e system test.

L’approccio

Dall’esterno,
come un utente.

I test sono strutturati secondo un approccio Black Box: verificano il comportamento del sistema dall’esterno, senza intervenire sulla logica interna del software. È quello che permette di controllare che cosa fa l’applicazione, non come è scritta.

Il passaggio da UFT a Playwright — soluzione open source di Microsoft — ha portato più flessibilità e la possibilità di scalare l’esecuzione su più macchine virtuali.

azione utente dati reali risultato atteso esito registrato applicazione logica interna non toccata Il test non entra nel codice: guarda che cosa entra e che cosa esce.

Il risultato

Quattro anni,
3.700 esecuzioni.

In quattro anni sono stati eseguiti oltre 3.700 test automatizzati, permettendo alla compagnia di effettuare nuovi rilasci mantenendo sotto controllo l’integrità delle funzionalità esistenti.

3.700+

test automatizzati eseguiti in quattro anni

Copertura ampliata

su un numero crescente di funzionalità

Ripetibile

processo di verifica strutturato e tracciabile

L’automazione ha inoltre consentito di ampliare la copertura delle funzionalità e rendere il processo di verifica più strutturato, tracciabile e ripetibile.

Dentro il progetto

Tre modi
di guardarlo.

Chi automatizza, chi fa system test, chi decide se si rilascia: lo stesso servizio visto da tre postazioni.

Test che si scrivono una volta

Playwright ha reso l’automazione più flessibile e ha permesso di distribuire l’esecuzione su più macchine virtuali: aggiungere copertura non significa aggiungere ore.

  • Da UFT a Playwright, open source
  • Esecuzione parallela su più macchine virtuali
  • Simulazione del comportamento reale degli utenti
Vista automazione

Errori che finiscono dove si lavora

La gestione e il monitoraggio degli esiti sono integrati con Jira e il plugin Xray: gli errori si tracciano e la collaborazione fra il team di automazione e quello di system test passa da uno strumento solo.

  • Esiti integrati in Jira con Xray
  • Errori tracciati e assegnabili
  • Un unico posto per due team
Vista system test

Si rilascia sapendo cosa regge

L’automazione ha reso il processo di verifica più strutturato, tracciabile e ripetibile: la decisione di rilasciare si appoggia a un esito, non a una sensazione.

  • Integrità delle funzionalità esistenti sotto controllo
  • Copertura che cresce nel tempo
  • Verifiche ripetibili a ogni ciclo
Vista rilasci

Tecnologie e ambiti

PlaywrightUFTBlack Box testing JiraXrayMacchine virtuali Open sourceTest di non regressione

Continua a leggere

Altre storie

Quanto vi costa
scoprire un guasto
in produzione?