Case Study

Come garantire la qualità dei servizi di una Smart City

Consideriamo il modello di una città del futuro: un quartiere immaginato come un insieme di servizi e strutture supportati da una tecnologia chiamata Global System Model (una piattaforma per sistemi urbani nata dalla collaborazione tra Gewiss, Siemens e Microsoft). Qui le persone possono gestire completamente non soltanto il loro appartamento, ma anche tutti gli aspetti della loro vita all’interno del quartiere. Abbiamo garantito la qualità dell'intera piattaforma smart city con un approccio agile, integrando il processo di qualità in tutte le fasi (dallo sviluppo alla consegna) per convalidare l'applicazione mobile (Android e iOS), i servizi cloud e il portale web.

#Smart city

Una rivoluzione nel mercato immobiliare

Il cliente è un’azienda di sviluppo e promozione immobiliare, specializzata in soluzioni di progettazione per ridefinire aree urbane in tutto il mondo. Opera in modo innovativo nel proprio settore applicando soluzioni di ’servitizzazione’ digitale al mercato immobiliare: grazie alla sua piattaforma tecnologica rivoluzionaria, i sistemi di impianti e l’infrastruttura digitale degli edifici possono comunicare tra loro attraverso il proprio gemello digitale, per garantire la completa integrazione di gestione e le migliori condizioni per il benessere, il comfort, la sicurezza e il rispetto dell’ambiente.

Come garantire la Quality Validation in tempi stretti

L’obiettivo del cliente è convalidare gli aspetti funzionali della piattaforma mobile (Android e iOS), dei servizi cloud e del Web Portal. Per stare al passo con i rapidi ritmi di distribuzione la parte per il testing è stata integrata usando le Azure Pipelines, che eseguono le suite di test automatizzate per effettuare le convalide richieste su ogni merge/commit, fornendo un feedback rapido e affidabile.

In base alla strategia di test automation creata e condivisa con i principali stakeholder, abbiamo definito le fasi di test, gli strumenti, i gate/processi di qualità e i risultati finali. La soluzione include una pipeline di testing continua che viene ampliata, sprint dopo sprint, al fine di includere e convalidare nuove proprietà per l’app mobile (Android e iOS), i servizi Rest e il portale web. L’automazione accelera il ciclo di creazione e implementazione controllando il codice ed eseguendo test in maniera continua, e fornendo un feedback in pochi minuti. Per questo motivo, tutti i test automatizzati sviluppati con il nostro framework saranno implementati in una pipeline CI/CD.

Picture

Oltre 250 flussi utente (che comprendono app mobile, app del portale di amministrazione web e touchpoint API) automatizzati

Picture

Soluzione di test automation integrata nell’ecosistema CI/CD di Azure, da implementare per ogni lancio di prodotto

Picture

Livello di qualità garantito con supporto diretto per la gestione dei difetti

L’approccio di testing

La fase di testing può essere suddivisa in varie parti in base allo scopo di ogni suite di test, ciascuna delle quali è progettata per garantire che il software soddisfi i requisiti aziendali originari. Con lo strumento giusto, è possibile eseguire test di regressione per ri-testare scenari ogni volta che viene fatto un cambiamento, per garantire che la funzionalità esistente dell’applicazione non sia stata compromessa. A tal scopo, e per adottare lo stesso approccio e gli stessi strumenti del team di sviluppo, utilizziamo i tool e l’infrastruttura Azure DevOps, in particolare:

Azure Repos

Un insieme di strumenti per il controllo della versione che è possibile usare per gestire il proprio codice.

Azure Test Plan

Un servizio lanciato con Azure DevOps fornisce una soluzione per la gestione di test basata sul browser, per un user acceptance testing esplorativo e pianificato in modo manuale. L’Azure Test Plan fornisce inoltre un’estensione browser per il testing esplorativo e la raccolta di feedback degli stakeholders.

Azure Pipelines

Azure Pipelines crea e testa automaticamente progetti di codice, per renderli disponibili ad altri. Funziona con praticamente qualsiasi lingua o tipo di progetto. Azure Pipelines combina integrazione continua (CI) e distribuzione continua (CD) per testare ed eseguire il tuo codice e inviarlo a qualsiasi target.

Azure App Center

Una soluzione per il ciclo di sviluppo mobile integrato per app iOS, Android, Windows e macOS. Unisce numerosi servizi comunemente usati dagli sviluppatori di app mobili, tra cui creazione, test, distribuzione, monitoraggio, diagnostica, ecc., in una sola soluzione cloud integrata. Connettendo uno specifico repo, è possibile automatizzare le creazioni e i test su dispositivi reali nel cloud, distribuire app a beta tester e monitorare l’uso reale con crash e dati di analytics.

Picture

Concept Reply è specializzata nella ricerca, nello sviluppo e nella convalida di soluzioni innovative nel settore IoT (Internet of Things). Siamo attualmente riconosciuti come esperti in Testing and Quality Assurance, e offriamo una Business Unit specializzata in questo servizio. Grazie ai nostri laboratori e a un team internazionale di professionisti specializzati nei settori di QA e Validation, offriamo alle aziende un supporto end-to-end per la convalida di prodotti e servizi, ottimizzando al contempo i costi e il time-to-market.