SlideShare a Scribd company logo
© Sun Technologies Inc. 1
MOBILE APPLICATION TESTING
MOBILE APPLICATION TESTING
• is a process by which a developed application of a mobile
device is tested for its functionality , consistency and
usability.
• Application distribution platforms-app store, google play
• Designed and tested on emulators before the field testing
• Ex calendar , contacts, email, games …..
© Sun Technologies Inc. 2
© Sun Technologies Inc. 3
Mobile App Challenges
Mobile application testing is a quite different which
involves many things like,
• Wide varieties of mobile devices
• Different mobile operating system
• Different mobile network operators
• Input method
• Memory usage
• Usability
© Sun Technologies Inc. 4
Mobile Platforms
• Android
• iOS
• Symbian(Nokia)
• J2ME
• RIM(Blackberry)
• BREW
• Windows Mobile
• Bada(Samsung)
© Sun Technologies Inc. 5
Types of mobile devices
• Candy bar phones
• Touch Screen phones
• Slider phones
• Clamshell devices(flip phones)
• Phones with QWERTY keyboard
© Sun Technologies Inc. 6
Types of mobile application
Native apps
•Runs on device os and firmware
•Android, iOS
Web app
•Browser app , web capable mobile devices
•HTML, JavaScript
Hybrid app
•Combination of native and web apps
•Has cross platform comptability
© Sun Technologies Inc. 7
Mobile App Testing Approach
Installation /uninstallation –download and delete
Workflows and Feature Testing
• Functional –specs and requirements
• Data-different types of data
• Regression
• Performance-quick and responsive
• Localization- handle different languages
Scenarios
•Credible usage stories and workflows
Device interactions(web , network , apps)
•Wi-Fi, Cellular Network ,apps
© Sun Technologies Inc. 8
• Installation
• Application Start/stop Behavior
• Application Credentials
• Interruptions-Voice calls
• Interruptions-SMS
• Auto start
• No disruption to key device applications
Testcase Strategies
© Sun Technologies Inc. 9
• UI testing-color ,menu , style
• Performance and stress-under low resources
• compatibility testing
• Interruption testing-voice calls,sms,low memory
notification
• Adhoc testing
• Low network/no network Usability testing
• Security testing
Types Of Mobile App Testing
© Sun Technologies Inc. 10
• Automation is a process ,which includes the development of
scripts to run the test cases automatically with out manual
intervention and to log results.
Why Automation?
• Manual Testing of all workflow ,all negative scenarios is
time and cost consuming
• It does not require human intervention.
• It increases speed of test execution and test coverage.
Automation
© Sun Technologies Inc. 11
Aagfyhjc
sccAAuto
Growing
mobile apps
Agile
development
cycle
Mobile
Landscape
Complexities
Globalization:
Apps
releasing in
multiple
languages
Need of Automation in Mobile Testing
Automation
Is the key
© Sun Technologies Inc.
Mobile Automation Tools
12
© Sun Technologies Inc. 13
RIGHT TOOL
Preference
to free/paid
tool
Which app
to automate:
Android/iOS
or both?
Time Crunch
Flexibility of
tester with
the scripting
languages
Community
support
First
party/Third
Party
Choose The Right Tool
© Sun Technologies Inc. 14
Monkey
Runner
Android app only Basic UI testing Time Crunch
Low
effort/investment
UI
Automator
Android app only
Intensive UI
testing.
Don’t want to use
third party tool.
Have time to
build a stable
automation
solution.
Monkey
Talk
Android & iOS
app
app doesn’t
supports web
view.
Image
comparison
requirement.
Can install agents
in your app / can
invest money per
month
Appium
Android & iOS
app
Intensive UI
testing
Don’t have code /
Don’t want to
install any agent.
Stable
automation
solution (free) for
suite of apps
Use case scenario
© Sun Technologies Inc. 14
Key Features
Components of this tool
• Provides an API for writing programs to control an
Android device/emulator.
• Can be used for both functional and UI testing.
• Entirely based on coordinates based automation.
• MonkeyRunner
• MonkeyDevice
• MonkeyImage
Monkey Runner
Monkey Runner
© Sun Technologies Inc. 16
Strengths
Easy to set-up.
Test multiple devices at a
time.
Appropriate for regression
testing of a basic app.
Random testing.
Limitations
Only supports Android.
Different script for different
device.
Even slight change in UI
breaks the script.
UI Automator
Key Features
© Sun Technologies Inc. 17
• It is a java library containing API’s to create customized
functional UI tests.
• Integrated with Google’s own Android development IDE
• Entirely based on object based automation.
Components of this tool
• Uiautomatorviewer
• API framework
© Sun Technologies Inc. 18
Strengths
One of the best tools for
testing android apps.
Comes bundled with
Android Studio IDE.
Appropriate for UI testing
of any android app.
Limitations
Only supports Android
(versions > 4.3).
Lack of support for Web
view.
Lack methods for some
gestures like long press on
an element.
UI Automator
Monkey Talk
© Sun Technologies Inc. 19
• MonkeyTalk IDE
• MonkeyTalk Agent
• It is an integrated environment for recording, customizing
and managing test suites.
• Open source, eclipse based IDE.
• Used for automation of both iOS & Android apps.
• Limited features are available in the free version of this
tool. Paid version is costly.
Components of this tool
Key Features
Monkey Talk
© Sun Technologies Inc. 20
Strengths
Supports both iOS and Android
apps.
Test multiple devices at a time.
Open source
Image comparison is supported
Limitations
The essential features are available
in the paid version.
Doesn’t support web view.
Agent needs to be installed in the
app which needs to be tested.
Limited Xpath support.
APPIUM
© Sun Technologies Inc. 21
• It is a HTTP server that takes HTTP commands from the
test script and executes the command on the device.
• Based on WebDriver JSON protocol.
• Used for automation of both iOS & Android apps.
• Totally derived from selenium code + mobile gesture
handling
Key Features
Components of this tool
• Appium Server
• Appium Client libraries
• Appium Inspector
APPIUM
© Sun Technologies Inc. 22
Strengths
Supports both iOS and Android apps.
One of the most versatile tools for testing
any native, hybrid and mobile web apps.
Doesn’t require code access or
recompiling the app.
Test multiple android devices at a time.
Limitations
No support for parallel test for iOS apps.
No support for Android version < 4.1
(selendroid can be used)
No Image comparison.
No option to switch off network
connection.
The Process: Recipe of Success
© Sun Technologies Inc. 23
Know your
mobile app.
Identify the
right
automation
tool.
Write test
script to
cover all the
testing
workflows
in the app.
Run the
script for
the test
pass.
Next
Release:
Update the
script.
Repeat until
the app
lives on the
app store.
Test cases which are not suitable for automation are as
follows:
• Test cases that are newly designed and not executed manually at
least once
• Test cases for which the requirements are changing frequently
• Test cases which are executed on adhoc basis
24© Sun Technologies Inc.

More Related Content

What's hot (19)

PPTX
Mobile Application Testing by Javed Ansari
Javed Ansari
 
PDF
Mobile Applications Testing: From Concepts to Practice
TechWell
 
PPTX
Basic Guide For Mobile Application Testing
Sourabh Kasliwal
 
PPTX
Mobile Testing Service Desk_Own.ppt
QA Programmer
 
PPT
Mobile Application Testing Strategy
ankitQA
 
PPTX
Mobile Application Testing
Noor Orfahly
 
PPTX
Mobile testing practices
Rakesh Jha
 
PPTX
Mobile App Testing Strategy
Software Assurance LLC
 
PDF
Top 10 Mobile Application Testing Tools | Edureka
Edureka!
 
PPTX
Mobile applications testing
Rahul Ranjan
 
PDF
Main Challenges of Mobile Testing
TestObject - Mobile Testing
 
PPTX
Mobile testing day_2_3_ppt
sayhi2sudarshan
 
PPTX
Mobile Testing Types and Basic Process
Olesia Hirnyk
 
PPTX
Mobile application testing
Tharindra Jayamaha
 
PPTX
Testing Mobile Applications
Johan Hoberg
 
PPTX
Mobile applications testing (challenges, tools & techniques)
Rakesh Jha
 
PPTX
Mobile testing
Qualitest
 
PDF
Mobile Software Testing Challenges
Buşra Deniz, CSM
 
Mobile Application Testing by Javed Ansari
Javed Ansari
 
Mobile Applications Testing: From Concepts to Practice
TechWell
 
Basic Guide For Mobile Application Testing
Sourabh Kasliwal
 
Mobile Testing Service Desk_Own.ppt
QA Programmer
 
Mobile Application Testing Strategy
ankitQA
 
Mobile Application Testing
Noor Orfahly
 
Mobile testing practices
Rakesh Jha
 
Mobile App Testing Strategy
Software Assurance LLC
 
Top 10 Mobile Application Testing Tools | Edureka
Edureka!
 
Mobile applications testing
Rahul Ranjan
 
Main Challenges of Mobile Testing
TestObject - Mobile Testing
 
Mobile testing day_2_3_ppt
sayhi2sudarshan
 
Mobile Testing Types and Basic Process
Olesia Hirnyk
 
Mobile application testing
Tharindra Jayamaha
 
Testing Mobile Applications
Johan Hoberg
 
Mobile applications testing (challenges, tools & techniques)
Rakesh Jha
 
Mobile testing
Qualitest
 
Mobile Software Testing Challenges
Buşra Deniz, CSM
 

Viewers also liked (16)

PPTX
Extended Finite State Machine - EFSM
Sun Technlogies
 
PPTX
Mobile App Testing Best Practices
Keynote Mobile Testing
 
PPT
Software testing
Rakshitha Raviprakash
 
PPTX
Jira
Sun Technlogies
 
PPTX
XPATH
Sun Technlogies
 
PPT
Selenium
Sun Technlogies
 
PPTX
Selenium web driver
Sun Technlogies
 
ODS
Testing Checklist for Mobile Applications-By Anurag Khode
Anurag Khode
 
DOC
Mobile App Testing Checklist
Manoj Lonar
 
PDF
Testing Techniques for Mobile Applications
IndicThreads
 
PPTX
Mobile Search: The Landscape, testing, & Getting results
aiCommerce
 
PPTX
Live streaming
trs4
 
PDF
Seven Steps to Remove Barriers and Accelerate Mobile Testing
Keynote Mobile Testing
 
PPTX
Jonathan Elkin - Tackling Mobile Web Testing: Overcoming Challenges, with Scrum
AgileNZ Conference
 
PPT
Web App Testing With Selenium
joaopmaia
 
PDF
Mobile Testing: Challenges & Current Best Practices
QASource
 
Extended Finite State Machine - EFSM
Sun Technlogies
 
Mobile App Testing Best Practices
Keynote Mobile Testing
 
Software testing
Rakshitha Raviprakash
 
Selenium
Sun Technlogies
 
Selenium web driver
Sun Technlogies
 
Testing Checklist for Mobile Applications-By Anurag Khode
Anurag Khode
 
Mobile App Testing Checklist
Manoj Lonar
 
Testing Techniques for Mobile Applications
IndicThreads
 
Mobile Search: The Landscape, testing, & Getting results
aiCommerce
 
Live streaming
trs4
 
Seven Steps to Remove Barriers and Accelerate Mobile Testing
Keynote Mobile Testing
 
Jonathan Elkin - Tackling Mobile Web Testing: Overcoming Challenges, with Scrum
AgileNZ Conference
 
Web App Testing With Selenium
joaopmaia
 
Mobile Testing: Challenges & Current Best Practices
QASource
 
Ad

Similar to Mobile Application Testing (20)

PPTX
Automation Proposal_V1.0
Dao Nhỏ
 
PDF
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
Lab Mobile Filkom UB
 
PPTX
HienVo_Mobile Testing_v.1.2
Hien Vo
 
PPTX
Mobile app testing
BugRaptors
 
PDF
Best Mobile Automation Testing Tools & Frameworks.pdf
kalichargn70th171
 
PDF
Top 4 Popular Android Test Automation Frameworks During an Economic Downturn.pdf
kalichargn70th171
 
PPTX
Mobile testing
Alex Hung
 
PDF
Top 5 Android testing frameworks you need to consider in 2024.pdf
kalichargn70th171
 
DOCX
Mobile App Testing: Importance, Strategies, and Best Practices
StudySection
 
PDF
Automated Mobile Testing using Appium.pdf
Anand722237
 
PPTX
Testing the UI of Mobile Applications
Marco Torchiano
 
PDF
8 Best Automated Android App Testing Tools and Frameworks in 2024.pdf
flufftailshop
 
PPT
Android & iPhone App Testing
SWAAM Tech
 
PDF
Top 8 Automated Android App Testing Tools in 2025.pdf
flufftailshop
 
PPT
mohit anand
BabuDevanandam
 
PPTX
Mobile testing
Alex Hung
 
PPTX
Mobile Testing
Christopher Ignace
 
PDF
8 Best Automated Android App Testing Tools and Framework in 2024.pdf
kalichargn70th171
 
PPTX
Mobile Automation Meetup Presentation [English]
Maria Carcar
 
PPTX
Best Practices in Mobile CI (webinar)
Sauce Labs
 
Automation Proposal_V1.0
Dao Nhỏ
 
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
Lab Mobile Filkom UB
 
HienVo_Mobile Testing_v.1.2
Hien Vo
 
Mobile app testing
BugRaptors
 
Best Mobile Automation Testing Tools & Frameworks.pdf
kalichargn70th171
 
Top 4 Popular Android Test Automation Frameworks During an Economic Downturn.pdf
kalichargn70th171
 
Mobile testing
Alex Hung
 
Top 5 Android testing frameworks you need to consider in 2024.pdf
kalichargn70th171
 
Mobile App Testing: Importance, Strategies, and Best Practices
StudySection
 
Automated Mobile Testing using Appium.pdf
Anand722237
 
Testing the UI of Mobile Applications
Marco Torchiano
 
8 Best Automated Android App Testing Tools and Frameworks in 2024.pdf
flufftailshop
 
Android & iPhone App Testing
SWAAM Tech
 
Top 8 Automated Android App Testing Tools in 2025.pdf
flufftailshop
 
mohit anand
BabuDevanandam
 
Mobile testing
Alex Hung
 
Mobile Testing
Christopher Ignace
 
8 Best Automated Android App Testing Tools and Framework in 2024.pdf
kalichargn70th171
 
Mobile Automation Meetup Presentation [English]
Maria Carcar
 
Best Practices in Mobile CI (webinar)
Sauce Labs
 
Ad

More from Sun Technlogies (14)

PPTX
Silk Performer Presentation v1
Sun Technlogies
 
PPTX
Path Testing
Sun Technlogies
 
PPTX
Maven and ANT
Sun Technlogies
 
PPTX
HTML, CSS and Java Scripts Basics
Sun Technlogies
 
PPTX
Jmeter
Sun Technlogies
 
PPTX
Javascript
Sun Technlogies
 
PPTX
HyperText Markup Language - HTML
Sun Technlogies
 
PPTX
Cascading Style Sheets - CSS
Sun Technlogies
 
PPTX
Core java
Sun Technlogies
 
PPTX
Automation Testing
Sun Technlogies
 
PPTX
Devops
Sun Technlogies
 
PPTX
QTest
Sun Technlogies
 
PPTX
Array and functions
Sun Technlogies
 
PPTX
Sikuli
Sun Technlogies
 
Silk Performer Presentation v1
Sun Technlogies
 
Path Testing
Sun Technlogies
 
Maven and ANT
Sun Technlogies
 
HTML, CSS and Java Scripts Basics
Sun Technlogies
 
Javascript
Sun Technlogies
 
HyperText Markup Language - HTML
Sun Technlogies
 
Cascading Style Sheets - CSS
Sun Technlogies
 
Core java
Sun Technlogies
 
Automation Testing
Sun Technlogies
 
Array and functions
Sun Technlogies
 

Recently uploaded (20)

PDF
Infrastructure planning and resilience - Keith Hastings.pptx.pdf
Safe Software
 
PDF
SAP GUI Installation Guide for macOS (iOS) | Connect to SAP Systems on Mac
SAP Vista, an A L T Z E N Company
 
PDF
Step-by-Step Guide to Install SAP HANA Studio | Complete Installation Tutoria...
SAP Vista, an A L T Z E N Company
 
PPTX
Contractor Management Platform and Software Solution for Compliance
SHEQ Network Limited
 
PDF
Troubleshooting Virtual Threads in Java!
Tier1 app
 
PPTX
Employee salary prediction using Machine learning Project template.ppt
bhanuk27082004
 
PPTX
Farrell__10e_ch04_PowerPoint.pptx Programming Logic and Design slides
bashnahara11
 
PDF
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
PPTX
Presentation about variables and constant.pptx
kr2589474
 
PPTX
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
PDF
System Center 2025 vs. 2022; What’s new, what’s next_PDF.pdf
Q-Advise
 
PDF
Summary Of Odoo 18.1 to 18.4 : The Way For Odoo 19
CandidRoot Solutions Private Limited
 
PDF
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
PDF
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
PDF
AWS_Agentic_AI_in_Indian_BFSI_A_Strategic_Blueprint_for_Customer.pdf
siddharthnetsavvies
 
PDF
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
PPTX
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
PDF
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
PPT
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
PDF
Virtual Threads in Java: A New Dimension of Scalability and Performance
Tier1 app
 
Infrastructure planning and resilience - Keith Hastings.pptx.pdf
Safe Software
 
SAP GUI Installation Guide for macOS (iOS) | Connect to SAP Systems on Mac
SAP Vista, an A L T Z E N Company
 
Step-by-Step Guide to Install SAP HANA Studio | Complete Installation Tutoria...
SAP Vista, an A L T Z E N Company
 
Contractor Management Platform and Software Solution for Compliance
SHEQ Network Limited
 
Troubleshooting Virtual Threads in Java!
Tier1 app
 
Employee salary prediction using Machine learning Project template.ppt
bhanuk27082004
 
Farrell__10e_ch04_PowerPoint.pptx Programming Logic and Design slides
bashnahara11
 
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
Presentation about variables and constant.pptx
kr2589474
 
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
System Center 2025 vs. 2022; What’s new, what’s next_PDF.pdf
Q-Advise
 
Summary Of Odoo 18.1 to 18.4 : The Way For Odoo 19
CandidRoot Solutions Private Limited
 
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
AWS_Agentic_AI_in_Indian_BFSI_A_Strategic_Blueprint_for_Customer.pdf
siddharthnetsavvies
 
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
Virtual Threads in Java: A New Dimension of Scalability and Performance
Tier1 app
 

Mobile Application Testing

  • 1. © Sun Technologies Inc. 1 MOBILE APPLICATION TESTING
  • 2. MOBILE APPLICATION TESTING • is a process by which a developed application of a mobile device is tested for its functionality , consistency and usability. • Application distribution platforms-app store, google play • Designed and tested on emulators before the field testing • Ex calendar , contacts, email, games ….. © Sun Technologies Inc. 2
  • 3. © Sun Technologies Inc. 3 Mobile App Challenges Mobile application testing is a quite different which involves many things like, • Wide varieties of mobile devices • Different mobile operating system • Different mobile network operators • Input method • Memory usage • Usability
  • 4. © Sun Technologies Inc. 4 Mobile Platforms • Android • iOS • Symbian(Nokia) • J2ME • RIM(Blackberry) • BREW • Windows Mobile • Bada(Samsung)
  • 5. © Sun Technologies Inc. 5 Types of mobile devices • Candy bar phones • Touch Screen phones • Slider phones • Clamshell devices(flip phones) • Phones with QWERTY keyboard
  • 6. © Sun Technologies Inc. 6 Types of mobile application Native apps •Runs on device os and firmware •Android, iOS Web app •Browser app , web capable mobile devices •HTML, JavaScript Hybrid app •Combination of native and web apps •Has cross platform comptability
  • 7. © Sun Technologies Inc. 7 Mobile App Testing Approach Installation /uninstallation –download and delete Workflows and Feature Testing • Functional –specs and requirements • Data-different types of data • Regression • Performance-quick and responsive • Localization- handle different languages Scenarios •Credible usage stories and workflows Device interactions(web , network , apps) •Wi-Fi, Cellular Network ,apps
  • 8. © Sun Technologies Inc. 8 • Installation • Application Start/stop Behavior • Application Credentials • Interruptions-Voice calls • Interruptions-SMS • Auto start • No disruption to key device applications Testcase Strategies
  • 9. © Sun Technologies Inc. 9 • UI testing-color ,menu , style • Performance and stress-under low resources • compatibility testing • Interruption testing-voice calls,sms,low memory notification • Adhoc testing • Low network/no network Usability testing • Security testing Types Of Mobile App Testing
  • 10. © Sun Technologies Inc. 10 • Automation is a process ,which includes the development of scripts to run the test cases automatically with out manual intervention and to log results. Why Automation? • Manual Testing of all workflow ,all negative scenarios is time and cost consuming • It does not require human intervention. • It increases speed of test execution and test coverage. Automation
  • 11. © Sun Technologies Inc. 11 Aagfyhjc sccAAuto Growing mobile apps Agile development cycle Mobile Landscape Complexities Globalization: Apps releasing in multiple languages Need of Automation in Mobile Testing Automation Is the key
  • 12. © Sun Technologies Inc. Mobile Automation Tools 12
  • 13. © Sun Technologies Inc. 13 RIGHT TOOL Preference to free/paid tool Which app to automate: Android/iOS or both? Time Crunch Flexibility of tester with the scripting languages Community support First party/Third Party Choose The Right Tool
  • 14. © Sun Technologies Inc. 14 Monkey Runner Android app only Basic UI testing Time Crunch Low effort/investment UI Automator Android app only Intensive UI testing. Don’t want to use third party tool. Have time to build a stable automation solution. Monkey Talk Android & iOS app app doesn’t supports web view. Image comparison requirement. Can install agents in your app / can invest money per month Appium Android & iOS app Intensive UI testing Don’t have code / Don’t want to install any agent. Stable automation solution (free) for suite of apps Use case scenario
  • 15. © Sun Technologies Inc. 14 Key Features Components of this tool • Provides an API for writing programs to control an Android device/emulator. • Can be used for both functional and UI testing. • Entirely based on coordinates based automation. • MonkeyRunner • MonkeyDevice • MonkeyImage Monkey Runner
  • 16. Monkey Runner © Sun Technologies Inc. 16 Strengths Easy to set-up. Test multiple devices at a time. Appropriate for regression testing of a basic app. Random testing. Limitations Only supports Android. Different script for different device. Even slight change in UI breaks the script.
  • 17. UI Automator Key Features © Sun Technologies Inc. 17 • It is a java library containing API’s to create customized functional UI tests. • Integrated with Google’s own Android development IDE • Entirely based on object based automation. Components of this tool • Uiautomatorviewer • API framework
  • 18. © Sun Technologies Inc. 18 Strengths One of the best tools for testing android apps. Comes bundled with Android Studio IDE. Appropriate for UI testing of any android app. Limitations Only supports Android (versions > 4.3). Lack of support for Web view. Lack methods for some gestures like long press on an element. UI Automator
  • 19. Monkey Talk © Sun Technologies Inc. 19 • MonkeyTalk IDE • MonkeyTalk Agent • It is an integrated environment for recording, customizing and managing test suites. • Open source, eclipse based IDE. • Used for automation of both iOS & Android apps. • Limited features are available in the free version of this tool. Paid version is costly. Components of this tool Key Features
  • 20. Monkey Talk © Sun Technologies Inc. 20 Strengths Supports both iOS and Android apps. Test multiple devices at a time. Open source Image comparison is supported Limitations The essential features are available in the paid version. Doesn’t support web view. Agent needs to be installed in the app which needs to be tested. Limited Xpath support.
  • 21. APPIUM © Sun Technologies Inc. 21 • It is a HTTP server that takes HTTP commands from the test script and executes the command on the device. • Based on WebDriver JSON protocol. • Used for automation of both iOS & Android apps. • Totally derived from selenium code + mobile gesture handling Key Features Components of this tool • Appium Server • Appium Client libraries • Appium Inspector
  • 22. APPIUM © Sun Technologies Inc. 22 Strengths Supports both iOS and Android apps. One of the most versatile tools for testing any native, hybrid and mobile web apps. Doesn’t require code access or recompiling the app. Test multiple android devices at a time. Limitations No support for parallel test for iOS apps. No support for Android version < 4.1 (selendroid can be used) No Image comparison. No option to switch off network connection.
  • 23. The Process: Recipe of Success © Sun Technologies Inc. 23 Know your mobile app. Identify the right automation tool. Write test script to cover all the testing workflows in the app. Run the script for the test pass. Next Release: Update the script. Repeat until the app lives on the app store.
  • 24. Test cases which are not suitable for automation are as follows: • Test cases that are newly designed and not executed manually at least once • Test cases for which the requirements are changing frequently • Test cases which are executed on adhoc basis 24© Sun Technologies Inc.