La mobilità “porta a porta” - theinnovationgroup.it · di test ha consentito di ottenere una...
Transcript of La mobilità “porta a porta” - theinnovationgroup.it · di test ha consentito di ottenere una...
La mobilità “porta a porta”
Fabio Milanese – Senior Borland Solutions Specialist, Micro Focus Italia
• 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?
Le sfide del Mobile Testing
3
4
Le risposte che diamo
Open
� Plugs-into any testing framework
� Exports to industry standard languages
Agile
� Creazione immediata di mobile tests
� Stesso script più dispositivi
Enterprise
� Covers all devices
� Supports all functionality & gestures
Secure
� No jailbreak/rooting
� Resides inside customer VPN
Open
� Si adatta a qualunque testing framework
� Esporta gli script in linguaggistandard
Enterprise
� Supporta tutti i dispositivi
� Supporta tutte le funzionalità e le gestures
Secure
� No jailbreak/rooting
� Risiede sulla VPN del cliente
Il progetto su cui siamo coinvolti
Sviluppo di un sistema telematicoavanzato per la gestione di un servizio diconsegna a domicilio di corrispondenza edi beni tramite l’ausilio di dispositivimobili.
5
Il contesto tecnologico
E’ stata scelta un’architettura complessache dota l’utilizzatore di dispositivi mobilisofisticati che comprendono smartphone,stampanti portatili, POS portatili.
6
Applicazioni Mobili
Sono state sviluppate delle applicazionimobili ad hoc per dare supporto aciascuno dei servizi proposti alla clientela.
La piattaforma scelta è Windows Phone.
7
L’integrazione
Non parliamo solo di applicazioni edispositivi 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 testfunzionale classico e il test di nonregressione su applicazioni che prevedonorilasci e aggiornamenti frequentissimi.
Gli aggiornamenti prevedono siaaggiornamenti delle applicazioni cheaggiornamenti automatici del software diterze parti, ad esempio del sistemaoperativo.
9
Il nostro supporto metodologico
Forti della nostra esperienza nel mondoclassico del test abbiamo aiutato il nostrocliente ad impostare correttamente sia ilLaboratorio di Test che l’approccio, gestitomediante diversi cicli di Regression Testing:preparazione delle baseline, gestione dei ciclisuccessivi.Una grande quantità di tempo è statadedicata all’impostazione e all’approccio altest in un contesto sia applicativo locale chedi interfacciamento con sistemi remoti.In una parola ci siamo occupati del processodi Test Management.
10
Il nostro supporto metodologico
La preparazione del piano di test e degli scriptdi test ha consentito di ottenere una libreriadi script di riferimento preparati ed eseguiti inambiente Windows Phone.Ogni aggiornamento delle applicazioni, delsistema operativo, dei dispositivi fisici puòessere così testato e verificato in riferimentoa questa baseline di test.Grande attenzione è stata data, nellapreparazione dei test, alla possibilità dieffettuare il cosiddetto Cross-Scripting cioèun unico test in grado di essere eseguito sudispositivi differenti.
11
Il nostro supporto tecnologico
La metodologia è stata supportata dallapresenza di nostri consulenti esperti edalla nostra tecnologia di punta per il testfunzionale di dispositivi mobili: Silk Mobile.
12
Cos’è Silk Mobile?
• Test funzionale su dispositivi mobili:– iOS
– Android
– Windows Phone
– Blackberry
– Symbian
– Mobile Browser
13
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
Silk Mobile : Functional Testing
Vero Object Mapping:
• Immagini
• Testo
• Nativo (OS multipli)
15
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
Supporto alle gestures
17
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.
18
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
19
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
20
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.
I benefici ottenuti
Il maggior beneficio è stato sicuramente ilpoter disporre, allo stato attuale, di unAmbiente di Test pensato specificatamenteper questa tipologia di applicazioni: leapplicazioni mobili.
La grande esperienza del nostro clientenell’ambito del test tradizionale ha trovatocosì il suo giusto complemento per quelle chesaranno le applicazioni del futuro.
Abbiamo posto le basi per quelli che sarannogli sviluppi futuri del processo di test.
21
I benefici ottenuti
Un beneficio tangibile è stata poi lariduzione media da tre giorni ad un sologiorno per la preparazione e l’esecuzionedegli script di test di regressione.
E’ stato ottenuto un risparmio medio dioltre il 60% di tempo necessario arieseguire i test.
Ad oggi, effettuata una modificaall’applicazione, basta lanciare lo scriptcorrispondente per verificare la nonregressione.
22
Prossimi step
Il laboratorio di test non si ferma qui: ilprossimo step sarà l’impostazione del testprestazionale delle applicazioni mobili.
Il nostro cliente sarà confidente che tutti isuoi operatori sul territorio avrannorisposte efficienti dal sistema.
23
SilkPerformer - Mobile Performance Testing
Controller
Agents
Virtual Smart Phone
Users
Back-end
SystemApplication
• Simulazione di Windows Phone, iOS, Android mobile browsers
• Simulazione di diverse connessioni per ottenere misurazioni
accurate: GPRS, EDGE, UMTS, HSDPA, HSPA+, LTE
PhoneConnection
Speeds
24