SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
BT9	
Concurrent	Session	
11/9/17	1:30	PM	
	
	
	
	
	
Mobile	Testing:	What—and	What	Not—
to	Automate	
	
Presented	by:	
	
David	Dang	
Zenergy	Technologies	
	
	
Brought	to	you	by:		
		
	
	
	
	
350	Corporate	Way,	Suite	400,	Orange	Park,	FL	32073		
888---268---8770	··	904---278---0524	-	info@techwell.com	-	https://www.techwell.com/
David	Dang	
Zenergy	Technologies	
	
VP	of	automated	solutions	for	Zenergy	Technologies	David	Dang	has	been	a	
leading	figure	in	the	test	automation	industry	for	more	than	eighteen	years.	At	
Zenergy,	David	spearheads	test	automation	by	developing	advanced	frameworks	
that	emphasize	reusability	and	reduce	maintenance	efforts.	An	expert	in	
commercial	automation	tools	and	open-source	toolsets,	he	works	with	more	than	
130	companies,	helping	them	to	mature	their	UI,	services,	and	mobile	test	
automation.	With	his	foundation	in	software	development,	David	can	quickly	
grasp	complex	IT	architectures,	critical	business	functions	and	processes,	and	
cultural	dynamics	to	provide	customized	automation	solutions	that	provide	
significant	savings	for	Zenergy's	clients.
10/25/17
1
Mobile Testing: What to
Automate and What Not to
Automate
Better Software East 2017
Presented By: David Dang
A Testing Partner You Can Trust
A Testing Partner You Can TrustOverview
Ø  Introduction
Ø  What is mobile testing?
Ø  What are key aspects of mobile testing?
Ø  Factors to consider when determining if there is
value to automation
Ø  Common test automation tools
Ø  Conclusion
10/25/17
2
A Testing Partner You Can TrustIntroduction
Companies are moving into mobile technology at a
rapid pace, which has significantly increased the
need for manual testing in that area. Companies
are turning to automation to help ease the
workload, but it is not always obvious what should
be automated. Mobile has its own set of
complications, compounded by a huge variety of
devices and OS platforms.
A Testing Partner You Can TrustDefinition
Ø  Mobile Web – Access to the world wide web from a
handheld mobile device, such as a smartphone or a
tablet, that is connected to a mobile or wireless
network
Ø  Mobile App – software applications developed
specifically for using on wireless computing devices,
such as smartphones and tablets, rather than
desktop or laptop computers. For iOS, the
programming language is Objective C. For Android,
the programming language is Java
10/25/17
3
A Testing Partner You Can TrustDefinition
Ø  Mobile Hybrid App – combines elements of both
native and Web applications
Ø  Responsive Design – approach to web page creation
that makes use of flexible layouts, flexible images
and cascading style sheet media queries. The goal
of responsive design is to build web pages that
detect the visitor's screen size and orientation and
change the layout accordingly
A Testing Partner You Can TrustWhat is Mobile Testing?
Ø The process of testing software developed for use
on a mobile device, such as a smartphone or tablet
Ø  Includes installed mobile apps (i.e., from the app
store), as well as mobile or responsive web apps
Ø  Can be done with manual and automated
techniques
10/25/17
4
A Testing Partner You Can TrustDiscussion
Ø  Why is mobile testing challenging?
Ø  How to minimize mobile testing challenges?
A Testing Partner You Can TrustWhat is Mobile Test Automation?
Ø Test automation that is run on real or simulated
mobile devices
Ø  Many tools and frameworks have been developed
for mobile automation, such as Appium, Calaba.sh,
Robotium, Selendroid, and UiAutomator
10/25/17
5
A Testing Partner You Can TrustQA/Testing Best Practices
Ø Unit testing
Ø  Functional testing
Ø  System testing
Ø  Integration testing
Ø  Business process testing
Ø  Data verification
Ø  Etc.
A Testing Partner You Can TrustQA/Testing Best Practices
What should we test?
10/25/17
6
A Testing Partner You Can TrustMobile Testing Requires Additional Considerations
Ø User Experience
Ø  Interruption
Ø  On/off network
Ø  Devices features
A Testing Partner You Can TrustUser Experience
Ø  The goal of user experience (UX) design and testing
is to maximize the quality of the user’s interactions
with an application:
Ø  Is the intended use of the app obvious?
Ø  Can the user easily accomplish the intended goal?
Ø  How obvious is the next step?
Ø  Is there appropriate help/support if the user gets stuck?
Ø  Is the app visually appealing?
Ø  Does the app fit the screen? Is it readable and usable?
10/25/17
7
A Testing Partner You Can TrustUser	Experience	-	Examples	
Automatically defaults to location based on
destination when changing from portrait to
landscape
A Testing Partner You Can TrustInterrup3on	
Ø When an incoming call or notification interrupts the
application in use, the application should not be
negatively impacted:
Ø  Does the application crash?
Ø  Can a user resume the current application session?
Ø  Is the session state maintained?
10/25/17
8
A Testing Partner You Can TrustInterrup3on	-	Examples	
Text
message
and call
interruptions
A Testing Partner You Can TrustOn/off	Network	
Ø Mobile devices automatically switch between WiFi
and cell networks as they become available:
Ø  How does the application respond to this switch?
Ø  Do in-progress data transfers fail or get interrupted?
10/25/17
9
A Testing Partner You Can TrustOn/off	Network	-	Examples	
Switching from
Wi-Fi to cellular
network during
the process of
booking a
reservation
A Testing Partner You Can TrustDevice	Features	
Ø There are many features unique to mobile devices
that must be considered from a testing standpoint:
Ø  Gestures such as pinching and swiping
Ø  Accelerometer (for device orientation, step counter, etc.)
Ø  Location-based features
Ø  Camera-based features, such as taking a photo of a check
for deposit
Ø  Voice to text
10/25/17
10
A Testing Partner You Can TrustKey	Considera3ons	for	Mobile	Automa3on	
Ø  Is there any ROI to automate the manual test case?
Ø  For example, automating pinch and zoom
Ø  What is the risk for not automating the test?
Ø  What are the test automation development efforts to
automate the test?
Ø  How much maintenance time is needed if the automated test
needs to be changed?
Ø  Does the automation tool support the necessary features?
A Testing Partner You Can TrustDiscussion	
Ø  What should be automated?
Ø  What should not be automated?
10/25/17
11
A Testing Partner You Can TrustFactors	for	Test	Automa3on	Considera3on	
Ø To Automate
Ø  Smoke testing of the mobile website or native app
Ø  Key application functionality
Ø  e.g., login, search
Ø  Data intensive application features
Ø  e.g., loan or insurance quotes or pre-approvals
Ø  Repeatable flows
Ø  e.g., branching logic or options
Ø  Static content
Ø  e.g., links and text
A Testing Partner You Can TrustFactors	for	Test	Automa3on	Considera3on	
Ø Not to Automate (In most cases)
Ø  Look and feel
Ø  e.g., application layout, element spacing
Ø  Device orientation
Ø  OS level features
Ø  e.g., camera, voice to text, Accelerometer, etc…
Ø  Interrupt testing
Ø  On/off network
Ø  Deviation across all devices/platforms
Ø  User Experience
10/25/17
12
A Testing Partner You Can TrustTest	Automa3on	Tools	
Ø  Common Test Automation Tools
Ø  There are multiple mobile test automation tools. We will
highlight the three most widely used:
Ø Perfecto Mobile - A web-based tool that allows users to
create and execute automated scripts
Ø Mobile Labs - Mobile Labs offers a private onsite mobile
device cloud to automated mobile website and app testing
Ø Appium - Open source framework for writing automated test
scripts that run on real mobile devices or simulators
A Testing Partner You Can TrustEstablishing	an	Automated	Tes3ng	Strategy	
Ø  Perfecto Mobile
10/25/17
13
A Testing Partner You Can TrustEstablishing	an	Automated	Tes3ng	Strategy	
Ø  Mobile Labs
A Testing Partner You Can TrustAppium
10/25/17
14
A Testing Partner You Can TrustAppium	
A Testing Partner You Can TrustConclusion	
It is necessary and critical to test mobile websites and
mobile apps to reduce the risk of defects and
failures:
§  Understand the challenges of testing on mobile devices
§  Determine what to automate
§  Understand the Pros and Cons of test automation
frameworks/tools

Weitere ähnliche Inhalte

Was ist angesagt?

Mobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptMobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.ppt
QA Programmer
 
Ta3s mobile testing offering
Ta3s mobile testing offeringTa3s mobile testing offering
Ta3s mobile testing offering
Ta3s Solutions Private Limited
 

Was ist angesagt? (20)

Addressing Mobile App Testing Challenges
Addressing Mobile App Testing ChallengesAddressing Mobile App Testing Challenges
Addressing Mobile App Testing Challenges
 
Mobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue SolutionsMobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue Solutions
 
Top 50 Performance Testing Interview Questions | Edureka
Top 50 Performance Testing Interview Questions | EdurekaTop 50 Performance Testing Interview Questions | Edureka
Top 50 Performance Testing Interview Questions | Edureka
 
Virgin Media's Mobile Quality Transformation
Virgin Media's Mobile Quality TransformationVirgin Media's Mobile Quality Transformation
Virgin Media's Mobile Quality Transformation
 
Zado Success Story - Mobile Automation using Selenium Robotium
Zado Success Story - Mobile Automation using Selenium RobotiumZado Success Story - Mobile Automation using Selenium Robotium
Zado Success Story - Mobile Automation using Selenium Robotium
 
Mobile test automation perfecto star east
Mobile test automation perfecto star eastMobile test automation perfecto star east
Mobile test automation perfecto star east
 
Mobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptMobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.ppt
 
Mobile Testing Types and Basic Process
Mobile Testing Types and Basic ProcessMobile Testing Types and Basic Process
Mobile Testing Types and Basic Process
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Mobile Application Testing Strategy
Mobile Application Testing StrategyMobile Application Testing Strategy
Mobile Application Testing Strategy
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
How Digital Changed the Game... and how to cross platform test for it
How Digital Changed the Game... and how to cross platform test for itHow Digital Changed the Game... and how to cross platform test for it
How Digital Changed the Game... and how to cross platform test for it
 
Mobile Applications Testing: From Concepts to Practice
Mobile Applications Testing: From Concepts to PracticeMobile Applications Testing: From Concepts to Practice
Mobile Applications Testing: From Concepts to Practice
 
Testing Apps for Wearables
Testing Apps for WearablesTesting Apps for Wearables
Testing Apps for Wearables
 
Mobile Testing Tools 101
Mobile Testing Tools 101Mobile Testing Tools 101
Mobile Testing Tools 101
 
Test Automation Interview Questions and Answers | Edureka
Test Automation Interview Questions and Answers | EdurekaTest Automation Interview Questions and Answers | Edureka
Test Automation Interview Questions and Answers | Edureka
 
Basic Guide For Mobile Application Testing
Basic Guide For Mobile Application TestingBasic Guide For Mobile Application Testing
Basic Guide For Mobile Application Testing
 
Ta3s mobile testing offering
Ta3s mobile testing offeringTa3s mobile testing offering
Ta3s mobile testing offering
 

Ähnlich wie Mobile Testing: What—and What Not—to Automate

App Testing SEO Expert Bangladesh LTD
App Testing SEO Expert Bangladesh LTDApp Testing SEO Expert Bangladesh LTD
App Testing SEO Expert Bangladesh LTD
Tasnim Jahan
 
Kiran Bashyam_QA_ Resume
Kiran Bashyam_QA_ ResumeKiran Bashyam_QA_ Resume
Kiran Bashyam_QA_ Resume
kiran B
 
Achieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobileAchieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobile
Perfecto Mobile
 
Subasish_sahoo_3.5yr testing_bangalore
Subasish_sahoo_3.5yr testing_bangaloreSubasish_sahoo_3.5yr testing_bangalore
Subasish_sahoo_3.5yr testing_bangalore
Subasish Sahoo
 
Experitest & Capgemini Co-webinar -
Experitest & Capgemini Co-webinar -Experitest & Capgemini Co-webinar -
Experitest & Capgemini Co-webinar -
Experitest
 
Astha Kumari Resume2
Astha Kumari Resume2Astha Kumari Resume2
Astha Kumari Resume2
Astha Singh
 

Ähnlich wie Mobile Testing: What—and What Not—to Automate (20)

App Testing SEO Expert Bangladesh LTD
App Testing SEO Expert Bangladesh LTDApp Testing SEO Expert Bangladesh LTD
App Testing SEO Expert Bangladesh LTD
 
Chapter 3 - Common Test Types and Test Process for Mobile Applications
Chapter 3 - Common Test Types and Test Process for Mobile ApplicationsChapter 3 - Common Test Types and Test Process for Mobile Applications
Chapter 3 - Common Test Types and Test Process for Mobile Applications
 
Mobile application-testing for shanethatech
Mobile application-testing for shanethatechMobile application-testing for shanethatech
Mobile application-testing for shanethatech
 
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
 
Kiran Bashyam_QA_ Resume
Kiran Bashyam_QA_ ResumeKiran Bashyam_QA_ Resume
Kiran Bashyam_QA_ Resume
 
Innovate 2013 session 1243 mobile testing.v3
Innovate 2013   session 1243 mobile testing.v3Innovate 2013   session 1243 mobile testing.v3
Innovate 2013 session 1243 mobile testing.v3
 
Mobile testing 9 years
Mobile testing 9 yearsMobile testing 9 years
Mobile testing 9 years
 
Achieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobileAchieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobile
 
Mobile Automation: Lessons From The Trenches
Mobile Automation: Lessons From The TrenchesMobile Automation: Lessons From The Trenches
Mobile Automation: Lessons From The Trenches
 
Subasish_sahoo_3.5yr testing_bangalore
Subasish_sahoo_3.5yr testing_bangaloreSubasish_sahoo_3.5yr testing_bangalore
Subasish_sahoo_3.5yr testing_bangalore
 
Experitest & Capgemini Co-webinar -
Experitest & Capgemini Co-webinar -Experitest & Capgemini Co-webinar -
Experitest & Capgemini Co-webinar -
 
Mobile Testing Methodologies: Trends, Successes, and Pitfalls
Mobile Testing Methodologies: Trends, Successes, and PitfallsMobile Testing Methodologies: Trends, Successes, and Pitfalls
Mobile Testing Methodologies: Trends, Successes, and Pitfalls
 
Mobile Test Automation with Big Data Analytics
Mobile Test Automation with Big Data AnalyticsMobile Test Automation with Big Data Analytics
Mobile Test Automation with Big Data Analytics
 
Mobile Testing Trends and Innovations
Mobile Testing Trends and InnovationsMobile Testing Trends and Innovations
Mobile Testing Trends and Innovations
 
Experitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest-Infosys Co-Webinar on Mobile Continuous IntegrationExperitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest-Infosys Co-Webinar on Mobile Continuous Integration
 
The Role of Automation in Mobile Continuous Testing
The Role of Automation in Mobile Continuous TestingThe Role of Automation in Mobile Continuous Testing
The Role of Automation in Mobile Continuous Testing
 
Yoda debunks the top 5 challenges of continuous testing in the cloud
Yoda debunks the top 5 challenges of continuous testing in the cloudYoda debunks the top 5 challenges of continuous testing in the cloud
Yoda debunks the top 5 challenges of continuous testing in the cloud
 
Astha Kumari Resume2
Astha Kumari Resume2Astha Kumari Resume2
Astha Kumari Resume2
 
Automate More with Selenium for your RWD
Automate More with Selenium for your RWDAutomate More with Selenium for your RWD
Automate More with Selenium for your RWD
 
5 Conditions to be Added to Your Mobile App Testing Checklist
5 Conditions to be Added to Your Mobile App Testing Checklist5 Conditions to be Added to Your Mobile App Testing Checklist
5 Conditions to be Added to Your Mobile App Testing Checklist
 

Mehr von TechWell

Mehr von TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 
Scale: The Most Hyped Term in Agile Development Today
Scale: The Most Hyped Term in Agile Development TodayScale: The Most Hyped Term in Agile Development Today
Scale: The Most Hyped Term in Agile Development Today
 

Kürzlich hochgeladen

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Kürzlich hochgeladen (20)

Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 

Mobile Testing: What—and What Not—to Automate

  • 3. 10/25/17 1 Mobile Testing: What to Automate and What Not to Automate Better Software East 2017 Presented By: David Dang A Testing Partner You Can Trust A Testing Partner You Can TrustOverview Ø  Introduction Ø  What is mobile testing? Ø  What are key aspects of mobile testing? Ø  Factors to consider when determining if there is value to automation Ø  Common test automation tools Ø  Conclusion
  • 4. 10/25/17 2 A Testing Partner You Can TrustIntroduction Companies are moving into mobile technology at a rapid pace, which has significantly increased the need for manual testing in that area. Companies are turning to automation to help ease the workload, but it is not always obvious what should be automated. Mobile has its own set of complications, compounded by a huge variety of devices and OS platforms. A Testing Partner You Can TrustDefinition Ø  Mobile Web – Access to the world wide web from a handheld mobile device, such as a smartphone or a tablet, that is connected to a mobile or wireless network Ø  Mobile App – software applications developed specifically for using on wireless computing devices, such as smartphones and tablets, rather than desktop or laptop computers. For iOS, the programming language is Objective C. For Android, the programming language is Java
  • 5. 10/25/17 3 A Testing Partner You Can TrustDefinition Ø  Mobile Hybrid App – combines elements of both native and Web applications Ø  Responsive Design – approach to web page creation that makes use of flexible layouts, flexible images and cascading style sheet media queries. The goal of responsive design is to build web pages that detect the visitor's screen size and orientation and change the layout accordingly A Testing Partner You Can TrustWhat is Mobile Testing? Ø The process of testing software developed for use on a mobile device, such as a smartphone or tablet Ø  Includes installed mobile apps (i.e., from the app store), as well as mobile or responsive web apps Ø  Can be done with manual and automated techniques
  • 6. 10/25/17 4 A Testing Partner You Can TrustDiscussion Ø  Why is mobile testing challenging? Ø  How to minimize mobile testing challenges? A Testing Partner You Can TrustWhat is Mobile Test Automation? Ø Test automation that is run on real or simulated mobile devices Ø  Many tools and frameworks have been developed for mobile automation, such as Appium, Calaba.sh, Robotium, Selendroid, and UiAutomator
  • 7. 10/25/17 5 A Testing Partner You Can TrustQA/Testing Best Practices Ø Unit testing Ø  Functional testing Ø  System testing Ø  Integration testing Ø  Business process testing Ø  Data verification Ø  Etc. A Testing Partner You Can TrustQA/Testing Best Practices What should we test?
  • 8. 10/25/17 6 A Testing Partner You Can TrustMobile Testing Requires Additional Considerations Ø User Experience Ø  Interruption Ø  On/off network Ø  Devices features A Testing Partner You Can TrustUser Experience Ø  The goal of user experience (UX) design and testing is to maximize the quality of the user’s interactions with an application: Ø  Is the intended use of the app obvious? Ø  Can the user easily accomplish the intended goal? Ø  How obvious is the next step? Ø  Is there appropriate help/support if the user gets stuck? Ø  Is the app visually appealing? Ø  Does the app fit the screen? Is it readable and usable?
  • 9. 10/25/17 7 A Testing Partner You Can TrustUser Experience - Examples Automatically defaults to location based on destination when changing from portrait to landscape A Testing Partner You Can TrustInterrup3on Ø When an incoming call or notification interrupts the application in use, the application should not be negatively impacted: Ø  Does the application crash? Ø  Can a user resume the current application session? Ø  Is the session state maintained?
  • 10. 10/25/17 8 A Testing Partner You Can TrustInterrup3on - Examples Text message and call interruptions A Testing Partner You Can TrustOn/off Network Ø Mobile devices automatically switch between WiFi and cell networks as they become available: Ø  How does the application respond to this switch? Ø  Do in-progress data transfers fail or get interrupted?
  • 11. 10/25/17 9 A Testing Partner You Can TrustOn/off Network - Examples Switching from Wi-Fi to cellular network during the process of booking a reservation A Testing Partner You Can TrustDevice Features Ø There are many features unique to mobile devices that must be considered from a testing standpoint: Ø  Gestures such as pinching and swiping Ø  Accelerometer (for device orientation, step counter, etc.) Ø  Location-based features Ø  Camera-based features, such as taking a photo of a check for deposit Ø  Voice to text
  • 12. 10/25/17 10 A Testing Partner You Can TrustKey Considera3ons for Mobile Automa3on Ø  Is there any ROI to automate the manual test case? Ø  For example, automating pinch and zoom Ø  What is the risk for not automating the test? Ø  What are the test automation development efforts to automate the test? Ø  How much maintenance time is needed if the automated test needs to be changed? Ø  Does the automation tool support the necessary features? A Testing Partner You Can TrustDiscussion Ø  What should be automated? Ø  What should not be automated?
  • 13. 10/25/17 11 A Testing Partner You Can TrustFactors for Test Automa3on Considera3on Ø To Automate Ø  Smoke testing of the mobile website or native app Ø  Key application functionality Ø  e.g., login, search Ø  Data intensive application features Ø  e.g., loan or insurance quotes or pre-approvals Ø  Repeatable flows Ø  e.g., branching logic or options Ø  Static content Ø  e.g., links and text A Testing Partner You Can TrustFactors for Test Automa3on Considera3on Ø Not to Automate (In most cases) Ø  Look and feel Ø  e.g., application layout, element spacing Ø  Device orientation Ø  OS level features Ø  e.g., camera, voice to text, Accelerometer, etc… Ø  Interrupt testing Ø  On/off network Ø  Deviation across all devices/platforms Ø  User Experience
  • 14. 10/25/17 12 A Testing Partner You Can TrustTest Automa3on Tools Ø  Common Test Automation Tools Ø  There are multiple mobile test automation tools. We will highlight the three most widely used: Ø Perfecto Mobile - A web-based tool that allows users to create and execute automated scripts Ø Mobile Labs - Mobile Labs offers a private onsite mobile device cloud to automated mobile website and app testing Ø Appium - Open source framework for writing automated test scripts that run on real mobile devices or simulators A Testing Partner You Can TrustEstablishing an Automated Tes3ng Strategy Ø  Perfecto Mobile
  • 15. 10/25/17 13 A Testing Partner You Can TrustEstablishing an Automated Tes3ng Strategy Ø  Mobile Labs A Testing Partner You Can TrustAppium
  • 16. 10/25/17 14 A Testing Partner You Can TrustAppium A Testing Partner You Can TrustConclusion It is necessary and critical to test mobile websites and mobile apps to reduce the risk of defects and failures: §  Understand the challenges of testing on mobile devices §  Determine what to automate §  Understand the Pros and Cons of test automation frameworks/tools