Obiettivi raggiunti

  • degli

    Automatizzazione completa script complessi

  • Integrazione

     con il set di strumenti esistente

  • Esecuzione

    più rapida ed efficiente dei test di regressione

To who

  • Settore: Bancario

  • Prodotti: HCL DevOps Test

  • Regione: Europa nord-occidentale

Panoramica

  • Parte 1

    Sfida

    Negli ultimi dieci anni, l'automazione dei test open-source è notevolmente evoluta, passando dalle fragili librerie del passato a un'esperienza di creazione dei test più matura, basata sull'interfaccia utente (UI).

  • Parte 2

    Soluzione

    Inizialmente sono stati accolti e formati sei team scrum per utilizzare DevOps Test, con altri dieci team previsti. Questi team si occupano di casi di test di regressione ed end-to-end, con esigenze che spaziano dal mobile al mainframe e scenari complessi, ibridi e di lunga durata, alcuni dei quali coinvolgono client desktop, browser e database.

  • Parte 3

    Risultati

    DevOps Test è stato integrato sia nelle pipeline CI/CD legacy di Jenkins della banca, ancora in fase di migrazione al cloud, sia in quelle già operative sul cloud, tramite i plugin DevOps Test per Azure DevOps disponibili su Azure Marketplace.

La sfida

Negli ultimi dieci anni, l'automazione dei test open-source è notevolmente evoluta, passando dalle fragili librerie del passato a un'esperienza di creazione dei test più matura, basata sull'interfaccia utente (UI). Strumenti come Postman, Selenium e altri sono preferiti dagli sviluppatori, spesso perché sono facili da imparare senza costi aggiuntivi per il loro progetto. L'open source, tuttavia, non risponde a tutte le esigenze di un'organizzazione di grandi dimensioni. In molti casi, gli strumenti open source richiedono comunque al tester di scrivere codice, il che non è sempre fattibile per tutti. In altri casi, l'open source semplicemente non è in grado di soddisfare gli scenari più complessi o la portata delle tecnologie moderne e legacy. Questo è stato certamente il caso della banca, che ha adottato una strategia di integrazione degli strumenti open-source preferiti con prodotti vendor per applicazioni legacy "esotiche" come mainframe e SAP, applicazioni desktop, casi di test complessi che coinvolgono desktop, mobile e web, e infine per l'integrazione di API e attività sugli endpoint all'interno di flussi di lavoro più ampi.

La banca ha intrapreso una valutazione multi-vendor iniziata prima che la pandemia di COVID comparisse sulla stampa internazionale. Dopo aver incontrato il team di HCL DevOps Test alla conferenza EuroSTAR e essere rimasta impressionata dalla piattaforma di test, HCL è stata invitata a partecipare al bake-off. Dal termine della valutazione, tuttavia, è trascorso quasi un anno e i tester lavoravano principalmente da casa.

La banca ha intrapreso una valutazione multi-vendor iniziata prima che la pandemia di COVID comparisse sulla stampa internazionale. Dopo aver incontrato il team di HCL DevOps Test alla conferenza EuroSTAR e essere rimasta impressionata dalla piattaforma di test, HCL è stata invitata a partecipare al bake-off. Dal termine della valutazione, tuttavia, è trascorso quasi un anno e i tester lavoravano principalmente da casa.

 

quote icon

Piuttosto che imporre uno strumento specifico, la banca ha voluto supportare sia strumenti open-source sia prodotti vendor.

La soluzione

Inizialmente sono stati accolti e formati sei team scrum per utilizzare DevOps Test, con altri dieci team previsti. Questi team si occupano di casi di test di regressione ed end-to-end, con esigenze che spaziano dal mobile al mainframe e scenari complessi, ibridi e di lunga durata, alcuni dei quali coinvolgono client desktop, browser e database.

La banca ha deciso di accelerare l'adozione di DevOps Test avvalendosi di un numero limitato di servizi professionali del gruppo HCLSoftware. Gli esperti del settore erano a disposizione per supportare inizialmente il deployment e il rollout del software, in conformità con le rigide regole e procedure della banca, e successivamente per assistere i nuovi utenti con domande e problemi, facilitando la transizione dagli strumenti di automazione precedenti a DevOps Test.

Utilizzando una combinazione di DevOps Test UI e DevOps Test API, i team sono stati in grado di automatizzare completamente i loro script complessi e creare gli scenari necessari mediante i cosiddetti "compound test". I tester hanno inoltre scoperto rapidamente che, in alcuni casi, preferivano utilizzare DevOps Test al posto della soluzione open-source scelta, specialmente quando DevOps Test offriva funzionalità e valore aggiuntivo. Un buon esempio è stato l'importazione e la migrazione automatizzata di semplici raccolte Postman nel più potente strumento DevOps Test API.

Di seguito è riportato un diagramma di esempio dell'architettura di deployment utilizzato durante il processo di approvazione dal board di architettura, che mostra il processo tipico con cui DevOps Test si integra nelle pipeline Microsoft Azure DevOps e in Azure Test Plans della banca.

image-casestudy

In qualità di cliente DevOps Test, alla banca è stato offerto l'accesso all'HCL Client Advocacy Program. Questo ha permesso al team della banca di incontrare HCL settimanalmente per discutere best practice e risoluzione dei problemi, oltre a rimanere aggiornato sulle novità e le nuove funzionalità dei prodotti. L'HCL Client Advocacy Program garantisce che il cliente disponga sempre della competenza DevOps Test necessaria per risposte rapide.

I risultati

DevOps Test è stato integrato sia nelle pipeline CI/CD legacy di Jenkins della banca, ancora in fase di migrazione al cloud, sia in quelle già operative sul cloud, tramite i plugin DevOps Test per Azure DevOps disponibili su Azure Marketplace. La banca ha richiesto diverse personalizzazioni per l'integrazione con le proprie pipeline legacy Jenkins, e il team di DevOps Test ha fornito volentieri gli aggiornamenti necessari a supportarle.

Informazioni sull'azienda

HCL DevOps Test appartiene al dominio di prodotti Secure DevOps di HCLSoftware, divisione HCL Technologies (HCL) che gestisce la principale attività software dell'azienda. Sviluppa, commercializza, vende e supporta più di 20 famiglie di prodotti nelle seguenti aree: Secure DevOps, automazione, soluzioni digitali, gestione dei dati, marketing e commercio, e mainframe.

Funzionalità correlate