La mobilità “porta a porta” - theinnovationgroup.it · di test ha consentito di ottenere una...

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

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

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 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

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 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

GRAZIE!