SlideShare a Scribd company logo
1 of 23
Università degli Studi dell’Aquila




     Henry Muccini, Antonio Di Francesco, Patrizio Esposito
Dipartimento di Ingegneria, Scienze dell’Informazione e Matematica,
                      University of L’Aquila
             www.henrymuccini.com, @muccinihenry
@AST 2012, the 7th International Workshop on Automation of Software Test, Zurich, June 02 2012
2


    Goal and RQs

    Goal of this presentation is to convey two
    messages to the audience:
        testing applications running on mobile devices is
         an important task
        those applications require dedicated testing
         techniques
3



    This work is conducted in the context of a
    series of activities conducted by my
    Department on mobile applications:
        Testing of (context-aware) applications
        Engineering of mobile applications
        A course we launches one year ago on
         “applications for mobile devices)
        A lab we are planning to build on those topics
# of downloads:
29 billions of mobile apps
downloaded in 2011.
abiresearch
185 billions of downloaded
apps by 2014.
Gartner


Market:
$ 128 billions (2011).
$ 150 billions (2012).
Strategy Analytics
http://code.google.com/p/android/issues/list
6




    M-health



    Navatar



    M-Payments
7
    Mobile Computing & Context-Awareness
    In mobile computing an application is considered to be
    mobile if it runs on an electronic device that may move
    (e.g., mp3 readers, digital camera, mobile phones).


    In context-aware computing, an application is aware
    of the computing environment in which it runs, and
    adapts/reacts according to its computing, user,
    physical, or time context [Schilit1994,Chen2000].
Type of Mobile Apps

                      Native applications
                      Web applications
                      Hibrid applications
Why differentiating Context-aware apps from Apps4Mobile?

From a testing perspective:
    The type and variaty of inputs are unpredictable
    Low programming support

From a technological perspective:
    Sensors-based applications are becoming pervasive

From a market perspective:
    $ 96 billions in 2015 (gartner)
    “context-aware mobile applications will change the business
     world…” [Beth Schultz]
    ”creating applications for use in the mobile context will ultimately
     create better applications that scale across connected devices”
     [Eric Schmidt]
    Projects ongoing
10
     Peculiarities of mobile applications
            Type of Mobile
             Application                                             Peculiarity            Implications on Testing
                                                        Mobile Connectivity             Reliability, performance, security,
                                                                                        and functional testing through
                                                                                        different networks
                                          Apps4Mobile

                                                        Limited Resources               Performance and functional
                                                                                        monitoring
                                                        Autonomy                        Monitoring for energy consumption
                             MobileApps




                                                        User Interface                  GUI Testing
                                                        Context Awareness               Context-dependent functional and
                                                                                        extra functional testing
       Mobile Applications




                                                        Adaptation                      Adaptation correctness
                                                        New programming languages       New white box and black-box
                                                                                        testing, byte-code analysis
                                                        New O.S.s                       Compatibility and O.S. testing
                                                        Diversity of phones and O.S.s   Diversity coverage
                                                        Touch Screens                   Usability, and response to screen
                                                                                        touch
11
     Peculiarities and Implications on testing
            Type of Mobile
             Application                                             Peculiarity            Implications on Testing
                                                        Mobile Connectivity             Reliability, performance, security,
                                                                                        and functional testing through
                                                                                        different networks
                                          Apps4Mobile

                                                        Limited Resources               Performance and functional
                                                                                        monitoring
                                                        Autonomy                        Monitoring for energy consumption
                             MobileApps




                                                        User Interface                  GUI Testing
                                                        Context Awareness               Context-dependent functional and
                                                                                        extra functional testing
       Mobile Applications




                                                        Adaptation                      Adaptation correctness
                                                        New programming languages       New white box and black-box
                                                                                        testing, byte-code analysis
                                                        New O.S.s                       Compatibility and O.S. testing
                                                        Diversity of phones and O.S.s   Diversity coverage
                                                        Touch Screens                   Usability, and response to screen
                                                                                        touch
12
     Peculiarities and Implications on testing
            Type of Mobile
             Application                                             Peculiarity                   Implications on Testing
                                                        Mobile Connectivity                          512 MB of RAM,
                                                                                               Reliability, performance, security,
                                                                                        64 GB of disk space, testing Ghz dual core
                                                                                               and functional and 1 through
                                                                                               different networks
                                                                                                             CPU
                                          Apps4Mobile

                                                        Limited Resources                      Performance and functional
                                                                                               monitoring
                                                        Autonomy                               Monitoring for energy consumption
                             MobileApps




                                                        User Interface                         GUI Testing
                                                        Context Awareness                      Context-dependent functional and
                                                                                               extra functional testing
       Mobile Applications




                                                        Adaptation                             Adaptation correctness
                                                        New programming languages              New white box and black-box
                                                                                               testing, byte-code analysis
                                                        New O.S.s                              Compatibility and O.S. testing
                                                        Diversity of phones and O.S.s          Diversity coverage
                                                        Touch Screens                          Usability, and response to screen
                                                                                               touch
13
     Peculiarities and Implications on testing
            Type of Mobile                                                   iPhone 4S:
             Application                                           Peculiarity
                                                                             200 hours autonomy in stand-by Testing to
                                                                                              Implications on …drops
                                                        Mobile Connectivity              Reliability, performance, security,
                                                                             9 hours when Wi-Fi is enabled … drops to
                                                                                         and functional testing through
                                                                             6 hours when a 3G connection is active
                                                                                           different networks
                                          Apps4Mobile

                                                                                New OS releases to increase autonomy
                                                        Limited Resources                  Performance and functional
                                                                                           monitoring
                                                        Autonomy                           Monitoring for energy consumption
                             MobileApps




                                                        User Interface                     GUI Testing
                                                        Context Awareness                  Context-dependent functional and
                                                                                           extra functional testing
       Mobile Applications




                                                        Adaptation                         Adaptation correctness
                                                        New programming languages          New white box and black-box
                                                                                           testing, byte-code analysis
                                                        New O.S.s                          Compatibility and O.S. testing
                                                        Diversity of phones and O.S.s      Diversity coverage
                                                        Touch Screens                      Usability, and response to screen
                                                                                           touch
14
     Peculiarities and Implications on testing
            Type of Mobile
             Application                                             Peculiarity            Implications on Testing
                                                        Mobile Connectivity             Reliability, performance, security,
                                                                                        and functional testing through
                                                                                        different networks
                                          Apps4Mobile
                                                                                            Huge effort
                                                        Limited Resources               Performance and functional
                                                                                        monitoring
                                                        Autonomy                        Monitoring for energy consumption
                             MobileApps




                                                        User Interface                  GUI Testing
                                                        Context Awareness               Context-dependent functional and
                                                                                        extra functional testing
       Mobile Applications




                                                        Adaptation                      Adaptation correctness
                                                        New programming languages       New white box and black-box
                                                                                        testing, byte-code analysis
                                                        New O.S.s                       Compatibility and O.S. testing
                                                        Diversity of phones and O.S.s   Diversity coverage
                                                        Touch Screens                   Usability, and response to screen
                                                                                        touch
15
     Peculiarities and Implications on testing
            Type of Mobile
             Application                                             Peculiarity               Implications on Testing
                                                        Mobile Connectivity                Reliability, performance, security,
                                                                                           and functional testing through
                                                                                           different networks
                                          Apps4Mobile

                                                        Limited Resources      Is the app going to work infunctional
                                                                                           Performance and any
                                                                                           monitoring
                                                                               environment and under any unpredictable
                                                        Autonomy               scenarios? Monitoring for energy consumption
                             MobileApps




                                                        User Interface                     GUI Testing
                                                        Context Awareness                  Context-dependent functional and
                                                                                           extra functional testing
       Mobile Applications




                                                        Adaptation                         Adaptation correctness
                                                        New programming languages          New white box and black-box
                                                                                           testing, byte-code analysis
                                                        New O.S.s                          Compatibility and O.S. testing
                                                        Diversity of phones and O.S.s      Diversity coverage
                                                        Touch Screens                      Usability, and response to screen
                                                                                           touch
16
     Peculiarities and Implications on testing
            Type of Mobile
             Application                                             Peculiarity            Implications on Testing
                                                        Mobile Connectivity             Reliability, performance, security,
                                                                                        and functional testing through
                                                                                        different networks
                                          Apps4Mobile

                                                        Limited Resources               Performance and functional
                                                                                        monitoring
                                                        Autonomy                        Monitoring for energy consumption
                             MobileApps




                                                        User Interface                  GUI Testing
                                                        Context Awareness               Context-dependent functional and
                                                                                        extra functional testing
       Mobile Applications




                                                        Adaptation                      Adaptation correctness
                                                        New programming languages       1,800 different hw/sw
                                                                                        New white box and black-box
                                                                                        configurations analysis
                                                                                        testing, byte-code
                                                        New O.S.s                       Compatibility and O.S. testing
                                                        Diversity of phones and O.S.s   Diversity coverage
                                                        Touch Screens                   Usability, and response to screen
                                                                                        touch
17
     Challenges
      Test Selection for context-aware mobile
                    applications

     Challenges: unpredictabile and high variable inputs


     Potentials:
         Create higher level libraries for developers
         Coverage criteria
         Scenario-based approaches
Context-aware programming
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) {
     }
}
19
20
     Challenges
                          Security testing
     Challenge:
         the mobility of the device into networks with different
          security levels increases security.
         a trojan might have access to personal date, private
          networks, and credit card information
         the rich contextual information presents real privacy
          concerns.
         the democratization of mobile application publishers also
          increases the number of apps store the final user does not
          know anything about.
21
     Challenges
           Performance and Reliability testing
     Challenge:
         Performance and reliability of mobile applications strongly
          depends on the mobile device resources, on the device
          operational mode, on the connectivity quality and
          variability, and other contextual information.
     Potentials:
         new techniques to explicitly consider characteristics related
          to (changing) contexts and different devices.
         Run-time analysis techniques to prevent performance
          degradation.
22
     Challenges
                            Product Line
     Challenge:
          130 devices running Android, with 1,300 hw/sw
          configurations
     Potentials
         new systematic combinatorial/product line testing
          techniques
         run-time analysis of instrumented beta versions of the
          application
         testing as a service
25
     Conclusions
     Test automation to decrease the cost of testing
         mobile applications must be cheap
         outsourcing, cloud- and crow-based testing


     Testing automation towards all the different layers
         current bugs are due to interoperability problems that exist
          today among the application, application framework,
          operating system, and hardware (sensoring) layers

More Related Content

What's hot

Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practicesRakesh Jha
 
Testing Mobile Apps
Testing Mobile AppsTesting Mobile Apps
Testing Mobile AppsSuresh Kumar
 
Mobile application testing tutorial
Mobile application testing tutorialMobile application testing tutorial
Mobile application testing tutorialLokesh Agrawal
 
Mobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue SolutionsMobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue SolutionsRapidValue
 
Mobile testing day_2_3_ppt
Mobile testing day_2_3_pptMobile testing day_2_3_ppt
Mobile testing day_2_3_pptsayhi2sudarshan
 
Mobile Applications Testing: From Concepts to Practice
Mobile Applications Testing: From Concepts to PracticeMobile Applications Testing: From Concepts to Practice
Mobile Applications Testing: From Concepts to PracticeTechWell
 
Basic Guide For Mobile Application Testing
Basic Guide For Mobile Application TestingBasic Guide For Mobile Application Testing
Basic Guide For Mobile Application TestingSourabh Kasliwal
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application TestingNoor Orfahly
 
Mobile Application Testing
Mobile Application Testing Mobile Application Testing
Mobile Application Testing Shivaraj R
 
Mobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptMobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptQA Programmer
 
Mobile applications testing (challenges, tools & techniques)
Mobile applications testing (challenges, tools & techniques)Mobile applications testing (challenges, tools & techniques)
Mobile applications testing (challenges, tools & techniques)Rakesh Jha
 
The Essentials of Mobile App Testing and Monitoring
The Essentials of Mobile App Testing and MonitoringThe Essentials of Mobile App Testing and Monitoring
The Essentials of Mobile App Testing and MonitoringMobilePundits
 
Mobile Application Testing Training Presentation
Mobile Application Testing Training PresentationMobile Application Testing Training Presentation
Mobile Application Testing Training PresentationMobiGnosis
 

What's hot (18)

Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practices
 
Testing Mobile Apps
Testing Mobile AppsTesting Mobile Apps
Testing Mobile Apps
 
35602787 mobile-application-testing
35602787 mobile-application-testing35602787 mobile-application-testing
35602787 mobile-application-testing
 
Mobile application testing tutorial
Mobile application testing tutorialMobile application testing tutorial
Mobile application testing tutorial
 
Mobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue SolutionsMobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue Solutions
 
Mobile testing day_2_3_ppt
Mobile testing day_2_3_pptMobile testing day_2_3_ppt
Mobile testing day_2_3_ppt
 
Mobile Applications Testing: From Concepts to Practice
Mobile Applications Testing: From Concepts to PracticeMobile Applications Testing: From Concepts to Practice
Mobile Applications Testing: From Concepts to Practice
 
Basic Guide For Mobile Application Testing
Basic Guide For Mobile Application TestingBasic Guide For Mobile Application Testing
Basic Guide For Mobile Application Testing
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Mobile Application Testing
Mobile Application Testing Mobile Application Testing
Mobile Application Testing
 
Mobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptMobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.ppt
 
Mobile applications testing (challenges, tools & techniques)
Mobile applications testing (challenges, tools & techniques)Mobile applications testing (challenges, tools & techniques)
Mobile applications testing (challenges, tools & techniques)
 
Main Challenges of Mobile Testing
Main Challenges of Mobile TestingMain Challenges of Mobile Testing
Main Challenges of Mobile Testing
 
Mobile App Testing Strategy
Mobile App Testing StrategyMobile App Testing Strategy
Mobile App Testing Strategy
 
The Essentials of Mobile App Testing and Monitoring
The Essentials of Mobile App Testing and MonitoringThe Essentials of Mobile App Testing and Monitoring
The Essentials of Mobile App Testing and Monitoring
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
Mobile Application Testing Training Presentation
Mobile Application Testing Training PresentationMobile Application Testing Training Presentation
Mobile Application Testing Training Presentation
 

Similar to Software Testing of Mobile Applications: Challenges and Future Research Directions

Context awareness and Resilience Engineering
Context awareness and Resilience EngineeringContext awareness and Resilience Engineering
Context awareness and Resilience EngineeringHenry Muccini
 
Optimizing mobile apps and websites
Optimizing mobile apps and websitesOptimizing mobile apps and websites
Optimizing mobile apps and websitesVik Chaudhary
 
Jerry Romanek series mobile development 2012 year end review
Jerry Romanek series   mobile development 2012 year end reviewJerry Romanek series   mobile development 2012 year end review
Jerry Romanek series mobile development 2012 year end reviewLeigh Williamson
 
Mobile Performance Testing - Best Practices
Mobile Performance Testing - Best PracticesMobile Performance Testing - Best Practices
Mobile Performance Testing - Best PracticesEran Kinsbrunner
 
Ibm mobile strategy may2012 mark.cesario v1.0
Ibm mobile strategy may2012 mark.cesario v1.0Ibm mobile strategy may2012 mark.cesario v1.0
Ibm mobile strategy may2012 mark.cesario v1.0Mark Cesario
 
Explain the different types of Apps testing and Outsourcing QA.pdf
Explain the different types of Apps testing and Outsourcing QA.pdfExplain the different types of Apps testing and Outsourcing QA.pdf
Explain the different types of Apps testing and Outsourcing QA.pdfLorryThomas1
 
Mobile Application Security
Mobile Application SecurityMobile Application Security
Mobile Application SecurityDirk Nicol
 
Mobile porting and testing - Xoriant
Mobile porting and testing - Xoriant Mobile porting and testing - Xoriant
Mobile porting and testing - Xoriant Xoriant Corporation
 
Collaborative lifecycle development for Mobile Software
Collaborative lifecycle development for Mobile Software Collaborative lifecycle development for Mobile Software
Collaborative lifecycle development for Mobile Software IBM WebSphereIndia
 
Collaborative lifecycle development for Mobile Software
Collaborative lifecycle development for Mobile SoftwareCollaborative lifecycle development for Mobile Software
Collaborative lifecycle development for Mobile SoftwareIBM Software India
 
IBM Presentation for Mobile Developer Summit India
IBM Presentation for Mobile Developer Summit IndiaIBM Presentation for Mobile Developer Summit India
IBM Presentation for Mobile Developer Summit IndiaLeigh Williamson
 
Build and Connect Enterprise Mobile Applications from developerWorks Live!
Build and Connect Enterprise Mobile Applications from developerWorks Live! Build and Connect Enterprise Mobile Applications from developerWorks Live!
Build and Connect Enterprise Mobile Applications from developerWorks Live! Leigh Williamson
 
DevOps for Mobile - DevOpsDays, NY, 2013
DevOps for Mobile - DevOpsDays, NY, 2013DevOps for Mobile - DevOpsDays, NY, 2013
DevOps for Mobile - DevOpsDays, NY, 2013Sanjeev Sharma
 
The mythical mobile app developer (Michael Vakulenko, Strategy Director, Visi...
The mythical mobile app developer (Michael Vakulenko, Strategy Director, Visi...The mythical mobile app developer (Michael Vakulenko, Strategy Director, Visi...
The mythical mobile app developer (Michael Vakulenko, Strategy Director, Visi...Mobile VAS & Apps Conference
 
Mobile Application Testing - White Paper
Mobile Application Testing - White PaperMobile Application Testing - White Paper
Mobile Application Testing - White PaperJade Global
 
Selecting the Right Mobile Test Automation Strategy: Challenges and Principles
Selecting the Right Mobile Test Automation Strategy: Challenges and Principles Selecting the Right Mobile Test Automation Strategy: Challenges and Principles
Selecting the Right Mobile Test Automation Strategy: Challenges and Principles Cognizant
 

Similar to Software Testing of Mobile Applications: Challenges and Future Research Directions (20)

Context awareness and Resilience Engineering
Context awareness and Resilience EngineeringContext awareness and Resilience Engineering
Context awareness and Resilience Engineering
 
Optimizing mobile apps and websites
Optimizing mobile apps and websitesOptimizing mobile apps and websites
Optimizing mobile apps and websites
 
Jerry Romanek series mobile development 2012 year end review
Jerry Romanek series   mobile development 2012 year end reviewJerry Romanek series   mobile development 2012 year end review
Jerry Romanek series mobile development 2012 year end review
 
Mobile apps testing process
Mobile apps testing processMobile apps testing process
Mobile apps testing process
 
E031202024029
E031202024029E031202024029
E031202024029
 
Mobile Performance Testing - Best Practices
Mobile Performance Testing - Best PracticesMobile Performance Testing - Best Practices
Mobile Performance Testing - Best Practices
 
Ibm mobile strategy may2012 mark.cesario v1.0
Ibm mobile strategy may2012 mark.cesario v1.0Ibm mobile strategy may2012 mark.cesario v1.0
Ibm mobile strategy may2012 mark.cesario v1.0
 
Explain the different types of Apps testing and Outsourcing QA.pdf
Explain the different types of Apps testing and Outsourcing QA.pdfExplain the different types of Apps testing and Outsourcing QA.pdf
Explain the different types of Apps testing and Outsourcing QA.pdf
 
Mobile Application Security
Mobile Application SecurityMobile Application Security
Mobile Application Security
 
Mobile porting and testing - Xoriant
Mobile porting and testing - Xoriant Mobile porting and testing - Xoriant
Mobile porting and testing - Xoriant
 
Collaborative lifecycle development for Mobile Software
Collaborative lifecycle development for Mobile Software Collaborative lifecycle development for Mobile Software
Collaborative lifecycle development for Mobile Software
 
Collaborative lifecycle development for Mobile Software
Collaborative lifecycle development for Mobile SoftwareCollaborative lifecycle development for Mobile Software
Collaborative lifecycle development for Mobile Software
 
IBM Presentation for Mobile Developer Summit India
IBM Presentation for Mobile Developer Summit IndiaIBM Presentation for Mobile Developer Summit India
IBM Presentation for Mobile Developer Summit India
 
Build and Connect Enterprise Mobile Applications from developerWorks Live!
Build and Connect Enterprise Mobile Applications from developerWorks Live! Build and Connect Enterprise Mobile Applications from developerWorks Live!
Build and Connect Enterprise Mobile Applications from developerWorks Live!
 
Analyzing Software Architectures: A Semantic Model
Analyzing Software Architectures: A Semantic ModelAnalyzing Software Architectures: A Semantic Model
Analyzing Software Architectures: A Semantic Model
 
DevOps for Mobile - DevOpsDays, NY, 2013
DevOps for Mobile - DevOpsDays, NY, 2013DevOps for Mobile - DevOpsDays, NY, 2013
DevOps for Mobile - DevOpsDays, NY, 2013
 
1202vakulenko
1202vakulenko1202vakulenko
1202vakulenko
 
The mythical mobile app developer (Michael Vakulenko, Strategy Director, Visi...
The mythical mobile app developer (Michael Vakulenko, Strategy Director, Visi...The mythical mobile app developer (Michael Vakulenko, Strategy Director, Visi...
The mythical mobile app developer (Michael Vakulenko, Strategy Director, Visi...
 
Mobile Application Testing - White Paper
Mobile Application Testing - White PaperMobile Application Testing - White Paper
Mobile Application Testing - White Paper
 
Selecting the Right Mobile Test Automation Strategy: Challenges and Principles
Selecting the Right Mobile Test Automation Strategy: Challenges and Principles Selecting the Right Mobile Test Automation Strategy: Challenges and Principles
Selecting the Right Mobile Test Automation Strategy: Challenges and Principles
 

More from Henry Muccini

Human Behaviour Centred Design
Human Behaviour Centred Design Human Behaviour Centred Design
Human Behaviour Centred Design Henry Muccini
 
How cultural heritage, cyber-physical spaces, and software engineering can wo...
How cultural heritage, cyber-physical spaces, and software engineering can wo...How cultural heritage, cyber-physical spaces, and software engineering can wo...
How cultural heritage, cyber-physical spaces, and software engineering can wo...Henry Muccini
 
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle SegreterieLa gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle SegreterieHenry Muccini
 
Turismo 4.0: l'ICT a supporto del turismo sostenibile
Turismo 4.0: l'ICT a supporto del turismo sostenibileTurismo 4.0: l'ICT a supporto del turismo sostenibile
Turismo 4.0: l'ICT a supporto del turismo sostenibileHenry Muccini
 
Sustainable Tourism - IoT and crowd management
Sustainable Tourism - IoT and crowd managementSustainable Tourism - IoT and crowd management
Sustainable Tourism - IoT and crowd managementHenry Muccini
 
Software Engineering at the age of the Internet of Things
Software Engineering at the age of the Internet of ThingsSoftware Engineering at the age of the Internet of Things
Software Engineering at the age of the Internet of ThingsHenry Muccini
 
The influence of Group Decision Making on Architecture Design Decisions
The influence of Group Decision Making on Architecture Design DecisionsThe influence of Group Decision Making on Architecture Design Decisions
The influence of Group Decision Making on Architecture Design DecisionsHenry Muccini
 
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 ArchitectureHenry Muccini
 
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)Henry Muccini
 
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)Henry Muccini
 
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)Henry Muccini
 
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)Henry Muccini
 
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)Henry Muccini
 
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)Henry Muccini
 
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)Henry Muccini
 
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)Henry Muccini
 
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 SustainabilityHenry Muccini
 
Engineering Cyber Physical Spaces
Engineering Cyber Physical SpacesEngineering Cyber Physical Spaces
Engineering Cyber Physical SpacesHenry Muccini
 
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  CUSPISHenry Muccini
 
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 ArchitectureHenry Muccini
 

More from Henry Muccini (20)

Human Behaviour Centred Design
Human Behaviour Centred Design Human Behaviour Centred Design
Human Behaviour Centred Design
 
How cultural heritage, cyber-physical spaces, and software engineering can wo...
How cultural heritage, cyber-physical spaces, and software engineering can wo...How cultural heritage, cyber-physical spaces, and software engineering can wo...
How cultural heritage, cyber-physical spaces, and software engineering can wo...
 
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle SegreterieLa gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
 
Turismo 4.0: l'ICT a supporto del turismo sostenibile
Turismo 4.0: l'ICT a supporto del turismo sostenibileTurismo 4.0: l'ICT a supporto del turismo sostenibile
Turismo 4.0: l'ICT a supporto del turismo sostenibile
 
Sustainable Tourism - IoT and crowd management
Sustainable Tourism - IoT and crowd managementSustainable Tourism - IoT and crowd management
Sustainable Tourism - IoT and crowd management
 
Software Engineering at the age of the Internet of Things
Software Engineering at the age of the Internet of ThingsSoftware Engineering at the age of the Internet of Things
Software Engineering at the age of the Internet of Things
 
The influence of Group Decision Making on Architecture Design Decisions
The influence of Group Decision Making on Architecture Design DecisionsThe influence of Group Decision Making on Architecture Design Decisions
The influence of Group Decision Making on Architecture Design Decisions
 
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
 

Recently uploaded

Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.MateoGardella
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfChris Hunter
 

Recently uploaded (20)

Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 

Software Testing of Mobile Applications: Challenges and Future Research Directions

  • 1. Università degli Studi dell’Aquila Henry Muccini, Antonio Di Francesco, Patrizio Esposito Dipartimento di Ingegneria, Scienze dell’Informazione e Matematica, University of L’Aquila www.henrymuccini.com, @muccinihenry @AST 2012, the 7th International Workshop on Automation of Software Test, Zurich, June 02 2012
  • 2. 2 Goal and RQs Goal of this presentation is to convey two messages to the audience:  testing applications running on mobile devices is an important task  those applications require dedicated testing techniques
  • 3. 3 This work is conducted in the context of a series of activities conducted by my Department on mobile applications:  Testing of (context-aware) applications  Engineering of mobile applications  A course we launches one year ago on “applications for mobile devices)  A lab we are planning to build on those topics
  • 4. # of downloads: 29 billions of mobile apps downloaded in 2011. abiresearch 185 billions of downloaded apps by 2014. Gartner Market: $ 128 billions (2011). $ 150 billions (2012). Strategy Analytics
  • 6. 6 M-health Navatar M-Payments
  • 7. 7 Mobile Computing & Context-Awareness In mobile computing an application is considered to be mobile if it runs on an electronic device that may move (e.g., mp3 readers, digital camera, mobile phones). In context-aware computing, an application is aware of the computing environment in which it runs, and adapts/reacts according to its computing, user, physical, or time context [Schilit1994,Chen2000].
  • 8. Type of Mobile Apps Native applications Web applications Hibrid applications
  • 9. Why differentiating Context-aware apps from Apps4Mobile? From a testing perspective:  The type and variaty of inputs are unpredictable  Low programming support From a technological perspective:  Sensors-based applications are becoming pervasive From a market perspective:  $ 96 billions in 2015 (gartner)  “context-aware mobile applications will change the business world…” [Beth Schultz]  ”creating applications for use in the mobile context will ultimately create better applications that scale across connected devices” [Eric Schmidt]  Projects ongoing
  • 10. 10 Peculiarities of mobile applications Type of Mobile Application Peculiarity Implications on Testing Mobile Connectivity Reliability, performance, security, and functional testing through different networks Apps4Mobile Limited Resources Performance and functional monitoring Autonomy Monitoring for energy consumption MobileApps User Interface GUI Testing Context Awareness Context-dependent functional and extra functional testing Mobile Applications Adaptation Adaptation correctness New programming languages New white box and black-box testing, byte-code analysis New O.S.s Compatibility and O.S. testing Diversity of phones and O.S.s Diversity coverage Touch Screens Usability, and response to screen touch
  • 11. 11 Peculiarities and Implications on testing Type of Mobile Application Peculiarity Implications on Testing Mobile Connectivity Reliability, performance, security, and functional testing through different networks Apps4Mobile Limited Resources Performance and functional monitoring Autonomy Monitoring for energy consumption MobileApps User Interface GUI Testing Context Awareness Context-dependent functional and extra functional testing Mobile Applications Adaptation Adaptation correctness New programming languages New white box and black-box testing, byte-code analysis New O.S.s Compatibility and O.S. testing Diversity of phones and O.S.s Diversity coverage Touch Screens Usability, and response to screen touch
  • 12. 12 Peculiarities and Implications on testing Type of Mobile Application Peculiarity Implications on Testing Mobile Connectivity 512 MB of RAM, Reliability, performance, security, 64 GB of disk space, testing Ghz dual core and functional and 1 through different networks CPU Apps4Mobile Limited Resources Performance and functional monitoring Autonomy Monitoring for energy consumption MobileApps User Interface GUI Testing Context Awareness Context-dependent functional and extra functional testing Mobile Applications Adaptation Adaptation correctness New programming languages New white box and black-box testing, byte-code analysis New O.S.s Compatibility and O.S. testing Diversity of phones and O.S.s Diversity coverage Touch Screens Usability, and response to screen touch
  • 13. 13 Peculiarities and Implications on testing Type of Mobile iPhone 4S: Application Peculiarity 200 hours autonomy in stand-by Testing to Implications on …drops Mobile Connectivity Reliability, performance, security, 9 hours when Wi-Fi is enabled … drops to and functional testing through 6 hours when a 3G connection is active different networks Apps4Mobile New OS releases to increase autonomy Limited Resources Performance and functional monitoring Autonomy Monitoring for energy consumption MobileApps User Interface GUI Testing Context Awareness Context-dependent functional and extra functional testing Mobile Applications Adaptation Adaptation correctness New programming languages New white box and black-box testing, byte-code analysis New O.S.s Compatibility and O.S. testing Diversity of phones and O.S.s Diversity coverage Touch Screens Usability, and response to screen touch
  • 14. 14 Peculiarities and Implications on testing Type of Mobile Application Peculiarity Implications on Testing Mobile Connectivity Reliability, performance, security, and functional testing through different networks Apps4Mobile Huge effort Limited Resources Performance and functional monitoring Autonomy Monitoring for energy consumption MobileApps User Interface GUI Testing Context Awareness Context-dependent functional and extra functional testing Mobile Applications Adaptation Adaptation correctness New programming languages New white box and black-box testing, byte-code analysis New O.S.s Compatibility and O.S. testing Diversity of phones and O.S.s Diversity coverage Touch Screens Usability, and response to screen touch
  • 15. 15 Peculiarities and Implications on testing Type of Mobile Application Peculiarity Implications on Testing Mobile Connectivity Reliability, performance, security, and functional testing through different networks Apps4Mobile Limited Resources Is the app going to work infunctional Performance and any monitoring environment and under any unpredictable Autonomy scenarios? Monitoring for energy consumption MobileApps User Interface GUI Testing Context Awareness Context-dependent functional and extra functional testing Mobile Applications Adaptation Adaptation correctness New programming languages New white box and black-box testing, byte-code analysis New O.S.s Compatibility and O.S. testing Diversity of phones and O.S.s Diversity coverage Touch Screens Usability, and response to screen touch
  • 16. 16 Peculiarities and Implications on testing Type of Mobile Application Peculiarity Implications on Testing Mobile Connectivity Reliability, performance, security, and functional testing through different networks Apps4Mobile Limited Resources Performance and functional monitoring Autonomy Monitoring for energy consumption MobileApps User Interface GUI Testing Context Awareness Context-dependent functional and extra functional testing Mobile Applications Adaptation Adaptation correctness New programming languages 1,800 different hw/sw New white box and black-box configurations analysis testing, byte-code New O.S.s Compatibility and O.S. testing Diversity of phones and O.S.s Diversity coverage Touch Screens Usability, and response to screen touch
  • 17. 17 Challenges Test Selection for context-aware mobile applications Challenges: unpredictabile and high variable inputs Potentials:  Create higher level libraries for developers  Coverage criteria  Scenario-based approaches
  • 18. Context-aware programming 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) { } }
  • 19. 19
  • 20. 20 Challenges Security testing Challenge:  the mobility of the device into networks with different security levels increases security.  a trojan might have access to personal date, private networks, and credit card information  the rich contextual information presents real privacy concerns.  the democratization of mobile application publishers also increases the number of apps store the final user does not know anything about.
  • 21. 21 Challenges Performance and Reliability testing Challenge:  Performance and reliability of mobile applications strongly depends on the mobile device resources, on the device operational mode, on the connectivity quality and variability, and other contextual information. Potentials:  new techniques to explicitly consider characteristics related to (changing) contexts and different devices.  Run-time analysis techniques to prevent performance degradation.
  • 22. 22 Challenges Product Line Challenge:  130 devices running Android, with 1,300 hw/sw configurations Potentials  new systematic combinatorial/product line testing techniques  run-time analysis of instrumented beta versions of the application  testing as a service
  • 23. 25 Conclusions Test automation to decrease the cost of testing  mobile applications must be cheap  outsourcing, cloud- and crow-based testing Testing automation towards all the different layers  current bugs are due to interoperability problems that exist today among the application, application framework, operating system, and hardware (sensoring) layers