SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
Mobile Application Testing : Challenges &
Solutions

                                       Ashwini Phalle
1. Mobile Testing – The
       Need
    2. Mobile Application
       overview
    3. Mobile Application
       Testing
       Requirements
    4. Testing Challenges
    5. Possible Solutions




2
The Mobile Testing – The Need

      Brand new devices – smart phones, tablets being released every week



    Analysts at Forrester Research predicted within a few years, the mobile
    channel will displace the online channel for day-to-day banking tasks


     Mobile apps have limited computing resources – still need to be agile and
                                    reliable



               Complex mobile environment: Devices, OS, Carries




3
Mobile Application
    Test Requirements




4
Mobile Application – Test Requirements

       Functional & UI related testing
       • UI functional Testing
       • System Testing
       • Regression Testing


       Usability Testing
       • Usability of applications functionality
       • Usability with various devices



       External factor (Device related) testing
       • Device Related Testing: Battery, SD card interactions,
       • Voice Call Handling, SMS Handling, Notifications
       • External incoming communications Infrared etc


       Performance Testing
       • Application response time
       • Use of resources
       • Application loading speed


       Security Testing
       • Security Testing for financial apps
       • Authentication checks




5
Mobile Testing
     Challenges




6
Mobile Test Environment Elements




7
Mobile Testing Matrix
                                                        1.   Increased
                                                             Testing
                                                             Cost

                                                        2.   Increased
                                                             Testing
                                                             Efforts
Features




                                                        3.   Devices at
                                                             multiple
                                                             locations –
                                                             Not
                                                             Feasible



                                            Locations


                           Device Models

           OS & Browsers

8
Possible Solutions




9
Test Effort Optimization Through Prioritization

         Risk Based Testing approach for optimized Testing Effort :
              • With weighted Device Platform Matrix
              • Testing Requirement and application types matrix
              • Test Cases Business priority matrix


       Device
                   Relative
                  Importanc    OS1   OS2   OS3   OS4   OS5
                      e
 OS

       Relative
     Importance
                                1     2     3     4     5      App
                                                                           Relative
                                                                          Importanc Financial   Native   Webapp   App4   App5
      Device1                                                                 e
                     1                                      Testing
                                                            Type
      Device2
                     2
                                                               Relative
                                                                                        1         2        3       4      5
      Device3                                                Importance
                     3

                                                             Functional       1
      Device4
                     4

                                                              Usability       2

                                                              External
                                                                              3
                                                              Factors
                                                             Performan
                                                                              4
                                                                 ce

                                                              Security

10
Mobile Emulators

• Mobile devices with different resolutions, screen sizes and browser implementations
• Good for finding browserplatform specific bugs
• Test the apps on device emulators, interact with OS, access in browser simulators




                        Note :
                           • Not all activities can be realistically
                              emulated
                           • Mobile apps can exhibit different behavior
                              on device due to
                                • Due to lower device power and memory,
                                • Different DPI resolution
                          • Not for Usability Testing




11
Outsourcing


      Crowd-sourced Mobile Testing



       Community that serves as a virtual
        testing team or as an on-demand
     extension for in-house QA departments




                                                                  Mobile Could


                                                        Remote device access service, gives
                                                       online access to numerous real devices
                                                                 on various networks
                                                                 Perfectomobile.com
                                                                DeviceAnywhere.com




12
Best Practices




13
Best Practices

     Browser metrics: Subject to change - depends on changes in technology, popularity of
     the browser, performance issues

     Device popularity: Analysis on the popular devices in the market, metrics are going to
     change frequently

     Metrics for regions, carriers: Analysis for device/carrier popularity in terms of web
     traffic from devices in particular countries and regions

     Test on desktop browser first for early bug detection

     Testing at an early stage for the priority devices from the metrics

     Test on emulator then on device for device specific bugs

     Early Usability testing – on multiple devices

     Performance Testing on different device and carrier mix based on country and
     region


14
Q&A




15

Mais conteúdo relacionado

Mais procurados

Mobile application testing report
Mobile application testing reportMobile application testing report
Mobile application testing report
QA Madness
 
Mobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptMobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.ppt
QA Programmer
 

Mais procurados (20)

Mobile App Testing
Mobile App TestingMobile App Testing
Mobile App Testing
 
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 Application Testing by Javed Ansari
Mobile Application Testing by Javed AnsariMobile Application Testing by Javed Ansari
Mobile Application Testing by Javed Ansari
 
Android & iPhone App Testing
 Android & iPhone App Testing Android & iPhone App Testing
Android & iPhone App Testing
 
Mobile Application Testing
Mobile Application Testing Mobile Application Testing
Mobile Application Testing
 
Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practices
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
Mobile Automation with Appium
Mobile Automation with AppiumMobile Automation with Appium
Mobile Automation with Appium
 
Hands-On Mobile App Testing
Hands-On Mobile App TestingHands-On Mobile App Testing
Hands-On Mobile App Testing
 
Basic Guide For Mobile Application Testing
Basic Guide For Mobile Application TestingBasic Guide For Mobile Application Testing
Basic Guide For Mobile Application Testing
 
Presentation on mobile app testing
Presentation on mobile app testingPresentation on mobile app testing
Presentation on mobile app testing
 
Mobile application testing report
Mobile application testing reportMobile application testing report
Mobile application testing report
 
Mobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptMobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.ppt
 
Mobile Test Automation - Appium
Mobile Test Automation - AppiumMobile Test Automation - Appium
Mobile Test Automation - Appium
 
Appium overview
Appium overviewAppium overview
Appium overview
 
Appium: Automation for Mobile Apps
Appium: Automation for Mobile AppsAppium: Automation for Mobile Apps
Appium: Automation for Mobile Apps
 
Performance Testing for Mobile Apps & Sites using Apache JMeter
Performance Testing for Mobile Apps & Sites using Apache JMeterPerformance Testing for Mobile Apps & Sites using Apache JMeter
Performance Testing for Mobile Apps & Sites using Apache JMeter
 
iOS Application Testing
iOS Application TestingiOS Application Testing
iOS Application Testing
 
Getting started with appium
Getting started with appiumGetting started with appium
Getting started with appium
 
Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
 

Destaque

La ruta de la sal 2013
La ruta de la sal 2013La ruta de la sal 2013
La ruta de la sal 2013
Anam
 
ฉันเหมือนใคร
ฉันเหมือนใครฉันเหมือนใคร
ฉันเหมือนใคร
popkullatida
 
Toss. math. photography ppt
Toss. math. photography pptToss. math. photography ppt
Toss. math. photography ppt
bekah8807
 
ฉันเหมือนใคร 7
ฉันเหมือนใคร 7ฉันเหมือนใคร 7
ฉันเหมือนใคร 7
popkullatida
 
ฉันเหมือนใคร 3
ฉันเหมือนใคร 3ฉันเหมือนใคร 3
ฉันเหมือนใคร 3
popkullatida
 
Scientific notation & scaling presentation
Scientific notation & scaling presentationScientific notation & scaling presentation
Scientific notation & scaling presentation
Henry OConnor
 
The romans 2
The romans 2The romans 2
The romans 2
FranJLte
 
Analyzing magazine ads
Analyzing magazine adsAnalyzing magazine ads
Analyzing magazine ads
tpongsapak
 

Destaque (20)

Building the Ultimate Device Matrix
Building the Ultimate Device MatrixBuilding the Ultimate Device Matrix
Building the Ultimate Device Matrix
 
Testing Mobile Applications
Testing Mobile ApplicationsTesting Mobile Applications
Testing Mobile Applications
 
Doron Reuveni - The Mobile App Quality Challenge - EuroSTAR 2010
Doron Reuveni - The Mobile App Quality Challenge - EuroSTAR 2010Doron Reuveni - The Mobile App Quality Challenge - EuroSTAR 2010
Doron Reuveni - The Mobile App Quality Challenge - EuroSTAR 2010
 
Testing Checklist for Mobile Applications-By Anurag Khode
Testing Checklist for Mobile Applications-By Anurag KhodeTesting Checklist for Mobile Applications-By Anurag Khode
Testing Checklist for Mobile Applications-By Anurag Khode
 
La ruta de la sal 2013
La ruta de la sal 2013La ruta de la sal 2013
La ruta de la sal 2013
 
Intuition It
Intuition ItIntuition It
Intuition It
 
Editing
EditingEditing
Editing
 
ฉันเหมือนใคร
ฉันเหมือนใครฉันเหมือนใคร
ฉันเหมือนใคร
 
Toss. math. photography ppt
Toss. math. photography pptToss. math. photography ppt
Toss. math. photography ppt
 
Editorial.
Editorial.Editorial.
Editorial.
 
ฉันเหมือนใคร 7
ฉันเหมือนใคร 7ฉันเหมือนใคร 7
ฉันเหมือนใคร 7
 
ฉันเหมือนใคร 3
ฉันเหมือนใคร 3ฉันเหมือนใคร 3
ฉันเหมือนใคร 3
 
Blog
BlogBlog
Blog
 
Abstract 2014 inascl final one page paty wasowsky....
Abstract 2014 inascl final one page paty wasowsky....Abstract 2014 inascl final one page paty wasowsky....
Abstract 2014 inascl final one page paty wasowsky....
 
Lecture
LectureLecture
Lecture
 
Scientific notation & scaling presentation
Scientific notation & scaling presentationScientific notation & scaling presentation
Scientific notation & scaling presentation
 
The romans 2
The romans 2The romans 2
The romans 2
 
Afp midland tx create a fundraising action plan for your board members
Afp midland tx create a fundraising action plan for your board membersAfp midland tx create a fundraising action plan for your board members
Afp midland tx create a fundraising action plan for your board members
 
Analyzing magazine ads
Analyzing magazine adsAnalyzing magazine ads
Analyzing magazine ads
 
Bab 1
Bab 1 Bab 1
Bab 1
 

Semelhante a Mobile application testing

HienVo_Mobile Testing_v.1.2
HienVo_Mobile Testing_v.1.2HienVo_Mobile Testing_v.1.2
HienVo_Mobile Testing_v.1.2
Hien Vo
 
2013 01 22 testing strategies for e commerce and social apps
2013 01 22   testing strategies for e commerce and social apps2013 01 22   testing strategies for e commerce and social apps
2013 01 22 testing strategies for e commerce and social apps
Cygnet Infotech
 
Softwere Testing Aplication Specific Techniques
Softwere Testing Aplication Specific TechniquesSoftwere Testing Aplication Specific Techniques
Softwere Testing Aplication Specific Techniques
maharajdey
 
2012 mobile testingsummit-moet
2012 mobile testingsummit-moet2012 mobile testingsummit-moet
2012 mobile testingsummit-moet
Eing Ong
 
Prabir Kumar Das_Resume for QA Profile
Prabir Kumar Das_Resume for QA ProfilePrabir Kumar Das_Resume for QA Profile
Prabir Kumar Das_Resume for QA Profile
Prabir Das
 
Practical Testing Definition for Mobile Devices
Practical Testing Definition for Mobile DevicesPractical Testing Definition for Mobile Devices
Practical Testing Definition for Mobile Devices
Johan Hoberg
 

Semelhante a Mobile application testing (20)

Mobile test automation perfecto star east
Mobile test automation perfecto star eastMobile test automation perfecto star east
Mobile test automation perfecto star east
 
HienVo_Mobile Testing_v.1.2
HienVo_Mobile Testing_v.1.2HienVo_Mobile Testing_v.1.2
HienVo_Mobile Testing_v.1.2
 
Zen Test Labs Mobile Application Testing
Zen Test Labs Mobile Application TestingZen Test Labs Mobile Application Testing
Zen Test Labs Mobile Application Testing
 
Mobile applications testing
Mobile applications testingMobile applications testing
Mobile applications testing
 
Testing strategies for e commerce and social apps
Testing strategies for e commerce and social appsTesting strategies for e commerce and social apps
Testing strategies for e commerce and social apps
 
2013 01 22 testing strategies for e commerce and social apps
2013 01 22   testing strategies for e commerce and social apps2013 01 22   testing strategies for e commerce and social apps
2013 01 22 testing strategies for e commerce and social apps
 
Ajay_Resume(1)
Ajay_Resume(1)Ajay_Resume(1)
Ajay_Resume(1)
 
Testing the UI of Mobile Applications
Testing the UI of Mobile ApplicationsTesting the UI of Mobile Applications
Testing the UI of Mobile Applications
 
Mobile applications testing (challenges, tools & techniques)
Mobile applications testing (challenges, tools & techniques)Mobile applications testing (challenges, tools & techniques)
Mobile applications testing (challenges, tools & techniques)
 
SynapseIndia mobile apps
SynapseIndia mobile appsSynapseIndia mobile apps
SynapseIndia mobile apps
 
Mobile app testing
Mobile app testingMobile app testing
Mobile app testing
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
Learn mobile app testing in simple way
Learn mobile app testing in simple way Learn mobile app testing in simple way
Learn mobile app testing in simple way
 
Softwere Testing Aplication Specific Techniques
Softwere Testing Aplication Specific TechniquesSoftwere Testing Aplication Specific Techniques
Softwere Testing Aplication Specific Techniques
 
2012 mobile testingsummit-moet
2012 mobile testingsummit-moet2012 mobile testingsummit-moet
2012 mobile testingsummit-moet
 
Prabir Kumar Das_Resume for QA Profile
Prabir Kumar Das_Resume for QA ProfilePrabir Kumar Das_Resume for QA Profile
Prabir Kumar Das_Resume for QA Profile
 
Practical Testing Definition for Mobile Devices
Practical Testing Definition for Mobile DevicesPractical Testing Definition for Mobile Devices
Practical Testing Definition for Mobile Devices
 
Mobile apps testing
Mobile apps testingMobile apps testing
Mobile apps testing
 
Mobile Application Test automation using MonkeyTalk Tool
Mobile Application Test automation using MonkeyTalk ToolMobile Application Test automation using MonkeyTalk Tool
Mobile Application Test automation using MonkeyTalk Tool
 
Testing concepts
Testing conceptsTesting concepts
Testing concepts
 

Mais de vodQA

Mais de vodQA (20)

Performance Testing
Performance TestingPerformance Testing
Performance Testing
 
Testing Strategy in Micro Frontend architecture
Testing Strategy in Micro Frontend architectureTesting Strategy in Micro Frontend architecture
Testing Strategy in Micro Frontend architecture
 
Api testing libraries using java script an overview
Api testing libraries using java script   an overviewApi testing libraries using java script   an overview
Api testing libraries using java script an overview
 
Testing face authentication on mobile
Testing face authentication on mobileTesting face authentication on mobile
Testing face authentication on mobile
 
Testing cna
Testing cnaTesting cna
Testing cna
 
Etl engine testing with scala
Etl engine testing with scalaEtl engine testing with scala
Etl engine testing with scala
 
EDA for QAs
EDA for QAsEDA for QAs
EDA for QAs
 
vodQA Pune (2019) - Browser automation using dev tools
vodQA Pune (2019) - Browser automation using dev toolsvodQA Pune (2019) - Browser automation using dev tools
vodQA Pune (2019) - Browser automation using dev tools
 
vodQA Pune (2019) - Augmented reality overview and testing challenges
vodQA Pune (2019) - Augmented reality overview and testing challengesvodQA Pune (2019) - Augmented reality overview and testing challenges
vodQA Pune (2019) - Augmented reality overview and testing challenges
 
vodQA Pune (2019) - Testing AI,ML applications
vodQA Pune (2019) - Testing AI,ML applicationsvodQA Pune (2019) - Testing AI,ML applications
vodQA Pune (2019) - Testing AI,ML applications
 
vodQA Pune (2019) - Design patterns in test automation
vodQA Pune (2019) - Design patterns in test automationvodQA Pune (2019) - Design patterns in test automation
vodQA Pune (2019) - Design patterns in test automation
 
vodQA Pune (2019) - Testing ethereum smart contracts
vodQA Pune (2019) - Testing ethereum smart contractsvodQA Pune (2019) - Testing ethereum smart contracts
vodQA Pune (2019) - Testing ethereum smart contracts
 
vodQA Pune (2019) - Insights into big data testing
vodQA Pune (2019) - Insights into big data testingvodQA Pune (2019) - Insights into big data testing
vodQA Pune (2019) - Insights into big data testing
 
vodQA Pune (2019) - Performance testing cloud deployments
vodQA Pune (2019) - Performance testing cloud deploymentsvodQA Pune (2019) - Performance testing cloud deployments
vodQA Pune (2019) - Performance testing cloud deployments
 
vodQA Pune (2019) - Jenkins pipeline As code
vodQA Pune (2019) - Jenkins pipeline As codevodQA Pune (2019) - Jenkins pipeline As code
vodQA Pune (2019) - Jenkins pipeline As code
 
vodQA(Pune) 2018 - Consumer driven contract testing using pact
vodQA(Pune) 2018 - Consumer driven contract testing using pactvodQA(Pune) 2018 - Consumer driven contract testing using pact
vodQA(Pune) 2018 - Consumer driven contract testing using pact
 
vodQA(Pune) 2018 - Visual testing of web apps in headless environment manis...
vodQA(Pune) 2018 - Visual testing of web apps in headless environment   manis...vodQA(Pune) 2018 - Visual testing of web apps in headless environment   manis...
vodQA(Pune) 2018 - Visual testing of web apps in headless environment manis...
 
vodQA(Pune) 2018 - Enhancing the capabilities of testing team preparing for...
vodQA(Pune) 2018 - Enhancing the capabilities of testing team   preparing for...vodQA(Pune) 2018 - Enhancing the capabilities of testing team   preparing for...
vodQA(Pune) 2018 - Enhancing the capabilities of testing team preparing for...
 
vodQA(Pune) 2018 - QAing the security way
vodQA(Pune) 2018 - QAing the security wayvodQA(Pune) 2018 - QAing the security way
vodQA(Pune) 2018 - QAing the security way
 
vodQA(Pune) 2018 - Docker in Testing
vodQA(Pune) 2018 - Docker in TestingvodQA(Pune) 2018 - Docker in Testing
vodQA(Pune) 2018 - Docker in Testing
 

Último

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Último (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

Mobile application testing

  • 1. Mobile Application Testing : Challenges & Solutions Ashwini Phalle
  • 2. 1. Mobile Testing – The Need 2. Mobile Application overview 3. Mobile Application Testing Requirements 4. Testing Challenges 5. Possible Solutions 2
  • 3. The Mobile Testing – The Need Brand new devices – smart phones, tablets being released every week Analysts at Forrester Research predicted within a few years, the mobile channel will displace the online channel for day-to-day banking tasks Mobile apps have limited computing resources – still need to be agile and reliable Complex mobile environment: Devices, OS, Carries 3
  • 4. Mobile Application Test Requirements 4
  • 5. Mobile Application – Test Requirements Functional & UI related testing • UI functional Testing • System Testing • Regression Testing Usability Testing • Usability of applications functionality • Usability with various devices External factor (Device related) testing • Device Related Testing: Battery, SD card interactions, • Voice Call Handling, SMS Handling, Notifications • External incoming communications Infrared etc Performance Testing • Application response time • Use of resources • Application loading speed Security Testing • Security Testing for financial apps • Authentication checks 5
  • 6. Mobile Testing Challenges 6
  • 8. Mobile Testing Matrix 1. Increased Testing Cost 2. Increased Testing Efforts Features 3. Devices at multiple locations – Not Feasible Locations Device Models OS & Browsers 8
  • 10. Test Effort Optimization Through Prioritization Risk Based Testing approach for optimized Testing Effort : • With weighted Device Platform Matrix • Testing Requirement and application types matrix • Test Cases Business priority matrix Device Relative Importanc OS1 OS2 OS3 OS4 OS5 e OS Relative Importance 1 2 3 4 5 App Relative Importanc Financial Native Webapp App4 App5 Device1 e 1 Testing Type Device2 2 Relative 1 2 3 4 5 Device3 Importance 3 Functional 1 Device4 4 Usability 2 External 3 Factors Performan 4 ce Security 10
  • 11. Mobile Emulators • Mobile devices with different resolutions, screen sizes and browser implementations • Good for finding browserplatform specific bugs • Test the apps on device emulators, interact with OS, access in browser simulators Note : • Not all activities can be realistically emulated • Mobile apps can exhibit different behavior on device due to • Due to lower device power and memory, • Different DPI resolution • Not for Usability Testing 11
  • 12. Outsourcing Crowd-sourced Mobile Testing Community that serves as a virtual testing team or as an on-demand extension for in-house QA departments Mobile Could Remote device access service, gives online access to numerous real devices on various networks Perfectomobile.com DeviceAnywhere.com 12
  • 14. Best Practices Browser metrics: Subject to change - depends on changes in technology, popularity of the browser, performance issues Device popularity: Analysis on the popular devices in the market, metrics are going to change frequently Metrics for regions, carriers: Analysis for device/carrier popularity in terms of web traffic from devices in particular countries and regions Test on desktop browser first for early bug detection Testing at an early stage for the priority devices from the metrics Test on emulator then on device for device specific bugs Early Usability testing – on multiple devices Performance Testing on different device and carrier mix based on country and region 14