L'App store per applicazioni Enterprise: La mobilità porta a porta

25
La mobilità “porta a porta” Fabio Milanese Senior Borland Solutions Specialist, Micro Focus Italia

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.

Transcript of L'App store per applicazioni Enterprise: La mobilità porta a porta

Page 1: L'App store per applicazioni Enterprise: La mobilità porta a porta

La mobilità “porta a porta”

Fabio Milanese – Senior Borland Solutions Specialist, Micro Focus Italia

Page 2: L'App store per applicazioni Enterprise: La mobilità porta a porta

Mobile Application Lifecycle Management

2

M-ALM MDM

MAM

Page 3: L'App store per applicazioni Enterprise: La mobilità porta a porta

• 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

Page 4: L'App store per applicazioni Enterprise: La mobilità porta a porta

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

Page 5: L'App store per applicazioni Enterprise: La mobilità porta a porta

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

Page 6: L'App store per applicazioni Enterprise: La mobilità porta a porta

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

Page 7: L'App store per applicazioni Enterprise: La mobilità porta a porta

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

Page 8: L'App store per applicazioni Enterprise: La mobilità porta a porta

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

Page 9: L'App store per applicazioni Enterprise: La mobilità porta a porta

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

Page 10: L'App store per applicazioni Enterprise: La mobilità porta a porta

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

Page 11: L'App store per applicazioni Enterprise: La mobilità porta a porta

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

Page 12: L'App store per applicazioni Enterprise: La mobilità porta a porta

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

Page 13: L'App store per applicazioni Enterprise: La mobilità porta a porta

Cos’è Silk Mobile?

• Test funzionale su dispositivi mobili:

– iOS

– Android

– Windows Phone

– Blackberry

– Symbian

– Mobile Browser

13

Page 14: L'App store per applicazioni Enterprise: La mobilità porta a porta

Silk Mobile: Functional Testing

14

Page 15: L'App store per applicazioni Enterprise: La mobilità porta a porta

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

Page 16: L'App store per applicazioni Enterprise: La mobilità porta a porta

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

Page 17: L'App store per applicazioni Enterprise: La mobilità porta a porta

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.

Page 18: L'App store per applicazioni Enterprise: La mobilità porta a porta

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

Page 19: L'App store per applicazioni Enterprise: La mobilità porta a porta

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

Page 20: L'App store per applicazioni Enterprise: La mobilità porta a porta

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.

Page 21: L'App store per applicazioni Enterprise: La mobilità porta a porta

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

Page 22: L'App store per applicazioni Enterprise: La mobilità porta a porta

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

Page 23: L'App store per applicazioni Enterprise: La mobilità porta a porta

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

Page 24: L'App store per applicazioni Enterprise: La mobilità porta a porta

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

Page 25: L'App store per applicazioni Enterprise: La mobilità porta a porta

GRAZIE!

Webcast gratuiti sulle Borland Solutions