La mobilità porta a porta Fabio Milanese Senior Borland Solutions Specialist, Micro Focus Italia
Mobile Application Lifecycle Management M-ALM MDM MAM 2
Le sfide del Mobile Testing Approccio - Mobile Test Automation vs. Traditional Test Automation Sicurezza Jailbreak e Rooting Robustezza - Object recognition: Native, Image, Text, o tutti e tre? Prestazioni Quanti dispositivi mobili e quante transazioni generate da tali dispositivi possiamo gestire con prestazioni accettabili? Piattaforme di Test- Quali piattaforme e quanto testare? 3
Le risposte che diamo Open Si adatta a qualunque testing Plugs-into any testing framework framework Exports to industry standard languages Esporta gli script in linguaggi standard Agile Creazione immediata di mobile tests Stesso script più dispositivi Enterprise Enterprise Covers all devices Supporta tutti i dispositivi Supports all functionality & gestures Supporta tutte le funzionalità e le gestures Secure Secure No jailbreak/rooting No jailbreak/rooting Resides inside customer VPN Risiede sulla VPN del cliente 4
Il progetto su cui siamo coinvolti Sviluppo di un sistema telematico avanzato per la gestione di un servizio di consegna a domicilio di corrispondenza e di beni tramite l ausilio di dispositivi mobili. 5
Il contesto tecnologico E stata scelta un architettura complessa che dota l utilizzatore di dispositivi mobili sofisticati che comprendono smartphone, stampanti portatili, POS portatili. 6
Applicazioni Mobili Sono state sviluppate delle applicazioni mobili ad hoc per dare supporto a ciascuno dei servizi proposti alla clientela. La piattaforma scelta è Windows Phone. 7
L integrazione Non parliamo solo di applicazioni e dispositivi locali ma anche della necessità di interfacciamento col mondo esterno, per esempio con sistemi di tracciamento. 8
Le esigenze di Test Innanzitutto il Test Funzionale. La necessità di poter gestire il test funzionale classico e il test di non regressione su applicazioni che prevedono rilasci e aggiornamenti frequentissimi. Gli aggiornamenti prevedono sia aggiornamenti delle applicazioni che aggiornamenti automatici del software di terze parti, ad esempio del sistema operativo. 9
Il nostro supporto metodologico Forti della nostra esperienza nel mondo classico del test abbiamo aiutato il nostro cliente ad impostare correttamente sia il Laboratorio di Test che l approccio, gestito mediante diversi cicli di Regression Testing: preparazione delle baseline, gestione dei cicli successivi. Una grande quantità di tempo è stata dedicata all impostazione e all approccio al test in un contesto sia applicativo locale che di interfacciamento con sistemi remoti. In una parola ci siamo occupati del processo di Test Management. 10
Il nostro supporto metodologico La preparazione del piano di test e degli script di test ha consentito di ottenere una libreria di script di riferimento preparati ed eseguiti in ambiente Windows Phone. Ogni aggiornamento delle applicazioni, del sistema operativo, dei dispositivi fisici può essere così testato e verificato in riferimento a questa baseline di test. Grande attenzione è stata data, nella preparazione dei test, alla possibilità di effettuare il cosiddetto Cross-Scripting cioè un unico test in grado di essere eseguito su dispositivi differenti. 11
Il nostro supporto tecnologico La metodologia è stata supportata dalla presenza di nostri consulenti esperti e dalla nostra tecnologia di punta per il test funzionale di dispositivi mobili: Silk Mobile. 12
Cos è Silk Mobile? Test funzionale su dispositivi mobili: ios Android Windows Phone Blackberry Symbian Mobile Browser 13
Silk Mobile: Functional Testing 14
Silk Mobile : Functional Testing Assicuriamo il corretto funzionamento delle vostre applicazioni su dispositivi mobili Il test funzionale automatizzato per applicazioni mobili deve: Permettere di fare test su dispositivi reali permettendo ai tester di eseguire i test direttamente sui dispositivi mobili Facile da usare: installare il dispositivo e iniziare a registrare Open Creare scripts che possano essere eseguiti in vari linguaggi : C#, Java, Perl... Integrato Esportare i test in ambienti di gestione integrati: SCTM,... Supporto multipiattaforma Android, ios, Symbian, BlackBerry, Windows & HTML5 Vero Object Mapping: Immagini Testo Nativo (OS multipli) 15
Supporto alle gestures Il test interagisce col vostro dispositivo mobile esattamente come farebbe l utilizzatore finale: Silk Mobile supporta il multi -touch, lo swipe, il drag & drop, lo zoom, e lo scrolling. TUTTE LE FUNZIONALITA Gesture: swipe, multi-touch Sicurezza: alerts Utilities: wake, reboot TUTTI I COMANDI Comandi nativi Comandi Web (DOM) Shell commands Comandi per il riconoscimento di immagini Comandi per il riconoscimento del testo (OCR) 16
Report sull esecuzione dei test Una volta che il test è stato eseguito vengono generati dei report visuali che mostrano al tester i motivi per cui il test è passato o fallito. 17
No Jailbreaking No Rooting Non è necessario effettuare il Jailbreak o il Rooting del dispositivo. Effettuate il test nelle condizioni reali in cui l utente utilizzerà il dispositivo. Mantiene la stabilità del dispositivo E conforme agli standard di sicurezza Non è necessario fare alcuna modifica al dispositivo 18
Object Recognition Utilizzo di una sofisticata tecnologia di Object Recognition Viene utilizzato un approccio a tre livelli per riconoscere la navigazione e il contenuto dello schermo Object Recognition nativa Riconoscimento dinamico delle immagini OCR: Riconoscimento ottico dei caratteri 19
Affidabilità e Portabilità degli Scripts Attraverso metodi di OCR si registrano gli script su Android e si fa la replay su ios o Windows Phone. Supporto eccezionale per il test di regressione. Assicura l affidabilità e la portabilità degli scripts. 20
I benefici ottenuti Il maggior beneficio è stato sicuramente il poter disporre, allo stato attuale, di un Ambiente di Test pensato specificatamente per questa tipologia di applicazioni: le applicazioni mobili. La grande esperienza del nostro cliente nell ambito del test tradizionale ha trovato così il suo giusto complemento per quelle che saranno le applicazioni del futuro. Abbiamo posto le basi per quelli che saranno gli sviluppi futuri del processo di test. 21
I benefici ottenuti Un beneficio tangibile è stata poi la riduzione media da tre giorni ad un solo giorno per la preparazione e l esecuzione degli script di test di regressione. E stato ottenuto un risparmio medio di oltre il 60% di tempo necessario a rieseguire i test. Ad oggi, effettuata una modifica all applicazione, basta lanciare lo script corrispondente per verificare la non regressione. 22
Prossimi step Il laboratorio di test non si ferma qui: il prossimo step sarà l impostazione del test prestazionale delle applicazioni mobili. Il nostro cliente sarà confidente che tutti i suoi operatori sul territorio avranno risposte efficienti dal sistema. 23
SilkPerformer - Mobile Performance Testing Virtual Smart Phone Users Phone Connection Speeds Controller Application Back-end System Agents Simulazione di Windows Phone, ios, Android mobile browsers Simulazione di diverse connessioni per ottenere misurazioni accurate: GPRS, EDGE, UMTS, HSDPA, HSPA+, LTE 24
GRAZIE!