Case Study

IA e Computer Vision applicate al Test Automation

Una soluzione vincente per eseguire tutti i test necessari a migliorare le prestazioni di un’applicazione per creare modelli 3D nel settore navale.

La necessita’ di un’applicazione performante per il 3D

Un’azienda leader nel settore navale attiva in 4 continenti e 20 paesi che offre servizi di progettazione e costruzione di navi da crociera, navi militari, traghetti e mega-yacth, necessitava di migliorare le prestazioni di un’applicazione desktop CAD proprietaria per la realizzazione dei modelli 3D dei prodotti che progetta e commercializza.

L'applicazione, utilizzata quotidianamente da centinaia di designer sparsi per il mondo, in presenza di carichi elevati dava problemi di accesso e lentezza che portavano ad una impossibilità nell’utilizzo del tool. Il cliente aveva quindi bisogno di poter simulare a richiesta scenari ad hoc per capire se la sua architettura fosse dimensionata nel modo corretto e di avere indicazioni su come fare tuning del suo sistema per migliorarne le prestazioni in caso di carico elevato.

Le sfide

L'applicazione proprietaria su cui intervenire era accessibile solo in modalità "virtuale" tramite desktop remoto o virtualizzazione con software come Citrix , per motivi di sicurezza e per policy aziendale. Non si poteva inoltre accedere direttamente ad elementi come pulsanti, icone, form, come si potrebbe fare con una normale applicazione web o desktop, ed era erogata come una serie di frame/immagini.

La necessità era dunque quella di simulare l’utilizzo dell’applicativo da parte di 100 utenti concorrenti, monitorare in tempo reale l'esecuzione di scenari simulati ad hoc e raccogliere le informazioni utili per un'analisi di dettaglio a simulazione terminata.

Per poter eseguire velocemente i test, e verificare le diverse caratteristiche del prodotto, come ad esempio la release, occorreva automatizzare gli scenari di test che dovevano inoltre poter essere modificati in maniera autonoma, così che il cliente potesse gestirli agilmente.

La soluzione

Grazie all’implementazione della soluzione di Test Automation di Concept Reply, è stato possibile automatizzare lo scenario di Performance, e superare brillantemente tutte le sfide.

Visual AI del test automation framework

Utilizzando il modulo Visual AI del Test automation Framework, è stata automatizzata l'esecuzione di test funzionali sui frame/immagini erogati dall'applicazione CAD.

Algoritmi di computer vision e deep learning / ocr

Tramite algoritmi di computer vision e deep learning / OCR sono state poi analizzate in real time le immagini generate, e sono stati identificati i pulsanti e le icone per interagire con l'applicazione ed automatizzare gli step dei test.

Tecnologie docker/container

È stata sfruttata l'integrazione del framework di Test Automation con tecnologie docker/container per generare on-demand fino a 100 istanze virtuali concorrenti con cui eseguire i test funzionali sull'applicazione del cliente.

Durante il load test sono state man mano create le istanze virtuali, fino a raggiungere i valori desiderati, mentre le macchine virtuali inutilizzate sono state gradualmente rilasciate, per garantire una efficiente gestione delle risorse. Gli scenari di test sono stati resi facilmente estendibili/modificabili, in quanto editabili in linguaggio "naturale", sfruttando paradigmi di programmazione behavioral driven.

I risultati

Concept Reply ha sviluppato un servizio per automatizzare l'esecuzione di scenari di Performance Test sull'applicazione virtualizzata del cliente. L'esecuzione di diversi cicli di test ha permesso di replicare i problemi riscontrati dal cliente, e quindi indirizzarne la risoluzione.

Il servizio verrà utilizzato dal cliente per validare i successivi rilasci della propria applicazione, o eventuali revisioni architetturali della propria infrastruttura, in modo da garantire la massima qualità possibile ai propri clienti.

Global Test Automation centre


Il Global Test Automation Center valuta le Performance di architetture su scenari complessi. Grazie all'esperienza con tool di simulazione e alla approfondita conoscenza delle tecniche legate a sistemi di AI, Concept Reply è in grado di affiancare i clienti in questo tipo di progetti, evidenziando eventuali bottlenecks dell’architettura sotto test e ad indirizzarne i miglioramenti.

Smart test automation


Smart Test Automation è un’innovativa piattaforma che si occupa di testare i servizi già in esercizio sui sistemi aziendali, sostituendosi in maniera programmata all’esperienza utente “reale”. Smart Test Automation utilizza l'Intelligenza Artificiale sulla base statistica e predittiva dei dati raccolti, in modo da fornire indicazioni utili per prevenire eventuali failure o disservizi.

Concept Reply è il partner di sviluppo hardware e software del gruppo Reply specializzato nell'innovazione IoT. Offre soluzioni nei settori di Smart Infrastructure, Industrial IoT e Connected Vehicle. Dall'idea iniziale attraverso la fase concettuale all'implementazione, la fase operativa e quella di supporto. I numerosi specialisti IoT dell'azienda coprono: dalla progettazione e sviluppo dell'hardware all'implementazione del software in ambienti embedded, fino al software di edge computing o alle applicazioni cloud.