SlideShare una empresa de Scribd logo
1 de 33
Context-Aware Mobile
  Applications: come testarle?

Antonio Di Francesco
Patrizio Esposito
Henry Muccini
Universita’ degli Studi dell’Aquila

henry.muccini@di.univaq.it
@muccinihenry


  www.henrymuccini.com/MobileTesting
Contesto di questo lavoro
Attivita’ di ricerca su mobile applications presso l’Universita’ degli
Studi dell’Aquila

    • Testing di applicazioni mobili
        • studio delle peculiarita’ del testing di applicazioni mobili
        • studio del testing di context-aware mobile app

    • Progettazione di applicazioni mobili

    • Corso su “Applicazioni per Dispositivi
    Mobili” (http://lore.com/course/6623)
Trend generale
           Situazione attuale:
           29 miliardi di applicazioni
              scaricate nel 2011.
               abiresearch


           Valore di mercato:
           128 miliardi di dollari (2011).
           150 miliardi di dollari (2012).
           Strategy Analytics


           Previsione:
           185 miliardi di apps scaricate
              (2014). Gartner
Applicazioni Mobile
                                            Tipologia
                                            ➢   Applicazioni Native
                                            ➢   Applicazioni Web
                                            ➢   Applicazioni Ibride


                                            Sistema operativo




appartengono solo alla classe delle applicazioni mobile?
Contesto (def)
Definizione

Schilit (1994)
➢ Computing context: connettività del dispositivo, la banda a

         disposizione, i costi di comunicazione e le risorse circostanti
         con le quali il dispositivo può interagire.

➢   User context: situazione sociale dell’utente, la sua localizzazione e le
          sue possibili attività.

➢   Physical context: include la luminosità, il livello di rumore e la
          temperatura.
Contesto (esempio)
Computing context           User context



                    Physical context
Contesto (in classe)
Computing context:
    Connettività Wifi UnivAq Hot Spot

➢   User context:
       Umore
       Stanchezza
       Cio’ che successo questa mattina…
       Dove sono andato ieri
       Periodo dell’anno

➢   Physical context:
       Luminosita’

      Rumore
Applicazioni mobile context-aware


                      Video: 2012 GM Advanced Tech Window
                  http://www.youtube.com/watch?v=9G4cYYlIaCc




 ➢Il mondo fisico si mescola a quello delle informazioni.
 ➢Mobilità.

                                "... change the business world..."
Applicazioni context-aware
➢   Evoluzione tecnologica dei sensori.
➢   Riproduzione sempre più precisa dell'ambiente.




                                        Video: Microsoft Kinect per Xbox 360
                                   http://www.youtube.com/watch?v=NUYBapS5
                                                nEM&feature=g-hist
Integrazione: context-aware & mobile




➢   Smartcities: integrazione con i sensori.
Context-Aware/Mobile apps
Trend (context-aware)
➢Influenza della tecnologia context-aware
96 miliardi di dollari entro il 2015 a livello mondiale.        gartner


➢Utilizzo della tecnologia
smartphone iOS, Android, Windows Phone o altre piattaforme saranno
utilizzati da più di 1,8 miliardi di persone entro il 2015.

➢Ambienti di studio
La user experience migliora attraverso l'utilizzo delle informazioni sugli
interessi di una persona, le intenzioni, la storia, l'ambiente circostante, le
attività e le connessioni.

Eric Schmidt: “So we do need to extend the vision for context-aware applications to
include the device, it’s characteristics, and the human interface guidelines set out for
the experience.”
Perché è importante testarle?
➢Crescita delle applicazioni context-aware nel futuro.

➢   User experience.


        Perché è difficile testarle?
➢Sensore traduce il Contesto in una rappresentazione matematica.

➢   Imprevedibilità dell'input contestuale.

➢   Variabilità dell'input contestuale.
Perché è importante testarle?
     Esempio:Navatar



  Video: Navatar: Indoor navigation system for users who are visually
                               impaired
    http://www.youtube.com/watch?v=cBqvkRCxYIw&feature=g-hist
Testing
➢Connettività mobile      bugs riconducibili all'inaffidabilità delle connessioni.

➢Risorse limitate             degradazione delle prestazioni del sistema.

➢Autonomia                  cattiva implementazione dell'app – memory leak.

➢Sistemi operativi                     continua inaffidabilità e variabilità.

➢Differenti dispositivi        Android: 1800 ambienti diversi di esecuzione.

➢Consapevolezza del contesto            bugs: contesti inaffidabili o non gestiti.

                                              “..user experience..”
Sviluppo apps sensor-based
public class SensorActivity extends Activity, implements SensorEventListener {

    private final SensorManager mSensorManager;
    private final Sensor mAccelerometer;

    public SensorActivity() {
      mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);
      mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
    }


     protected void onResume() {
         super.onResume();
         mSensorManager.registerListener(mAccelerometer, SensorManager.SENSOR_DELAY_NORMAL);
     }

     protected void onPause() {
         super.onPause();
         mSensorManager.unregisterListener(this);
     }

     public void onAccuracyChanged(Sensor sensor, int accuracy) {
     }

     public void onSensorChanged(SensorEvent event) {
     }
}
Approccio




➢Analisi → Selezione → Esecuzione
Framework attuale


Capture              Replay




            Black-box / design-time
Analisi
        Sensor Analysis

➢Studio dei sensori attualmente in uso dall’App

    se applicazione e' WB, controllo dal codice le chiamate,
    se applicazione e' BB:

        eseguo il running dell'app sul dispositivo

        uso emulatore (e.g., Samsung Sensor Simulator) e sposto

        i valori dei sensori per vedere se app emulata reagisce
Analisi

Event-sensor Data Analysis/Data Model

➢Link tra sensore ed evento.

➢Rappresentazione matematica dell'evento.

Camminata in linea retta = ?????

•Sollecitazione maggiore sull'asse y. Asse x e z ininfluenti.
•y compreso tra [-14.81 ; -9.81[ e ]9.81 ; 14.81].
•x e z compresi tra [-9.81; 9.81].
                                                                ?
Event-Sensor Data Model
Analisi


             Contextual Test Scenarios (CTS) Specification


➢   Scenario reale.
➢   ”muovi k passi in avanti, ruota di 180 gradi, fai x salti” → ” k+x ?”.
Selezione

➢   Passo 1: Individuare il sensore utilizzato nell'applicazione.

➢   Passo 2: Individuare la maggior parte degli eventi attinenti
              all'applicazione.

➢   Passo 3: Ad ogni evento (passo 2) associare un modello
                 matematico.

➢   Passo 4: Category Partition Method.
Esecuzione
Registrazione istanze scenario
Esecuzione
                  Normalizzazione del file di registrazione




-3 < x < -2.8
-9.8 < y < 9.4
1.8 < z < 2
 L   Bounds   U
Esecuzione
Replay istanze registrate su emulatore
Tools
➢Open Intents
➢Samsung Sensor Simulator




➢IOS/Android emulator
Casi di studio
•Metal Detector (Campo magnetico)
•Pushup Buddy (Prossimità)
•Bubble (Orientamento)
•Pedometer (Accelerometro)



    1.Pedometer             (P1)
    2.LexApps Pedometer     (P2)
    3.Step Counter          (P3)
    4.WalkMe                (P4)
Risultati
Framework attuale e futuro
    Monitoring




  Capture                 Replay




                 Black-box / design-time
      Upgrade    White-box/ run-time
Challenges
   Utilizzo di vari smart phones nella fase di registrazione
    eventi
   Cosa accade se l’utente e’ alto 2.5 metri?
   Real-timeness?
Lavori Futuri
   Creazione di librerie per la gestione di scenari noti

   Creazione di pattern predefiniti riusabili
    nell’esecuzione dei casi di test

   Analisi dei dati provenienti da piu’ sensori

   Interazione con le aziende
Contatti

Henry Muccini (team leader)
www: HenryMuccini.com
email: henry.muccini@di.univaq.it
twit: @muccinihenry

Antonio Di Francesco
email: antonio.difrancesco84@gmail.com

Patrizio Esposito
email: patexp80@gmail.com

Más contenido relacionado

Más de Henry Muccini

Más de Henry Muccini (20)

An IoT Software Architecture for an Evacuable Building Architecture
An IoT Software Architecture for an Evacuable Building ArchitectureAn IoT Software Architecture for an Evacuable Building Architecture
An IoT Software Architecture for an Evacuable Building Architecture
 
Web Engineering L8: User-centered Design (8/8)
Web Engineering L8: User-centered Design (8/8)Web Engineering L8: User-centered Design (8/8)
Web Engineering L8: User-centered Design (8/8)
 
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)
 
Web Engineering L6: Software Architecture for the Web (6/8)
Web Engineering L6: Software Architecture for the Web (6/8)Web Engineering L6: Software Architecture for the Web (6/8)
Web Engineering L6: Software Architecture for the Web (6/8)
 
Web Engineering L5: Content Model (5/8)
Web Engineering L5: Content Model (5/8)Web Engineering L5: Content Model (5/8)
Web Engineering L5: Content Model (5/8)
 
Web Engineering L3: Project Planning (3/8)
Web Engineering L3: Project Planning (3/8)Web Engineering L3: Project Planning (3/8)
Web Engineering L3: Project Planning (3/8)
 
Web Engineering L2: Requirements Elicitation for the Web (2/8)
Web Engineering L2: Requirements Elicitation for the Web (2/8)Web Engineering L2: Requirements Elicitation for the Web (2/8)
Web Engineering L2: Requirements Elicitation for the Web (2/8)
 
Web Engineering L1: introduction to Web Engineering (1/8)
Web Engineering L1: introduction to Web Engineering (1/8)Web Engineering L1: introduction to Web Engineering (1/8)
Web Engineering L1: introduction to Web Engineering (1/8)
 
Web Engineering L4: Requirements and Planning in concrete (4/8)
Web Engineering L4: Requirements and Planning in concrete (4/8)Web Engineering L4: Requirements and Planning in concrete (4/8)
Web Engineering L4: Requirements and Planning in concrete (4/8)
 
Collaborative aspects of Decision Making and its impact on Sustainability
Collaborative aspects of Decision Making and its impact on SustainabilityCollaborative aspects of Decision Making and its impact on Sustainability
Collaborative aspects of Decision Making and its impact on Sustainability
 
Engineering Cyber Physical Spaces
Engineering Cyber Physical SpacesEngineering Cyber Physical Spaces
Engineering Cyber Physical Spaces
 
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPISI progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
 
Exploring the Temporal Aspects of Software Architecture
Exploring the Temporal Aspects of Software ArchitectureExploring the Temporal Aspects of Software Architecture
Exploring the Temporal Aspects of Software Architecture
 
EasyLine: call4ideas_2016
EasyLine: call4ideas_2016EasyLine: call4ideas_2016
EasyLine: call4ideas_2016
 
The role of MDE in Software Architecture Descriptions
The role of MDE in Software Architecture DescriptionsThe role of MDE in Software Architecture Descriptions
The role of MDE in Software Architecture Descriptions
 
Euroweb+ meeting at the University of L'Aquila, Italy
Euroweb+ meeting at the University of L'Aquila, ItalyEuroweb+ meeting at the University of L'Aquila, Italy
Euroweb+ meeting at the University of L'Aquila, Italy
 
On the Use of Component-Based Principles and Practices for Architecting Cyber...
On the Use of Component-Based Principles and Practices for Architecting Cyber...On the Use of Component-Based Principles and Practices for Architecting Cyber...
On the Use of Component-Based Principles and Practices for Architecting Cyber...
 
1ST DISIM WORKSHOP ON ENGINEERING CYBER-PHYSICAL SYSTEMS
1ST DISIM WORKSHOP ON ENGINEERING CYBER-PHYSICAL SYSTEMS1ST DISIM WORKSHOP ON ENGINEERING CYBER-PHYSICAL SYSTEMS
1ST DISIM WORKSHOP ON ENGINEERING CYBER-PHYSICAL SYSTEMS
 
L06 Architecting Activities
L06 Architecting ActivitiesL06 Architecting Activities
L06 Architecting Activities
 
Software Architecture: Introduction to the Abstraction
Software Architecture: Introduction to the AbstractionSoftware Architecture: Introduction to the Abstraction
Software Architecture: Introduction to the Abstraction
 

Último

Adducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxAdducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
sasaselvatico
 
presentazione varietà allotropiche del carbonio.pptx
presentazione varietà allotropiche del carbonio.pptxpresentazione varietà allotropiche del carbonio.pptx
presentazione varietà allotropiche del carbonio.pptx
michelacaporale12345
 
Presentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informaticaPresentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informatica
nico07fusco
 

Último (20)

Le forme allotropiche del C-Palestini e Pancia.docx
Le forme allotropiche del C-Palestini e Pancia.docxLe forme allotropiche del C-Palestini e Pancia.docx
Le forme allotropiche del C-Palestini e Pancia.docx
 
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxAdducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
 
Gli isotopi scienze naturale seconda pres
Gli isotopi scienze naturale seconda presGli isotopi scienze naturale seconda pres
Gli isotopi scienze naturale seconda pres
 
magia, stregoneria, inquisizione e medicina.pptx
magia, stregoneria, inquisizione e medicina.pptxmagia, stregoneria, inquisizione e medicina.pptx
magia, stregoneria, inquisizione e medicina.pptx
 
Pancia Asia_relazione laboratorio(forza d'attrito).docx
Pancia Asia_relazione laboratorio(forza d'attrito).docxPancia Asia_relazione laboratorio(forza d'attrito).docx
Pancia Asia_relazione laboratorio(forza d'attrito).docx
 
TeccarelliLorenzo-Mitodella.cavernaa.pdf
TeccarelliLorenzo-Mitodella.cavernaa.pdfTeccarelliLorenzo-Mitodella.cavernaa.pdf
TeccarelliLorenzo-Mitodella.cavernaa.pdf
 
TeccarelliLorenzo-i4stilidellapitturaromana.docx
TeccarelliLorenzo-i4stilidellapitturaromana.docxTeccarelliLorenzo-i4stilidellapitturaromana.docx
TeccarelliLorenzo-i4stilidellapitturaromana.docx
 
PalestiniAurora-la conoscenzatestoita.docx
PalestiniAurora-la conoscenzatestoita.docxPalestiniAurora-la conoscenzatestoita.docx
PalestiniAurora-la conoscenzatestoita.docx
 
presentazione varietà allotropiche del carbonio.pptx
presentazione varietà allotropiche del carbonio.pptxpresentazione varietà allotropiche del carbonio.pptx
presentazione varietà allotropiche del carbonio.pptx
 
Una breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opereUna breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opere
 
Presentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informaticaPresentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informatica
 
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
 
a scuola di biblioVerifica: come utilizzare il test TRAAP
a scuola di biblioVerifica: come utilizzare il test TRAAPa scuola di biblioVerifica: come utilizzare il test TRAAP
a scuola di biblioVerifica: come utilizzare il test TRAAP
 
Storia-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptxStoria-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptx
 
Pancia Asia-La vita di Steve Jobs-Adriano Olivetti-Bill Gates.pptx
Pancia Asia-La vita di Steve Jobs-Adriano Olivetti-Bill Gates.pptxPancia Asia-La vita di Steve Jobs-Adriano Olivetti-Bill Gates.pptx
Pancia Asia-La vita di Steve Jobs-Adriano Olivetti-Bill Gates.pptx
 
Pancia Asia-Pelusi Sara-La pittura romana - Copia (1).pptx
Pancia Asia-Pelusi Sara-La pittura romana - Copia (1).pptxPancia Asia-Pelusi Sara-La pittura romana - Copia (1).pptx
Pancia Asia-Pelusi Sara-La pittura romana - Copia (1).pptx
 
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
 
Le forme allotropiche del C-Palestini e Pancia.docx
Le forme allotropiche del C-Palestini e Pancia.docxLe forme allotropiche del C-Palestini e Pancia.docx
Le forme allotropiche del C-Palestini e Pancia.docx
 
Piccole Personetestoitaliano-AuroraPalestini.docx
Piccole Personetestoitaliano-AuroraPalestini.docxPiccole Personetestoitaliano-AuroraPalestini.docx
Piccole Personetestoitaliano-AuroraPalestini.docx
 
Palestini Aurora-Steve Jobs,Olivetti e Gates.pptx
Palestini Aurora-Steve Jobs,Olivetti e Gates.pptxPalestini Aurora-Steve Jobs,Olivetti e Gates.pptx
Palestini Aurora-Steve Jobs,Olivetti e Gates.pptx
 

Context-aware Mobile Applications: come testarle?

  • 1. Context-Aware Mobile Applications: come testarle? Antonio Di Francesco Patrizio Esposito Henry Muccini Universita’ degli Studi dell’Aquila henry.muccini@di.univaq.it @muccinihenry www.henrymuccini.com/MobileTesting
  • 2. Contesto di questo lavoro Attivita’ di ricerca su mobile applications presso l’Universita’ degli Studi dell’Aquila • Testing di applicazioni mobili • studio delle peculiarita’ del testing di applicazioni mobili • studio del testing di context-aware mobile app • Progettazione di applicazioni mobili • Corso su “Applicazioni per Dispositivi Mobili” (http://lore.com/course/6623)
  • 3. Trend generale Situazione attuale: 29 miliardi di applicazioni scaricate nel 2011. abiresearch Valore di mercato: 128 miliardi di dollari (2011). 150 miliardi di dollari (2012). Strategy Analytics Previsione: 185 miliardi di apps scaricate (2014). Gartner
  • 4. Applicazioni Mobile Tipologia ➢ Applicazioni Native ➢ Applicazioni Web ➢ Applicazioni Ibride Sistema operativo appartengono solo alla classe delle applicazioni mobile?
  • 5. Contesto (def) Definizione Schilit (1994) ➢ Computing context: connettività del dispositivo, la banda a disposizione, i costi di comunicazione e le risorse circostanti con le quali il dispositivo può interagire. ➢ User context: situazione sociale dell’utente, la sua localizzazione e le sue possibili attività. ➢ Physical context: include la luminosità, il livello di rumore e la temperatura.
  • 6. Contesto (esempio) Computing context User context Physical context
  • 7. Contesto (in classe) Computing context:  Connettività Wifi UnivAq Hot Spot ➢ User context:  Umore  Stanchezza  Cio’ che successo questa mattina…  Dove sono andato ieri  Periodo dell’anno ➢ Physical context:  Luminosita’ Rumore
  • 8. Applicazioni mobile context-aware Video: 2012 GM Advanced Tech Window http://www.youtube.com/watch?v=9G4cYYlIaCc ➢Il mondo fisico si mescola a quello delle informazioni. ➢Mobilità. "... change the business world..."
  • 9. Applicazioni context-aware ➢ Evoluzione tecnologica dei sensori. ➢ Riproduzione sempre più precisa dell'ambiente. Video: Microsoft Kinect per Xbox 360 http://www.youtube.com/watch?v=NUYBapS5 nEM&feature=g-hist
  • 10. Integrazione: context-aware & mobile ➢ Smartcities: integrazione con i sensori.
  • 12. Trend (context-aware) ➢Influenza della tecnologia context-aware 96 miliardi di dollari entro il 2015 a livello mondiale. gartner ➢Utilizzo della tecnologia smartphone iOS, Android, Windows Phone o altre piattaforme saranno utilizzati da più di 1,8 miliardi di persone entro il 2015. ➢Ambienti di studio La user experience migliora attraverso l'utilizzo delle informazioni sugli interessi di una persona, le intenzioni, la storia, l'ambiente circostante, le attività e le connessioni. Eric Schmidt: “So we do need to extend the vision for context-aware applications to include the device, it’s characteristics, and the human interface guidelines set out for the experience.”
  • 13. Perché è importante testarle? ➢Crescita delle applicazioni context-aware nel futuro. ➢ User experience. Perché è difficile testarle? ➢Sensore traduce il Contesto in una rappresentazione matematica. ➢ Imprevedibilità dell'input contestuale. ➢ Variabilità dell'input contestuale.
  • 14. Perché è importante testarle? Esempio:Navatar Video: Navatar: Indoor navigation system for users who are visually impaired http://www.youtube.com/watch?v=cBqvkRCxYIw&feature=g-hist
  • 15. Testing ➢Connettività mobile bugs riconducibili all'inaffidabilità delle connessioni. ➢Risorse limitate degradazione delle prestazioni del sistema. ➢Autonomia cattiva implementazione dell'app – memory leak. ➢Sistemi operativi continua inaffidabilità e variabilità. ➢Differenti dispositivi Android: 1800 ambienti diversi di esecuzione. ➢Consapevolezza del contesto bugs: contesti inaffidabili o non gestiti. “..user experience..”
  • 16. Sviluppo apps sensor-based public class SensorActivity extends Activity, implements SensorEventListener { private final SensorManager mSensorManager; private final Sensor mAccelerometer; public SensorActivity() { mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE); mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); } protected void onResume() { super.onResume(); mSensorManager.registerListener(mAccelerometer, SensorManager.SENSOR_DELAY_NORMAL); } protected void onPause() { super.onPause(); mSensorManager.unregisterListener(this); } public void onAccuracyChanged(Sensor sensor, int accuracy) { } public void onSensorChanged(SensorEvent event) { } }
  • 18. Framework attuale Capture Replay Black-box / design-time
  • 19. Analisi Sensor Analysis ➢Studio dei sensori attualmente in uso dall’App se applicazione e' WB, controllo dal codice le chiamate, se applicazione e' BB: eseguo il running dell'app sul dispositivo uso emulatore (e.g., Samsung Sensor Simulator) e sposto i valori dei sensori per vedere se app emulata reagisce
  • 20. Analisi Event-sensor Data Analysis/Data Model ➢Link tra sensore ed evento. ➢Rappresentazione matematica dell'evento. Camminata in linea retta = ????? •Sollecitazione maggiore sull'asse y. Asse x e z ininfluenti. •y compreso tra [-14.81 ; -9.81[ e ]9.81 ; 14.81]. •x e z compresi tra [-9.81; 9.81]. ?
  • 22. Analisi Contextual Test Scenarios (CTS) Specification ➢ Scenario reale. ➢ ”muovi k passi in avanti, ruota di 180 gradi, fai x salti” → ” k+x ?”.
  • 23. Selezione ➢ Passo 1: Individuare il sensore utilizzato nell'applicazione. ➢ Passo 2: Individuare la maggior parte degli eventi attinenti all'applicazione. ➢ Passo 3: Ad ogni evento (passo 2) associare un modello matematico. ➢ Passo 4: Category Partition Method.
  • 25. Esecuzione Normalizzazione del file di registrazione -3 < x < -2.8 -9.8 < y < 9.4 1.8 < z < 2 L Bounds U
  • 27. Tools ➢Open Intents ➢Samsung Sensor Simulator ➢IOS/Android emulator
  • 28. Casi di studio •Metal Detector (Campo magnetico) •Pushup Buddy (Prossimità) •Bubble (Orientamento) •Pedometer (Accelerometro) 1.Pedometer (P1) 2.LexApps Pedometer (P2) 3.Step Counter (P3) 4.WalkMe (P4)
  • 30. Framework attuale e futuro Monitoring Capture Replay Black-box / design-time Upgrade White-box/ run-time
  • 31. Challenges  Utilizzo di vari smart phones nella fase di registrazione eventi  Cosa accade se l’utente e’ alto 2.5 metri?  Real-timeness?
  • 32. Lavori Futuri  Creazione di librerie per la gestione di scenari noti  Creazione di pattern predefiniti riusabili nell’esecuzione dei casi di test  Analisi dei dati provenienti da piu’ sensori  Interazione con le aziende
  • 33. Contatti Henry Muccini (team leader) www: HenryMuccini.com email: henry.muccini@di.univaq.it twit: @muccinihenry Antonio Di Francesco email: antonio.difrancesco84@gmail.com Patrizio Esposito email: patexp80@gmail.com