SlideShare una empresa de Scribd logo
1 de 12
Addressing Mobile App Testing
                  Challenges (Part 2)


                          Notes from webinar by
                               Lee Barnes
                            hosted by QAI on
                           February 13th 2013




This presentation by Maira Bay de Souza is licensed under a
Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License
Before we begin ...

Items in this font are the notes I took from what the
  presenter said



Items in this font are my own comments
Testing needs


    Location-specific apps need to find a way to
    simulate location change. Otherwise you would
    have to actually move the device around the world!

    The same applies for moving the device around
    different mobile carrier networks.
Mobile websites



    Existing applications that help in testing:
        −   There are some mobile browser simulators
        −   There are also markup checkers
Essential things to know


    What are the most popular browsers?

    What are the devices that exist now?

    What are the languages used to program these
    devices?

    What is the OS model (closed or open source?)


Keep up with what's important for you!
Common mobile issues
Like in desktop testing, with experience testers will
  know what issues are common in certain
  environments


    Interrupt response: how does the app behave when
    there is an incoming call, alarm from calendar, etc

    What happens when the app is “backgrounded” for
    extended periods of time?
Common mobile issues (contd.)

    Memory/performance. Developers are not used to
    programming economically (for low
    power/memory/etc usage)


    Usability
        −   Sometimes users cannot tell if an image is a button
            or just an image
        −   Sometimes users cannot tell if there is a list/combo
            box or not
Test Automation
Success criteria for mobile test automation is the same
 as the criteria for desktop test automation:
       −    Reliable (can we leave it unattended?)
       −    Maintainable
       −    Scalable (can we expand the test coverage
            efficiently?)

It's interesting how mobile testing is similar to desktop
  testing in so many ways.
Mobile testing goals

    Ideal goal: use a single set of test cases for all
    devices

    Realistic goal: this is a rapidly evolving space with
    many providers and many approaches.

    Suggestions:
        −   Research carefully and look beyond the demo
        −   What can be automated vs. cost to automate

I like his approach of having realistic goals.
Good suggestions too!
Automation tools

    Tool categories:
        −   Native (from devices, companies): exist but are
            different for each device
        −   Multi-platform:
               
                   Visual-based:
                      −   text and image recognition
                      −   may require jailbreaking
                      −   are more reliable
               
                   Object-based:
                      −   interacts with UI objects itself
                      −   requires instrumentation in the application
                      −   interacts with the entire device
Automation questions

    How to reduce automation?
        −   Build a layer that's independent of the device


    Can I create an automation framework to test the
    desktop and the mobile environment?
        −   It's possible theoretically. But realistically it's hard,
            because objects, websites, etc are different .

Wow, I learned a lot from the webinar!
And I hope you learned a lot from my presentation!
Disclaimer
The notes presented here are what I understood from
  what the presenter communicated. They might not be
  100% accurate, as I was taking notes and listening to
  the presentation at the same time.
All the information I am quoting from the presenter is
  their intellectual property. I am reproducing it here
  under the fair use policy, for quoting purposes only.

Más contenido relacionado

Similar a Mobile Apps Testing - Part 2

Mobile app testing
Mobile app testingMobile app testing
Mobile app testingsanpalan
 
Mobile testing
Mobile testingMobile testing
Mobile testingsanpalan
 
Mobile applications testing
Mobile applications testingMobile applications testing
Mobile applications testingRahul Ranjan
 
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOps
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOpsWinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOps
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOpsWinOps Conf
 
Language learning using augmented reality
Language learning using augmented realityLanguage learning using augmented reality
Language learning using augmented realityAmritanshu Sawarn
 
Learning's from mobile testing
Learning's from mobile testingLearning's from mobile testing
Learning's from mobile testingVikrant Chauhan
 
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 Testing Tools 101
Mobile Testing Tools 101Mobile Testing Tools 101
Mobile Testing Tools 101TechWell
 
SauceCon 2017: Mobile Test Pyramid
SauceCon 2017: Mobile Test PyramidSauceCon 2017: Mobile Test Pyramid
SauceCon 2017: Mobile Test PyramidSauce Labs
 
5-Ways-to-Revolutionize-Your-Software-Testing
5-Ways-to-Revolutionize-Your-Software-Testing5-Ways-to-Revolutionize-Your-Software-Testing
5-Ways-to-Revolutionize-Your-Software-TestingMary Clemons
 
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
 
Interact2011 - Designing Inter-usable Systems
Interact2011 - Designing Inter-usable SystemsInteract2011 - Designing Inter-usable Systems
Interact2011 - Designing Inter-usable SystemsVille Antila
 
Testing on Real Devices vs. Emulators
Testing on Real Devices vs. EmulatorsTesting on Real Devices vs. Emulators
Testing on Real Devices vs. EmulatorsKualitatem
 
Droid con slides 2013 mobileci-v1.0
Droid con slides 2013  mobileci-v1.0Droid con slides 2013  mobileci-v1.0
Droid con slides 2013 mobileci-v1.0Anjan Dash
 
Leveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional TestsLeveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional TestsTEST Huddle
 
UXLx 2015: 'Designing Connected Products workshop
UXLx 2015: 'Designing Connected Products workshopUXLx 2015: 'Designing Connected Products workshop
UXLx 2015: 'Designing Connected Products workshopClaire Rowland
 
Mobile Application testing
Mobile Application testingMobile Application testing
Mobile Application testingMukta Gupta
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application TestingSWAAM Tech
 
Stop guessing, start testing – mobile testing done right - Timo Euteneuer
Stop guessing, start testing – mobile testing done right - Timo EuteneuerStop guessing, start testing – mobile testing done right - Timo Euteneuer
Stop guessing, start testing – mobile testing done right - Timo EuteneuerJAXLondon_Conference
 

Similar a Mobile Apps Testing - Part 2 (20)

Mobile app testing
Mobile app testingMobile app testing
Mobile app testing
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
Mobile applications testing
Mobile applications testingMobile applications testing
Mobile applications testing
 
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOps
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOpsWinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOps
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOps
 
Language learning using augmented reality
Language learning using augmented realityLanguage learning using augmented reality
Language learning using augmented reality
 
Learning's from mobile testing
Learning's from mobile testingLearning's from mobile testing
Learning's from mobile testing
 
Basic Guide For Mobile Application Testing
Basic Guide For Mobile Application TestingBasic Guide For Mobile Application Testing
Basic Guide For Mobile Application Testing
 
Mobile Testing Tools 101
Mobile Testing Tools 101Mobile Testing Tools 101
Mobile Testing Tools 101
 
SauceCon 2017: Mobile Test Pyramid
SauceCon 2017: Mobile Test PyramidSauceCon 2017: Mobile Test Pyramid
SauceCon 2017: Mobile Test Pyramid
 
5-Ways-to-Revolutionize-Your-Software-Testing
5-Ways-to-Revolutionize-Your-Software-Testing5-Ways-to-Revolutionize-Your-Software-Testing
5-Ways-to-Revolutionize-Your-Software-Testing
 
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
 
Interact2011 - Designing Inter-usable Systems
Interact2011 - Designing Inter-usable SystemsInteract2011 - Designing Inter-usable Systems
Interact2011 - Designing Inter-usable Systems
 
Testing on Real Devices vs. Emulators
Testing on Real Devices vs. EmulatorsTesting on Real Devices vs. Emulators
Testing on Real Devices vs. Emulators
 
Droid con slides 2013 mobileci-v1.0
Droid con slides 2013  mobileci-v1.0Droid con slides 2013  mobileci-v1.0
Droid con slides 2013 mobileci-v1.0
 
Leveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional TestsLeveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional Tests
 
UXLx 2015: 'Designing Connected Products workshop
UXLx 2015: 'Designing Connected Products workshopUXLx 2015: 'Designing Connected Products workshop
UXLx 2015: 'Designing Connected Products workshop
 
Mobile Application testing
Mobile Application testingMobile Application testing
Mobile Application testing
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Usability for all budgets
Usability for all budgetsUsability for all budgets
Usability for all budgets
 
Stop guessing, start testing – mobile testing done right - Timo Euteneuer
Stop guessing, start testing – mobile testing done right - Timo EuteneuerStop guessing, start testing – mobile testing done right - Timo Euteneuer
Stop guessing, start testing – mobile testing done right - Timo Euteneuer
 

Más de Maira Bay de Souza

Software Quality for Developers
Software Quality for DevelopersSoftware Quality for Developers
Software Quality for DevelopersMaira Bay de Souza
 
Using LinkedIn to find your next job
Using LinkedIn to find your next jobUsing LinkedIn to find your next job
Using LinkedIn to find your next jobMaira Bay de Souza
 
Job hunting tips from an HR perspective
Job hunting tips from an HR perspectiveJob hunting tips from an HR perspective
Job hunting tips from an HR perspectiveMaira Bay de Souza
 
3 Secrets of a Top Linked-In Networker
3 Secrets of a Top Linked-In Networker3 Secrets of a Top Linked-In Networker
3 Secrets of a Top Linked-In NetworkerMaira Bay de Souza
 
Using LinkedIn to Help Find Your Next Job
Using LinkedIn to Help Find Your Next JobUsing LinkedIn to Help Find Your Next Job
Using LinkedIn to Help Find Your Next JobMaira Bay de Souza
 
Success in Toronto for Newcomers
Success in Toronto for NewcomersSuccess in Toronto for Newcomers
Success in Toronto for NewcomersMaira Bay de Souza
 

Más de Maira Bay de Souza (9)

Software Quality for Developers
Software Quality for DevelopersSoftware Quality for Developers
Software Quality for Developers
 
Using LinkedIn to find your next job
Using LinkedIn to find your next jobUsing LinkedIn to find your next job
Using LinkedIn to find your next job
 
Job hunting tips from an HR perspective
Job hunting tips from an HR perspectiveJob hunting tips from an HR perspective
Job hunting tips from an HR perspective
 
4 steps to networking success
4 steps to networking success4 steps to networking success
4 steps to networking success
 
3 Secrets of a Top Linked-In Networker
3 Secrets of a Top Linked-In Networker3 Secrets of a Top Linked-In Networker
3 Secrets of a Top Linked-In Networker
 
What is an RTM?
What is an RTM?What is an RTM?
What is an RTM?
 
Using LinkedIn to Help Find Your Next Job
Using LinkedIn to Help Find Your Next JobUsing LinkedIn to Help Find Your Next Job
Using LinkedIn to Help Find Your Next Job
 
Success in Toronto for Newcomers
Success in Toronto for NewcomersSuccess in Toronto for Newcomers
Success in Toronto for Newcomers
 
TesTrek Notes
TesTrek NotesTesTrek Notes
TesTrek Notes
 

Último

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
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 WorkerThousandEyes
 
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 RobisonAnna Loughnan Colquhoun
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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...Igalia
 
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 AutomationSafe Software
 

Último (20)

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL 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
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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...
 
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
 

Mobile Apps Testing - Part 2

  • 1. Addressing Mobile App Testing Challenges (Part 2) Notes from webinar by Lee Barnes hosted by QAI on February 13th 2013 This presentation by Maira Bay de Souza is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License
  • 2. Before we begin ... Items in this font are the notes I took from what the presenter said Items in this font are my own comments
  • 3. Testing needs  Location-specific apps need to find a way to simulate location change. Otherwise you would have to actually move the device around the world!  The same applies for moving the device around different mobile carrier networks.
  • 4. Mobile websites  Existing applications that help in testing: − There are some mobile browser simulators − There are also markup checkers
  • 5. Essential things to know  What are the most popular browsers?  What are the devices that exist now?  What are the languages used to program these devices?  What is the OS model (closed or open source?) Keep up with what's important for you!
  • 6. Common mobile issues Like in desktop testing, with experience testers will know what issues are common in certain environments  Interrupt response: how does the app behave when there is an incoming call, alarm from calendar, etc  What happens when the app is “backgrounded” for extended periods of time?
  • 7. Common mobile issues (contd.)  Memory/performance. Developers are not used to programming economically (for low power/memory/etc usage)  Usability − Sometimes users cannot tell if an image is a button or just an image − Sometimes users cannot tell if there is a list/combo box or not
  • 8. Test Automation Success criteria for mobile test automation is the same as the criteria for desktop test automation: − Reliable (can we leave it unattended?) − Maintainable − Scalable (can we expand the test coverage efficiently?) It's interesting how mobile testing is similar to desktop testing in so many ways.
  • 9. Mobile testing goals  Ideal goal: use a single set of test cases for all devices  Realistic goal: this is a rapidly evolving space with many providers and many approaches.  Suggestions: − Research carefully and look beyond the demo − What can be automated vs. cost to automate I like his approach of having realistic goals. Good suggestions too!
  • 10. Automation tools  Tool categories: − Native (from devices, companies): exist but are different for each device − Multi-platform:  Visual-based: − text and image recognition − may require jailbreaking − are more reliable  Object-based: − interacts with UI objects itself − requires instrumentation in the application − interacts with the entire device
  • 11. Automation questions  How to reduce automation? − Build a layer that's independent of the device  Can I create an automation framework to test the desktop and the mobile environment? − It's possible theoretically. But realistically it's hard, because objects, websites, etc are different . Wow, I learned a lot from the webinar! And I hope you learned a lot from my presentation!
  • 12. Disclaimer The notes presented here are what I understood from what the presenter communicated. They might not be 100% accurate, as I was taking notes and listening to the presentation at the same time. All the information I am quoting from the presenter is their intellectual property. I am reproducing it here under the fair use policy, for quoting purposes only.