SlideShare a Scribd company logo
An Introduction to
Mobile-UI Automated
   Testing Tools
            Craig Wilson
   Software Quality Engineer, EMC2
             @DarkOxygen
UI Automation

• Automated testing from end-user’s
  perspective
• Validate appearance and functionality
• Rudimentary performance analysis
Automation Paradigms
Automation Paradigms
     Visual           Programmatic
 No interaction with Use application code to
  application code   interact with UI elements

       Verify
                      Verify presence and state
  appearance of UI
                            of UI elements
     elements
                     Beware of code changes
 Beware of intended
                    that don’t affect layout or
   visual changes
                           appearance.
Automation Paradigms
     Visual           Programmatic
 No interaction with Use application code to
  application code   interact with UI elements

       Verify
                      Verify presence and state
  appearance of UI
                            of UI elements
     elements
                     Beware of code changes
 Beware of intended
                    that don’t affect layout or
   visual changes
                           appearance.
Automation Paradigms
     Visual           Programmatic
 No interaction with Use application code to
  application code   interact with UI elements

       Verify
                      Verify presence and state
  appearance of UI
                            of UI elements
     elements
                     Beware of code changes
 Beware of intended
                    that don’t affect layout or
   visual changes
                           appearance.
Automation Paradigms
     Visual           Programmatic
 No interaction with Use application code to
  application code   interact with UI elements

       Verify
                      Verify presence and state
  appearance of UI
                            of UI elements
     elements
                     Beware of code changes
 Beware of intended
                    that don’t affect layout or
   visual changes
                           appearance.
The big question

How do I test on a physical
         device?
Not “can”, “how”
Not “can”, “how”

• Jailbreaking required
• Application code must be modified
• Functionality may be reduced
• As always, read the fine print
Device integration

• Multitouch gestures?
• Hardware controls?
 - Screen lock, volume, etc.
• Alert invocation?
 - New message, low battery, etc.
Other considerations
• Platform support
• Additional coding requirements
• Learning curve
• Compatibility with continuous integration
  processes
• Additional capabilities
Personal observations

• No clear “best-in-class” tool for all
  platforms
• Platform and device restrictions still
  prevalent
• iOS: Try Instruments first, then consider
  other tools
Questions?

More Related Content

PPTX
Automated UI Testing for Web and Native Apps on iOS and Android
PPTX
Mobility testing
PDF
Appium: Automation for Mobile Apps
PDF
Top Best Practices for Successful Mobile Test Automation
PDF
Mobile Test Automation
PPTX
Different Android Test Automation Frameworks - What Works You the Best?
PPT
Android automation tools
PPTX
Mobile automation testing with selenium and appium
Automated UI Testing for Web and Native Apps on iOS and Android
Mobility testing
Appium: Automation for Mobile Apps
Top Best Practices for Successful Mobile Test Automation
Mobile Test Automation
Different Android Test Automation Frameworks - What Works You the Best?
Android automation tools
Mobile automation testing with selenium and appium

What's hot (20)

PPTX
Automation With Appium
PDF
Automated UI Testing Frameworks
PDF
Appium Interview Questions and Answers | Edureka
PDF
Getting started with appium
PPT
Using Selenium to Test Native Apps (Wait, you can do that?)
PPTX
Appium ppt
PPT
MonkeyTalk Automation Testing For Android Application
PDF
Appium workship, Mobile Web+Dev Conference
PPTX
Appium an introduction
PDF
Appium Mobile Test Automation like WebDriver
PPTX
Appium overview session final
PDF
Appium basics
PPT
Android & iOS Automation Using Appium
PDF
Android UI Testing with Appium
PPTX
Appium testing api
PPTX
Appium overview
PPT
BCS Selenium Workshop
PPTX
Automation Proposal_V1.0
PPTX
Selenium training
PPT
Mobile applications and automation testing
Automation With Appium
Automated UI Testing Frameworks
Appium Interview Questions and Answers | Edureka
Getting started with appium
Using Selenium to Test Native Apps (Wait, you can do that?)
Appium ppt
MonkeyTalk Automation Testing For Android Application
Appium workship, Mobile Web+Dev Conference
Appium an introduction
Appium Mobile Test Automation like WebDriver
Appium overview session final
Appium basics
Android & iOS Automation Using Appium
Android UI Testing with Appium
Appium testing api
Appium overview
BCS Selenium Workshop
Automation Proposal_V1.0
Selenium training
Mobile applications and automation testing
Ad

Viewers also liked (20)

PDF
Primero 2014-csr-web
PPT
Vraa ieguld vidzeme
PPT
Pašv sad saldus_101111
PPT
Project for developing the Date Sector in Jericho and the Jordan Valley
PDF
Q3 2013 presentation final
PPTX
A lap around mango
PPTX
We didn't watch tv
PPTX
Status update 1
PPTX
Assignment 9
PPTX
Assignment 8 (2)
PPT
Michael riley
PPTX
Assignment 6
PDF
The antitrust treatment of loyalty discounts and rebates in the EU competitio...
PPT
Toxic waste (1)
PPTX
#4 horror group
PPTX
Asteroiden
PDF
RBC Capital Markets 2015 Global Mining & Materials Conference
PPTX
2011 TLMI Award Competition Winners
PPTX
Smart goal presentation!
PPTX
New microsoft power point presentation
Primero 2014-csr-web
Vraa ieguld vidzeme
Pašv sad saldus_101111
Project for developing the Date Sector in Jericho and the Jordan Valley
Q3 2013 presentation final
A lap around mango
We didn't watch tv
Status update 1
Assignment 9
Assignment 8 (2)
Michael riley
Assignment 6
The antitrust treatment of loyalty discounts and rebates in the EU competitio...
Toxic waste (1)
#4 horror group
Asteroiden
RBC Capital Markets 2015 Global Mining & Materials Conference
2011 TLMI Award Competition Winners
Smart goal presentation!
New microsoft power point presentation
Ad

Similar to Introduction to Mobile-UI Automated Testing Tools (20)

KEY
Automated ui testing
PPTX
Getting Started with Coded UI Testing: Building Your First Automated Test
PPTX
Testing the User Interface - Coded UI Tests with Visual Studio 2010
PDF
UI (User Interface Testing) - A Complete Guide.pdf
PDF
Visual Testing: Quality and Speed -- by GIl Tayar, Applitools
PDF
[webinar] Cutting-edge Functional UI Testing Techniques - w/ Adam Carmi
PDF
UI design for mobile apps
PDF
How Visual Testing Fits Into CI/CD Pipelines
PDF
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
PDF
I os human interface guidelines
PDF
Fred Spencer: Designing a Great UI
PDF
Designing a Great UI
PDF
UI design for mobile apps
PDF
Animated transitions across UI views
PDF
Mobile hig
PDF
The Role of Visual Testing in Modern UI/UX Development
PDF
Modelling the User Interface
PPTX
Global UI Testing: Tools, Techniques, and Real-World Success Stories
PPTX
How ui ux testing will transform your project into a raging success
PDF
Mobile hig
Automated ui testing
Getting Started with Coded UI Testing: Building Your First Automated Test
Testing the User Interface - Coded UI Tests with Visual Studio 2010
UI (User Interface Testing) - A Complete Guide.pdf
Visual Testing: Quality and Speed -- by GIl Tayar, Applitools
[webinar] Cutting-edge Functional UI Testing Techniques - w/ Adam Carmi
UI design for mobile apps
How Visual Testing Fits Into CI/CD Pipelines
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
I os human interface guidelines
Fred Spencer: Designing a Great UI
Designing a Great UI
UI design for mobile apps
Animated transitions across UI views
Mobile hig
The Role of Visual Testing in Modern UI/UX Development
Modelling the User Interface
Global UI Testing: Tools, Techniques, and Real-World Success Stories
How ui ux testing will transform your project into a raging success
Mobile hig

Recently uploaded (20)

PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Encapsulation theory and applications.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Approach and Philosophy of On baking technology
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Machine learning based COVID-19 study performance prediction
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
cuic standard and advanced reporting.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
The AUB Centre for AI in Media Proposal.docx
Encapsulation theory and applications.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Approach and Philosophy of On baking technology
Advanced methodologies resolving dimensionality complications for autism neur...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Empathic Computing: Creating Shared Understanding
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
“AI and Expert System Decision Support & Business Intelligence Systems”
Spectral efficient network and resource selection model in 5G networks
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Per capita expenditure prediction using model stacking based on satellite ima...
Machine learning based COVID-19 study performance prediction
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Chapter 3 Spatial Domain Image Processing.pdf
Understanding_Digital_Forensics_Presentation.pptx
cuic standard and advanced reporting.pdf

Introduction to Mobile-UI Automated Testing Tools

  • 1. An Introduction to Mobile-UI Automated Testing Tools Craig Wilson Software Quality Engineer, EMC2 @DarkOxygen
  • 2. UI Automation • Automated testing from end-user’s perspective • Validate appearance and functionality • Rudimentary performance analysis
  • 4. Automation Paradigms Visual Programmatic No interaction with Use application code to application code interact with UI elements Verify Verify presence and state appearance of UI of UI elements elements Beware of code changes Beware of intended that don’t affect layout or visual changes appearance.
  • 5. Automation Paradigms Visual Programmatic No interaction with Use application code to application code interact with UI elements Verify Verify presence and state appearance of UI of UI elements elements Beware of code changes Beware of intended that don’t affect layout or visual changes appearance.
  • 6. Automation Paradigms Visual Programmatic No interaction with Use application code to application code interact with UI elements Verify Verify presence and state appearance of UI of UI elements elements Beware of code changes Beware of intended that don’t affect layout or visual changes appearance.
  • 7. Automation Paradigms Visual Programmatic No interaction with Use application code to application code interact with UI elements Verify Verify presence and state appearance of UI of UI elements elements Beware of code changes Beware of intended that don’t affect layout or visual changes appearance.
  • 8. The big question How do I test on a physical device?
  • 10. Not “can”, “how” • Jailbreaking required • Application code must be modified • Functionality may be reduced • As always, read the fine print
  • 11. Device integration • Multitouch gestures? • Hardware controls? - Screen lock, volume, etc. • Alert invocation? - New message, low battery, etc.
  • 12. Other considerations • Platform support • Additional coding requirements • Learning curve • Compatibility with continuous integration processes • Additional capabilities
  • 13. Personal observations • No clear “best-in-class” tool for all platforms • Platform and device restrictions still prevalent • iOS: Try Instruments first, then consider other tools

Editor's Notes

  • #2: \n
  • #3: \n
  • #4: - Use folder name truncation bug (in EMC Mobile) as example of difference between the verification methods\n- Programmatic verification can also be selective: verify text, state, location, etc.\n- Last points refer to what will change more: the appearance of your UI, or how you code it?\n\n
  • #5: - Use folder name truncation bug (in EMC Mobile) as example of difference between the verification methods\n- Programmatic verification can also be selective: verify text, state, location, etc.\n- Last points refer to what will change more: the appearance of your UI, or how you code it?\n\n
  • #6: - Use folder name truncation bug (in EMC Mobile) as example of difference between the verification methods\n- Programmatic verification can also be selective: verify text, state, location, etc.\n- Last points refer to what will change more: the appearance of your UI, or how you code it?\n\n
  • #7: - Use folder name truncation bug (in EMC Mobile) as example of difference between the verification methods\n- Programmatic verification can also be selective: verify text, state, location, etc.\n- Last points refer to what will change more: the appearance of your UI, or how you code it?\n\n
  • #8: \n
  • #9: - TestPlant’s “eggPlant” is an example for the first point.\n- FrogLogic’s “Squish” is example of second point, leads to build complexity.\n- Also bring up cloud solutions like DeviceAnywhere where you remotely access devices from a shared pool.\n
  • #10: - Instruments can do a lot of these\n- Gestures are very important for mobile!\n
  • #11: - Easy example for second point: Instruments, with its requirement for accessibility labels.\n- Learning curve isn’t just the scripting language, but also how the application is written.\n- examples of additional capabilities: screenshots, multiple scripting language support, movie recording, etc.\n
  • #12: \n
  • #13: \n