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

Mobile App Testing
Mobile App TestingMobile App Testing
Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practices
Rakesh Jha
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
vodQA
 
Appium ppt
Appium pptAppium ppt
Appium ppt
natashasweety7
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
Softheme
 
How to Break your App - Best Practices in Mobile App Testing
How to Break your App - Best Practices in Mobile App TestingHow to Break your App - Best Practices in Mobile App Testing
How to Break your App - Best Practices in Mobile App Testing
Daniel Knott
 
Basic Guide For Mobile Application Testing
Basic Guide For Mobile Application TestingBasic Guide For Mobile Application Testing
Basic Guide For Mobile Application Testing
Sourabh Kasliwal
 
Appium overview
Appium overviewAppium overview
Appium overview
Abhishek Yadav
 
Mobile Automation with Appium
Mobile Automation with AppiumMobile Automation with Appium
Mobile Automation with Appium
Manoj Kumar Kumar
 
Appium: Automation for Mobile Apps
Appium: Automation for Mobile AppsAppium: Automation for Mobile Apps
Appium: Automation for Mobile Apps
Sauce Labs
 
Mobile Test Automation - Appium
Mobile Test Automation - AppiumMobile Test Automation - Appium
Mobile Test Automation - Appium
Maria Machlowska
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
Tharindra Jayamaha
 
Mobile Testing with Appium
Mobile Testing with AppiumMobile Testing with Appium
Mobile Testing with Appium
Knoldus Inc.
 
Appium Presentation
Appium Presentation Appium Presentation
Appium Presentation
OmarUsman6
 
Android & iOS Automation Using Appium
Android & iOS Automation Using AppiumAndroid & iOS Automation Using Appium
Android & iOS Automation Using Appium
Mindfire Solutions
 
Automation testing on ios platform using appium
Automation testing on ios platform using appiumAutomation testing on ios platform using appium
Automation testing on ios platform using appium
Ambreen Khan
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
SWAAM Tech
 
iOS Application Testing
iOS Application TestingiOS Application Testing
iOS Application Testing
Mreetyunjaya Daas
 
Automation With Appium
Automation With AppiumAutomation With Appium
Automation With Appium
Knoldus Inc.
 
Mobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptMobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptQA Programmer
 

What's hot (20)

Mobile App Testing
Mobile App TestingMobile App Testing
Mobile App Testing
 
Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practices
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
Appium ppt
Appium pptAppium ppt
Appium ppt
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
How to Break your App - Best Practices in Mobile App Testing
How to Break your App - Best Practices in Mobile App TestingHow to Break your App - Best Practices in Mobile App Testing
How to Break your App - Best Practices in 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
 
Appium overview
Appium overviewAppium overview
Appium overview
 
Mobile Automation with Appium
Mobile Automation with AppiumMobile Automation with Appium
Mobile Automation with Appium
 
Appium: Automation for Mobile Apps
Appium: Automation for Mobile AppsAppium: Automation for Mobile Apps
Appium: Automation for Mobile Apps
 
Mobile Test Automation - Appium
Mobile Test Automation - AppiumMobile Test Automation - Appium
Mobile Test Automation - Appium
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
Mobile Testing with Appium
Mobile Testing with AppiumMobile Testing with Appium
Mobile Testing with Appium
 
Appium Presentation
Appium Presentation Appium Presentation
Appium Presentation
 
Android & iOS Automation Using Appium
Android & iOS Automation Using AppiumAndroid & iOS Automation Using Appium
Android & iOS Automation Using Appium
 
Automation testing on ios platform using appium
Automation testing on ios platform using appiumAutomation testing on ios platform using appium
Automation testing on ios platform using appium
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
iOS Application Testing
iOS Application TestingiOS Application Testing
iOS Application Testing
 
Automation With Appium
Automation With AppiumAutomation With Appium
Automation With Appium
 
Mobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptMobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.ppt
 

Viewers also liked

Selenium training
Selenium trainingSelenium training
Selenium training
Shivaraj R
 
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
SQALab
 
Efficiency of mobile application testing with effectiveness of tools
Efficiency of mobile application testing with effectiveness of toolsEfficiency of mobile application testing with effectiveness of tools
Efficiency of mobile application testing with effectiveness of toolsIndium Software
 
Software Quality Framework Introduction
Software Quality Framework IntroductionSoftware Quality Framework Introduction
Software Quality Framework IntroductionDon Hough
 
Software Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour Presentation
Software Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour PresentationSoftware Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour Presentation
Software Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour Presentation
XBOSoft
 
A suite of rules for developing and evaluating software quality models jean...
A suite of rules for developing and evaluating software quality models   jean...A suite of rules for developing and evaluating software quality models   jean...
A suite of rules for developing and evaluating software quality models jean...
IWSM Mensura
 
Main Challenges of Mobile Testing
Main Challenges of Mobile TestingMain Challenges of Mobile Testing
Main Challenges of Mobile Testing
TestObject - Mobile Testing
 
The Art and Science of Mobile App Testing
The Art and Science of Mobile App TestingThe Art and Science of Mobile App Testing
The Art and Science of Mobile App Testing
Dhanasekar Subramaniam
 
Addressing Mobile App Testing Challenges
Addressing Mobile App Testing ChallengesAddressing Mobile App Testing Challenges
Addressing Mobile App Testing Challenges
Lee Barnes
 
Techniques, Tips & Tools For Mobile App Testing
Techniques, Tips & Tools For Mobile App TestingTechniques, Tips & Tools For Mobile App Testing
Techniques, Tips & Tools For Mobile App Testing
SOASTA
 
Software Development Life Cycle.
Software Development Life Cycle.Software Development Life Cycle.
Software Development Life Cycle.
mailrenuka
 
Software quality requirements and evaluation
Software quality requirements and evaluationSoftware quality requirements and evaluation
Software quality requirements and evaluationEric Lai
 
Software Quality Metrics for Testers - StarWest 2013
Software Quality Metrics for Testers - StarWest 2013Software Quality Metrics for Testers - StarWest 2013
Software Quality Metrics for Testers - StarWest 2013
XBOSoft
 
Android & iPhone App Testing
 Android & iPhone App Testing Android & iPhone App Testing
Android & iPhone App Testing
SWAAM Tech
 
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
Anurag Khode
 
Testing & Quality Assurance
Testing & Quality AssuranceTesting & Quality Assurance
Testing & Quality Assurance
Anand Subramaniam
 
Mobile App Testing Checklist
Mobile App Testing ChecklistMobile App Testing Checklist
Mobile App Testing ChecklistManoj Lonar
 
Testing Techniques for Mobile Applications
Testing Techniques for Mobile ApplicationsTesting Techniques for Mobile Applications
Testing Techniques for Mobile Applications
IndicThreads
 
Test cases for testing mobile phone
Test cases for testing mobile phoneTest cases for testing mobile phone
Test cases for testing mobile phone
Ashwini Kamble
 

Viewers also liked (20)

Selenium training
Selenium trainingSelenium training
Selenium training
 
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
 
Ch04
Ch04Ch04
Ch04
 
Efficiency of mobile application testing with effectiveness of tools
Efficiency of mobile application testing with effectiveness of toolsEfficiency of mobile application testing with effectiveness of tools
Efficiency of mobile application testing with effectiveness of tools
 
Software Quality Framework Introduction
Software Quality Framework IntroductionSoftware Quality Framework Introduction
Software Quality Framework Introduction
 
Software Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour Presentation
Software Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour PresentationSoftware Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour Presentation
Software Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour Presentation
 
A suite of rules for developing and evaluating software quality models jean...
A suite of rules for developing and evaluating software quality models   jean...A suite of rules for developing and evaluating software quality models   jean...
A suite of rules for developing and evaluating software quality models jean...
 
Main Challenges of Mobile Testing
Main Challenges of Mobile TestingMain Challenges of Mobile Testing
Main Challenges of Mobile Testing
 
The Art and Science of Mobile App Testing
The Art and Science of Mobile App TestingThe Art and Science of Mobile App Testing
The Art and Science of Mobile App Testing
 
Addressing Mobile App Testing Challenges
Addressing Mobile App Testing ChallengesAddressing Mobile App Testing Challenges
Addressing Mobile App Testing Challenges
 
Techniques, Tips & Tools For Mobile App Testing
Techniques, Tips & Tools For Mobile App TestingTechniques, Tips & Tools For Mobile App Testing
Techniques, Tips & Tools For Mobile App Testing
 
Software Development Life Cycle.
Software Development Life Cycle.Software Development Life Cycle.
Software Development Life Cycle.
 
Software quality requirements and evaluation
Software quality requirements and evaluationSoftware quality requirements and evaluation
Software quality requirements and evaluation
 
Software Quality Metrics for Testers - StarWest 2013
Software Quality Metrics for Testers - StarWest 2013Software Quality Metrics for Testers - StarWest 2013
Software Quality Metrics for Testers - StarWest 2013
 
Android & iPhone App Testing
 Android & iPhone App Testing Android & iPhone App Testing
Android & iPhone App Testing
 
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
 
Testing & Quality Assurance
Testing & Quality AssuranceTesting & Quality Assurance
Testing & Quality Assurance
 
Mobile App Testing Checklist
Mobile App Testing ChecklistMobile App Testing Checklist
Mobile App Testing Checklist
 
Testing Techniques for Mobile Applications
Testing Techniques for Mobile ApplicationsTesting Techniques for Mobile Applications
Testing Techniques for Mobile Applications
 
Test cases for testing mobile phone
Test cases for testing mobile phoneTest cases for testing mobile phone
Test cases for testing mobile phone
 

Similar to Mobile Application Testing

Automation Proposal_V1.0
Automation Proposal_V1.0Automation Proposal_V1.0
Automation Proposal_V1.0Dao Nhỏ
 
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
Lab Mobile Filkom UB
 
HienVo_Mobile Testing_v.1.2
HienVo_Mobile Testing_v.1.2HienVo_Mobile Testing_v.1.2
HienVo_Mobile Testing_v.1.2Hien Vo
 
Mobile app testing
Mobile app testingMobile app testing
Mobile app testing
BugRaptors
 
Mobile testing
Mobile testingMobile testing
Mobile testingAlex Hung
 
Top 5 Android testing frameworks you need to consider in 2024.pdf
Top 5 Android testing frameworks you need to consider in 2024.pdfTop 5 Android testing frameworks you need to consider in 2024.pdf
Top 5 Android testing frameworks you need to consider in 2024.pdf
kalichargn70th171
 
Automated Mobile Testing using Appium.pdf
Automated Mobile Testing using Appium.pdfAutomated Mobile Testing using Appium.pdf
Automated Mobile Testing using Appium.pdf
Anand722237
 
Testing the UI of Mobile Applications
Testing the UI of Mobile ApplicationsTesting the UI of Mobile Applications
Testing the UI of Mobile Applications
Marco Torchiano
 
mohit anand
 mohit anand mohit anand
mohit anand
BabuDevanandam
 
Mobile testing
Mobile testingMobile testing
Mobile testingAlex Hung
 
8 Best Automated Android App Testing Tools and Framework in 2024.pdf
8 Best Automated Android App Testing Tools and Framework in 2024.pdf8 Best Automated Android App Testing Tools and Framework in 2024.pdf
8 Best Automated Android App Testing Tools and Framework in 2024.pdf
kalichargn70th171
 
Mobile Automation Meetup Presentation [English]
Mobile Automation Meetup Presentation [English]Mobile Automation Meetup Presentation [English]
Mobile Automation Meetup Presentation [English]
Maria Carcar
 
Best Practices in Mobile CI (webinar)
Best Practices in Mobile CI (webinar)Best Practices in Mobile CI (webinar)
Best Practices in Mobile CI (webinar)
Sauce Labs
 
Appium - test automation for mobile apps
Appium - test automation for mobile appsAppium - test automation for mobile apps
Appium - test automation for mobile apps
Aleksejs Trescalins
 
Mobile App Testing: Methods and Benefits
Mobile App Testing: Methods and BenefitsMobile App Testing: Methods and Benefits
Mobile App Testing: Methods and Benefits
ForceBolt
 
Advanced Appium
Advanced AppiumAdvanced Appium
Advanced Appium
Dan Cuellar
 
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
Vivek Pansara
 
Velocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitVelocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitTina Su
 
Velocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitVelocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitTina Su
 

Similar to Mobile Application Testing (20)

Automation Proposal_V1.0
Automation Proposal_V1.0Automation Proposal_V1.0
Automation Proposal_V1.0
 
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
 
HienVo_Mobile Testing_v.1.2
HienVo_Mobile Testing_v.1.2HienVo_Mobile Testing_v.1.2
HienVo_Mobile Testing_v.1.2
 
Mobile app testing
Mobile app testingMobile app testing
Mobile app testing
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
Top 5 Android testing frameworks you need to consider in 2024.pdf
Top 5 Android testing frameworks you need to consider in 2024.pdfTop 5 Android testing frameworks you need to consider in 2024.pdf
Top 5 Android testing frameworks you need to consider in 2024.pdf
 
Automated Mobile Testing using Appium.pdf
Automated Mobile Testing using Appium.pdfAutomated Mobile Testing using Appium.pdf
Automated Mobile Testing using Appium.pdf
 
Testing the UI of Mobile Applications
Testing the UI of Mobile ApplicationsTesting the UI of Mobile Applications
Testing the UI of Mobile Applications
 
mohit anand
 mohit anand mohit anand
mohit anand
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
Mobile Testing
Mobile TestingMobile Testing
Mobile Testing
 
8 Best Automated Android App Testing Tools and Framework in 2024.pdf
8 Best Automated Android App Testing Tools and Framework in 2024.pdf8 Best Automated Android App Testing Tools and Framework in 2024.pdf
8 Best Automated Android App Testing Tools and Framework in 2024.pdf
 
Mobile Automation Meetup Presentation [English]
Mobile Automation Meetup Presentation [English]Mobile Automation Meetup Presentation [English]
Mobile Automation Meetup Presentation [English]
 
Best Practices in Mobile CI (webinar)
Best Practices in Mobile CI (webinar)Best Practices in Mobile CI (webinar)
Best Practices in Mobile CI (webinar)
 
Appium - test automation for mobile apps
Appium - test automation for mobile appsAppium - test automation for mobile apps
Appium - test automation for mobile apps
 
Mobile App Testing: Methods and Benefits
Mobile App Testing: Methods and BenefitsMobile App Testing: Methods and Benefits
Mobile App Testing: Methods and Benefits
 
Advanced Appium
Advanced AppiumAdvanced Appium
Advanced Appium
 
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
 
Velocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitVelocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuit
 
Velocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitVelocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuit
 

Recently uploaded

Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
Srikant77
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 

Recently uploaded (20)

Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 

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.