View
295
Download
0
Category
Preview:
DESCRIPTION
L'intervento di Fabio Milanese, Senior Borland Solutions Specialist di Micro Focus Italia, al Mobile Summit 2013. La presentazione spiega l'importanza e i vantaggi del testing di applicazioni mobile Enterprise.
Citation preview
La mobilità “porta a porta”
Fabio Milanese – Senior Borland Solutions Specialist, Micro Focus Italia
Mobile Application Lifecycle Management
2
M-ALM MDM
MAM
• 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 linguaggi standard
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 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 tracciatura.
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ì testata e verificata 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
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 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
Controller
Agents
Virtual
Smart Phone
Users
Back-end
System Application
• Simulazione di Windows Phone, iOS, Android mobile browsers
• Simulazione di diverse connessioni per ottenere misurazioni
accurate: GPRS, EDGE, UMTS, HSDPA, HSPA+, LTE
Phone
Connection
Speeds
24
GRAZIE!
Webcast gratuiti sulle Borland Solutions
Recommended