SlideShare a Scribd company logo
Noor Orfahly
Mobile Application Testing
Agenda
7/21/2014Noor Orfahly2
Introduction
QA Challenges in Mobile Application
Testing
Mobile Application Testing Strategies
Types of Mobile Application Testing
Native Apps vs. Web Apps vs. Hybrid Apps
Agenda
7/21/2014Noor Orfahly3
Introduction
QA Challenges in Mobile Application
Testing
Mobile Application Testing Strategies
Types of Mobile Application Testing
Native Apps vs. Web Apps vs. Hybrid Apps
The Mobile Boom
7/21/2014Noor Orfahly4
 By 2015, International Data Corporation (IDC) predicts that 182.7
billion mobile apps will be downloaded. That’s a 1600% increase from
the 10.7 billion apps downloaded in 2010.
The Mobile Boom
7/21/2014Noor Orfahly5
 Consumer apps:
 Retail: Location-intelligent mobile commerce.
 Media: Magazines & newspapers.
 Travel: Mobile bookings, check-ins, maps, deals.
 Education: Tablets and apps in classrooms.
 Healthcare: Patient records, physician notes.
 Finance: Apps for real-time trading.
 Social: Games and social media platforms.
 B2B world:
 Business Apps: CRM, ERP, HR systems.
 Productivity: Docs, spreadsheets, presentations.
 Collaboration: Email, IM, publishing.
The Mobile Boom
7/21/2014Noor Orfahly6
 The motivator for companies to switch to mobile applications:
 Offer mobile access to hosted online services. (38.4%)
 Making money by selling apps directly to consumers. (36.3%)
 Being mobile to stay competitive. (33.2%)
 Offering mobile versions of desktop software. (32.9%)
 Making money from embedded mobile ads. (8.7%)
Why Failing Hurts?
7/21/2014Noor Orfahly7
 One bad customer experience would spread via Social media
platforms (Twitter, Facebook, …) and travel at the speed of light and
reaches hundreds, thousands, or even more users.
 app store ratings.
 “There’s no way to hide poor quality in the world of mobile.” -
Michael Croghan, Mobile Solutions Architect.
Agenda
7/21/2014Noor Orfahly8
Introduction
QA Challenges in Mobile Application
Testing
Mobile Application Testing Strategies
Types of Mobile Application Testing
Native Apps vs. Web Apps vs. Hybrid Apps
QA Challenges in Mobile Application
Testing
7/21/2014Noor Orfahly9
 The goal of any application testing is to understand the quality and
performance of the feature offered.
 However, there are some critical factors that make mobile application
testing a far greater challenge vis-à-vis desktop and web-based
application testing:
 Device variation.
 Mobile application testing tool availability.
 Industry standards.
QA Challenges in Mobile Application
Testing
7/21/2014Noor Orfahly10
Device Variation:
 mobile application testing is difficult due to compatibility issues as a
mobile application can be deployed across devices which have
different:
 Operating Systems like iOS, Android, Windows, BB, etc.
 Versions of an operating system such as iOS 4.x, iOS 5.x, BB4.x, 5.x,
6.x etc.
 Manufacturers like Samsung, HTC, Nokia, Sony, etc.
 Keypad type such as virtual keypad, hard keypad, etc.
 If a tested application works well on a given device, it will work 100%
on another device even if it’s from the same product family because
the screen resolution, CPU, Memory, OS optimization, and hardware
could be different.
QA Challenges in Mobile Application
Testing
7/21/2014Noor Orfahly11
Mobile Testing Tool Availability:
 The tools used for desktop and web-based applications do not work
for mobile application.
 Complex scripting technique and new tool development is required.
Industry Standards:
 Mobile application testing must meet industry standards for an
application to be globally acceptable and popular.
Mobile Testing Matrix
7/21/2014Noor Orfahly12
Mobile Testing Matrix
7/21/2014Noor Orfahly13
 http://opensignal.com/reports/fragmentation-2013/
Agenda
7/21/2014Noor Orfahly14
Introduction
QA Challenges in Mobile Application
Testing
Mobile Application Testing Strategies
Types of Mobile Application Testing
Native Apps vs. Web Apps vs. Hybrid Apps
Mobile Application Testing Strategies
7/21/2014Noor Orfahly15
Real Time Devices with Real Time Networks:
 Real device testing will give the most realistic
view of test results.
 High cost.
 This is important since the mobile application will
always be used on mobile devices by end users.
 All possible types of testing activities can be
performed including that are dependent on
hardware.
 Up to 100% test coverage can be achieved.
Mobile Application Testing Strategies
7/21/2014Noor Orfahly16
Device Emulator:
 This is a cost effective solution.
 All application can be deployed and tested on
emulator without investing in Mobile Handset for
various OS.
 Emulators are mostly available free, and we can
also perform UI, Stress and performance testing on
that.
 30 – 40 % test. (early stages of app development)
Mobile Application Testing Strategies
7/21/2014Noor Orfahly17
Cloud Testing Solution (Remote Real Devices):
 The QA team can use the mobile cloud
computing environment to deploy and test an
application.
 In the cloud approach, the task and data are
kept on the internet rather than on an individual
device, providing on-demand access.
User provides the inputs
to the web Interface
using Internet
Server receives the user
request and send it to
actual device for
compilation
Mobile devices solve the
user request and send
compiled results back to
server for displaying the
results to user on the
web interface
Mobile Application Testing Strategies
7/21/2014Noor Orfahly18
Cloud Testing Solution (Remote Real Devices):
 Benefits:
 Rent per hour.
 Device logs are recorded to help with
troubleshooting.
 Large number of devices available for testing.
 Tests can be run on several devices in
parallel.
 Problems:
 Internet connectivity issues.
 Automation is image-based.
 It’s time consuming.
Mobile Application Testing Strategies
7/21/2014Noor Orfahly19
Some Realistic Approaches:
 Beta Testing:
 Select a list of devices that your company will ensure
compatibility.
 Engage groups of Beta testers to test the application on their
devices and report any issues or incompatibilities.
 Avoid supporting devices or operating systems that the
manufacturers or vendors no longer support.
 Trying to test on unsupported devices and O.S. versions increases
costs exponentially.
 Have an explicit list of devices on which QA will be performed.
 The users will be informed that even though the application might
work on other devices, the company will not be held responsible
for unexpected issues.
Agenda
7/21/2014Noor Orfahly20
Introduction
QA Challenges in Mobile Application
Testing
Mobile Application Testing Strategies
Types of Mobile Application Testing
Native Apps vs. Web Apps vs. Hybrid Apps
Types of Mobile Testing
7/21/2014Noor Orfahly21
Interface Testing:
 Validation of buttons, text inputs, labels, etc.
 Validate each screen in a comprehensive manner (does it do what it is
supposed to do?)
 Validate navigation flow.
Types of Mobile Testing
7/21/2014Noor Orfahly22
Usability Testing:
 Is it easy to navigate between screens or does it require weird steps?
 Does it show user redundant information or low value information?
 Can it display text properly, in the language selected?
 Your error messages should be clear, concise and actionable.
 Verification of the functionality OFFLINE / ONLINE. Does the user lose
information that is sent to a server while in a non-coverage area?
Types of Mobile Testing
7/21/2014Noor Orfahly23
Performance Testing:
 Users will not accept apps that take too long to load or perform simple
actions.
(60% of mobile users will abandon your app or site if it doesn’t load within
three seconds)
 What if the connection to a server is over 3G instead of Wi-Fi? What
about 2G?
 Are the images used the "right" size?
 redundant code => CPU cycles => + battery consumption => unhappy
users.
 Are there memory leaks?
 Are all resources being freed (GPS, camera)?
Types of Mobile Testing
7/21/2014Noor Orfahly24
Security Testing:
 Any sensitive data being sent or received must be encoded:
Encryption.
 Consider potential detection of areas in the app that could receive
malicious information.
 Multiuser support without interfering with the data between them.
Types of Mobile Testing
7/21/2014Noor Orfahly25
Service Testing:
 The Mobile Apps may act as the client, not the server.
 What happens if you try to access a service offline?
 What if I get disconnected during transmission of info?
 Have we included API testing?
 This is very important since our app could be using APIs and we
should make sure that we know these APIs and the way to interact
with them.
 Sometimes the problem is not in the mobile app!
Types of Mobile Testing
7/21/2014Noor Orfahly26
Low-level Resources Testing:
 Is the App generating "garbage" of some sort? Temporary files not
cleaned, local database growing too much...
 Are we correctly using the sensors? Are we freeing the GPS? Do we
make more calls to the server than needed?
 Are we using too much memory? Or, are we not releasing memory
properly?
Types of Mobile Testing
7/21/2014Noor Orfahly27
Operational Testing:
 Are we "backing up" necessary information in the app?
 If you upgrade to a new version of the App on the corresponding
"Market", is data lost?
 What if the user gets a call while using the app? What if there comes
an SMS?
 Does the battery seem to go down dramatically with the use of our
App?
Types of Mobile Testing
7/21/2014Noor Orfahly28
Localization Testing:
 Date formats
 Text direction (right to left)
 Languages with different set of characters
 Address formats
 Currency conversion
Agenda
7/21/2014Noor Orfahly29
Introduction
QA Challenges in Mobile Application
Testing
Mobile Application Testing Strategies
Types of Mobile Application Testing
Native Apps vs. Web Apps vs. Hybrid Apps
Native Apps vs. Web Apps vs. Hybrid Apps
7/21/2014Noor Orfahly30
Native Apps:
 Live on the device and are accessed through icons on the device home
screen.
 Installed through an application store. (such as Google Play or Apple’s
App Store)
 Developed specifically for one platform.
 Can take full advantage of all the device features — they can use the
camera, the GPS, the compass, the list of contacts, and so on.
 Can incorporate gestures. (either standard operating-system gestures
or new, app-defined gestures)
 Can use the device’s notification system and can work offline.
Native Apps vs. Web Apps vs. Hybrid Apps
7/21/2014Noor Orfahly31
Web Apps:
 Mobile-optimized websites that look like an app.
 Run by a browser and typically written in HTML5.
 Users first access them as they would access any web page: they
navigate to a special URL and then have the option of “installing” them
on their home screen by creating a bookmark to that page.
Native Apps vs. Web Apps vs. Hybrid Apps
7/21/2014Noor Orfahly32
Hybrid Apps:
 Part native apps, part web apps.
 Live in an app store and can take advantage of the many device
features available.
 Rely on HTML being rendered in a browser, with the caveat that the
browser is embedded within the app.
Native Apps vs. Web Apps vs. Hybrid Apps
7/21/2014Noor Orfahly33
Device
Access
Speed
Development
Cost
App Store
Approval
Process
Native Full Very Fast Expensive Available Mandatory
Hybrid Full
Native
speed as
Necessary
Reasonable Available
Low
Overhead
Web Partial Fast Reasonable
Not
Available
None
Native Apps vs. Web Apps vs. Hybrid Apps
7/21/2014Noor Orfahly34
Some considerations when testing native mobile apps:
 Testing cycle starts from the installation and launching process.
 You may probably need physical access to the device ID.
 Your app may have access to other APIs. Make sure those connections
are under your testing scope.(such as the camera or address book).
Native Apps vs. Web Apps vs. Hybrid Apps
7/21/2014Noor Orfahly35
Some considerations when testing web mobile apps:
 Requires internet connection (WiFi, 3/2G, GPRS, etc).
 Different web browsers render on their own way the pages.
 Make sure performance and load speed is tested (and they are
satisfying the requirements).
Thank You
7/21/2014Noor Orfahly36

More Related Content

What's hot

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
RapidValue
 
Mobile application testing tutorial
Mobile application testing tutorialMobile application testing tutorial
Mobile application testing tutorial
Lokesh Agrawal
 
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
 
Mobile App Testing
Mobile App TestingMobile App Testing
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
Ramakrishna Telapolu
 
Mobile Automation with Appium
Mobile Automation with AppiumMobile Automation with Appium
Mobile Automation with Appium
Manoj Kumar Kumar
 
Mobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptMobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptQA Programmer
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
Tharindra Jayamaha
 
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
 
Android & iPhone App Testing
 Android & iPhone App Testing Android & iPhone App Testing
Android & iPhone App Testing
SWAAM Tech
 
Appium ppt
Appium pptAppium ppt
Appium ppt
natashasweety7
 
Appium overview
Appium overviewAppium overview
Appium overview
Abhishek Yadav
 
Automation using Appium
Automation using AppiumAutomation using Appium
Automation using Appium
Livares Technologies Pvt Ltd
 
Appium
AppiumAppium
Appium
AppiumAppium
Automation Testing With Appium
Automation Testing With AppiumAutomation Testing With Appium
Automation Testing With Appium
Knoldus Inc.
 
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
 
Presentation on mobile app testing
Presentation on mobile app testingPresentation on mobile app testing
Presentation on mobile app testing
Uttam Shrestha
 

What's hot (20)

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
 
Mobile application testing tutorial
Mobile application testing tutorialMobile application testing tutorial
Mobile application testing tutorial
 
Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practices
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
Mobile App Testing
Mobile App TestingMobile App Testing
Mobile App Testing
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Mobile Automation with Appium
Mobile Automation with AppiumMobile Automation with Appium
Mobile 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
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
Basic Guide For Mobile Application Testing
Basic Guide For Mobile Application TestingBasic Guide For Mobile Application Testing
Basic Guide For Mobile Application Testing
 
Android & iPhone App Testing
 Android & iPhone App Testing Android & iPhone App Testing
Android & iPhone App Testing
 
Appium ppt
Appium pptAppium ppt
Appium ppt
 
Appium overview
Appium overviewAppium overview
Appium overview
 
Automation using Appium
Automation using AppiumAutomation using Appium
Automation using Appium
 
Appium
AppiumAppium
Appium
 
Appium
AppiumAppium
Appium
 
Automation Testing With Appium
Automation Testing With AppiumAutomation Testing With Appium
Automation Testing With Appium
 
Manual testing ppt
Manual testing pptManual testing ppt
Manual testing ppt
 
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
 
Presentation on mobile app testing
Presentation on mobile app testingPresentation on mobile app testing
Presentation on mobile app testing
 

Viewers also liked

Mobile Testing Types and Basic Process
Mobile Testing Types and Basic ProcessMobile Testing Types and Basic Process
Mobile Testing Types and Basic Process
Olesia Hirnyk
 
Mobile performance testing
Mobile performance testingMobile performance testing
Mobile performance testing
hunz
 
Performance Testing in a Mobile World
Performance Testing in a Mobile WorldPerformance Testing in a Mobile World
Performance Testing in a Mobile World
stuartmoncrieff
 
Software Engineering MCQs
Software Engineering MCQsSoftware Engineering MCQs
Software Engineering MCQs
Gurpreet singh
 
Software engineering-quiz
Software engineering-quizSoftware engineering-quiz
Software engineering-quiz
Dr. C.V. Suresh Babu
 
Security Testing Mobile Applications
Security Testing Mobile ApplicationsSecurity Testing Mobile Applications
Security Testing Mobile ApplicationsDenim Group
 
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
 
Performance testing of mobile apps
Performance testing of mobile appsPerformance testing of mobile apps
Performance testing of mobile apps
vodQA
 

Viewers also liked (10)

35602787 mobile-application-testing
35602787 mobile-application-testing35602787 mobile-application-testing
35602787 mobile-application-testing
 
Mobile Testing Types and Basic Process
Mobile Testing Types and Basic ProcessMobile Testing Types and Basic Process
Mobile Testing Types and Basic Process
 
Mobile performance testing
Mobile performance testingMobile performance testing
Mobile performance testing
 
Performance Testing in a Mobile World
Performance Testing in a Mobile WorldPerformance Testing in a Mobile World
Performance Testing in a Mobile World
 
Software Engineering MCQs
Software Engineering MCQsSoftware Engineering MCQs
Software Engineering MCQs
 
Software engineering-quiz
Software engineering-quizSoftware engineering-quiz
Software engineering-quiz
 
Security Testing Mobile Applications
Security Testing Mobile ApplicationsSecurity Testing Mobile Applications
Security Testing Mobile Applications
 
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
 
Performance testing of mobile apps
Performance testing of mobile appsPerformance testing of mobile apps
Performance testing of mobile apps
 

Similar to Mobile Application Testing

Mobile Application Testing - White Paper
Mobile Application Testing - White PaperMobile Application Testing - White Paper
Mobile Application Testing - White Paper
Jade Global
 
Difference between Mobile and Web App testing
Difference between Mobile and Web App testingDifference between Mobile and Web App testing
Difference between Mobile and Web App testing
pCloudy
 
Mobile Testing Tools 101
Mobile Testing Tools 101Mobile Testing Tools 101
Mobile Testing Tools 101
TechWell
 
Choosing the Right Testing Strategy to Scale up Mobile App Testing.pdf
Choosing the Right Testing Strategy to Scale up Mobile App Testing.pdfChoosing the Right Testing Strategy to Scale up Mobile App Testing.pdf
Choosing the Right Testing Strategy to Scale up Mobile App Testing.pdf
pCloudy
 
Summary of Device Coverage Report 2021.pdf
Summary of Device Coverage Report 2021.pdfSummary of Device Coverage Report 2021.pdf
Summary of Device Coverage Report 2021.pdf
pCloudy
 
A 5 minute guide to delivering Flawless Mobile Apps
A 5 minute guide to delivering Flawless Mobile AppsA 5 minute guide to delivering Flawless Mobile Apps
A 5 minute guide to delivering Flawless Mobile Apps
Cygnet Infotech
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testingGaurav Singh
 
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
MobilePundits
 
App Development Testing, App Testing Tools and Technologies 2023
App Development Testing, App Testing Tools and Technologies 2023App Development Testing, App Testing Tools and Technologies 2023
App Development Testing, App Testing Tools and Technologies 2023
XDuce Corporation
 
Mobile app testing
Mobile app testingMobile app testing
Mobile app testing
sanpalan
 
Mobile testing
Mobile testingMobile testing
Mobile testing
sanpalan
 
2014 10 23 Twin Cities User Group Presentation
2014 10 23 Twin Cities User Group Presentation2014 10 23 Twin Cities User Group Presentation
2014 10 23 Twin Cities User Group Presentation
Roger Snook
 
Testing at the Speed of Mobile: Adopting Continuous Integration with Agile
Testing at the Speed of Mobile: Adopting Continuous Integration with AgileTesting at the Speed of Mobile: Adopting Continuous Integration with Agile
Testing at the Speed of Mobile: Adopting Continuous Integration with Agile
Keynote Mobile Testing
 
Testing Mobile Apps
Testing Mobile AppsTesting Mobile Apps
Testing Mobile Apps
Suresh Kumar
 
Quality Assurance and mobile applications!
Quality Assurance and mobile applications!Quality Assurance and mobile applications!
Quality Assurance and mobile applications!
Bagaria Swati
 
Mobile testing
Mobile testingMobile testing
Mobile testing
Hrushikesh Wakhle
 
Mobile App Testing.pdf
Mobile App Testing.pdfMobile App Testing.pdf
Mobile App Testing.pdf
Abanti Aazmin
 
iOS App Testing - A Comprehensive Guide.pdf
iOS App Testing - A Comprehensive Guide.pdfiOS App Testing - A Comprehensive Guide.pdf
iOS App Testing - A Comprehensive Guide.pdf
kalichargn70th171
 
mobileapplicationtesting.pptx
mobileapplicationtesting.pptxmobileapplicationtesting.pptx
mobileapplicationtesting.pptx
ReenaSharma833185
 
HienVo_Mobile Testing_v.1.2
HienVo_Mobile Testing_v.1.2HienVo_Mobile Testing_v.1.2
HienVo_Mobile Testing_v.1.2Hien Vo
 

Similar to Mobile Application Testing (20)

Mobile Application Testing - White Paper
Mobile Application Testing - White PaperMobile Application Testing - White Paper
Mobile Application Testing - White Paper
 
Difference between Mobile and Web App testing
Difference between Mobile and Web App testingDifference between Mobile and Web App testing
Difference between Mobile and Web App testing
 
Mobile Testing Tools 101
Mobile Testing Tools 101Mobile Testing Tools 101
Mobile Testing Tools 101
 
Choosing the Right Testing Strategy to Scale up Mobile App Testing.pdf
Choosing the Right Testing Strategy to Scale up Mobile App Testing.pdfChoosing the Right Testing Strategy to Scale up Mobile App Testing.pdf
Choosing the Right Testing Strategy to Scale up Mobile App Testing.pdf
 
Summary of Device Coverage Report 2021.pdf
Summary of Device Coverage Report 2021.pdfSummary of Device Coverage Report 2021.pdf
Summary of Device Coverage Report 2021.pdf
 
A 5 minute guide to delivering Flawless Mobile Apps
A 5 minute guide to delivering Flawless Mobile AppsA 5 minute guide to delivering Flawless Mobile Apps
A 5 minute guide to delivering Flawless Mobile Apps
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
The Essentials of Mobile App Testing and Monitoring
The Essentials of Mobile App Testing and MonitoringThe Essentials of Mobile App Testing and Monitoring
The Essentials of Mobile App Testing and Monitoring
 
App Development Testing, App Testing Tools and Technologies 2023
App Development Testing, App Testing Tools and Technologies 2023App Development Testing, App Testing Tools and Technologies 2023
App Development Testing, App Testing Tools and Technologies 2023
 
Mobile app testing
Mobile app testingMobile app testing
Mobile app testing
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
2014 10 23 Twin Cities User Group Presentation
2014 10 23 Twin Cities User Group Presentation2014 10 23 Twin Cities User Group Presentation
2014 10 23 Twin Cities User Group Presentation
 
Testing at the Speed of Mobile: Adopting Continuous Integration with Agile
Testing at the Speed of Mobile: Adopting Continuous Integration with AgileTesting at the Speed of Mobile: Adopting Continuous Integration with Agile
Testing at the Speed of Mobile: Adopting Continuous Integration with Agile
 
Testing Mobile Apps
Testing Mobile AppsTesting Mobile Apps
Testing Mobile Apps
 
Quality Assurance and mobile applications!
Quality Assurance and mobile applications!Quality Assurance and mobile applications!
Quality Assurance and mobile applications!
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
Mobile App Testing.pdf
Mobile App Testing.pdfMobile App Testing.pdf
Mobile App Testing.pdf
 
iOS App Testing - A Comprehensive Guide.pdf
iOS App Testing - A Comprehensive Guide.pdfiOS App Testing - A Comprehensive Guide.pdf
iOS App Testing - A Comprehensive Guide.pdf
 
mobileapplicationtesting.pptx
mobileapplicationtesting.pptxmobileapplicationtesting.pptx
mobileapplicationtesting.pptx
 
HienVo_Mobile Testing_v.1.2
HienVo_Mobile Testing_v.1.2HienVo_Mobile Testing_v.1.2
HienVo_Mobile Testing_v.1.2
 

Recently uploaded

Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 

Recently uploaded (20)

Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 

Mobile Application Testing

  • 2. Agenda 7/21/2014Noor Orfahly2 Introduction QA Challenges in Mobile Application Testing Mobile Application Testing Strategies Types of Mobile Application Testing Native Apps vs. Web Apps vs. Hybrid Apps
  • 3. Agenda 7/21/2014Noor Orfahly3 Introduction QA Challenges in Mobile Application Testing Mobile Application Testing Strategies Types of Mobile Application Testing Native Apps vs. Web Apps vs. Hybrid Apps
  • 4. The Mobile Boom 7/21/2014Noor Orfahly4  By 2015, International Data Corporation (IDC) predicts that 182.7 billion mobile apps will be downloaded. That’s a 1600% increase from the 10.7 billion apps downloaded in 2010.
  • 5. The Mobile Boom 7/21/2014Noor Orfahly5  Consumer apps:  Retail: Location-intelligent mobile commerce.  Media: Magazines & newspapers.  Travel: Mobile bookings, check-ins, maps, deals.  Education: Tablets and apps in classrooms.  Healthcare: Patient records, physician notes.  Finance: Apps for real-time trading.  Social: Games and social media platforms.  B2B world:  Business Apps: CRM, ERP, HR systems.  Productivity: Docs, spreadsheets, presentations.  Collaboration: Email, IM, publishing.
  • 6. The Mobile Boom 7/21/2014Noor Orfahly6  The motivator for companies to switch to mobile applications:  Offer mobile access to hosted online services. (38.4%)  Making money by selling apps directly to consumers. (36.3%)  Being mobile to stay competitive. (33.2%)  Offering mobile versions of desktop software. (32.9%)  Making money from embedded mobile ads. (8.7%)
  • 7. Why Failing Hurts? 7/21/2014Noor Orfahly7  One bad customer experience would spread via Social media platforms (Twitter, Facebook, …) and travel at the speed of light and reaches hundreds, thousands, or even more users.  app store ratings.  “There’s no way to hide poor quality in the world of mobile.” - Michael Croghan, Mobile Solutions Architect.
  • 8. Agenda 7/21/2014Noor Orfahly8 Introduction QA Challenges in Mobile Application Testing Mobile Application Testing Strategies Types of Mobile Application Testing Native Apps vs. Web Apps vs. Hybrid Apps
  • 9. QA Challenges in Mobile Application Testing 7/21/2014Noor Orfahly9  The goal of any application testing is to understand the quality and performance of the feature offered.  However, there are some critical factors that make mobile application testing a far greater challenge vis-à-vis desktop and web-based application testing:  Device variation.  Mobile application testing tool availability.  Industry standards.
  • 10. QA Challenges in Mobile Application Testing 7/21/2014Noor Orfahly10 Device Variation:  mobile application testing is difficult due to compatibility issues as a mobile application can be deployed across devices which have different:  Operating Systems like iOS, Android, Windows, BB, etc.  Versions of an operating system such as iOS 4.x, iOS 5.x, BB4.x, 5.x, 6.x etc.  Manufacturers like Samsung, HTC, Nokia, Sony, etc.  Keypad type such as virtual keypad, hard keypad, etc.  If a tested application works well on a given device, it will work 100% on another device even if it’s from the same product family because the screen resolution, CPU, Memory, OS optimization, and hardware could be different.
  • 11. QA Challenges in Mobile Application Testing 7/21/2014Noor Orfahly11 Mobile Testing Tool Availability:  The tools used for desktop and web-based applications do not work for mobile application.  Complex scripting technique and new tool development is required. Industry Standards:  Mobile application testing must meet industry standards for an application to be globally acceptable and popular.
  • 13. Mobile Testing Matrix 7/21/2014Noor Orfahly13  http://opensignal.com/reports/fragmentation-2013/
  • 14. Agenda 7/21/2014Noor Orfahly14 Introduction QA Challenges in Mobile Application Testing Mobile Application Testing Strategies Types of Mobile Application Testing Native Apps vs. Web Apps vs. Hybrid Apps
  • 15. Mobile Application Testing Strategies 7/21/2014Noor Orfahly15 Real Time Devices with Real Time Networks:  Real device testing will give the most realistic view of test results.  High cost.  This is important since the mobile application will always be used on mobile devices by end users.  All possible types of testing activities can be performed including that are dependent on hardware.  Up to 100% test coverage can be achieved.
  • 16. Mobile Application Testing Strategies 7/21/2014Noor Orfahly16 Device Emulator:  This is a cost effective solution.  All application can be deployed and tested on emulator without investing in Mobile Handset for various OS.  Emulators are mostly available free, and we can also perform UI, Stress and performance testing on that.  30 – 40 % test. (early stages of app development)
  • 17. Mobile Application Testing Strategies 7/21/2014Noor Orfahly17 Cloud Testing Solution (Remote Real Devices):  The QA team can use the mobile cloud computing environment to deploy and test an application.  In the cloud approach, the task and data are kept on the internet rather than on an individual device, providing on-demand access. User provides the inputs to the web Interface using Internet Server receives the user request and send it to actual device for compilation Mobile devices solve the user request and send compiled results back to server for displaying the results to user on the web interface
  • 18. Mobile Application Testing Strategies 7/21/2014Noor Orfahly18 Cloud Testing Solution (Remote Real Devices):  Benefits:  Rent per hour.  Device logs are recorded to help with troubleshooting.  Large number of devices available for testing.  Tests can be run on several devices in parallel.  Problems:  Internet connectivity issues.  Automation is image-based.  It’s time consuming.
  • 19. Mobile Application Testing Strategies 7/21/2014Noor Orfahly19 Some Realistic Approaches:  Beta Testing:  Select a list of devices that your company will ensure compatibility.  Engage groups of Beta testers to test the application on their devices and report any issues or incompatibilities.  Avoid supporting devices or operating systems that the manufacturers or vendors no longer support.  Trying to test on unsupported devices and O.S. versions increases costs exponentially.  Have an explicit list of devices on which QA will be performed.  The users will be informed that even though the application might work on other devices, the company will not be held responsible for unexpected issues.
  • 20. Agenda 7/21/2014Noor Orfahly20 Introduction QA Challenges in Mobile Application Testing Mobile Application Testing Strategies Types of Mobile Application Testing Native Apps vs. Web Apps vs. Hybrid Apps
  • 21. Types of Mobile Testing 7/21/2014Noor Orfahly21 Interface Testing:  Validation of buttons, text inputs, labels, etc.  Validate each screen in a comprehensive manner (does it do what it is supposed to do?)  Validate navigation flow.
  • 22. Types of Mobile Testing 7/21/2014Noor Orfahly22 Usability Testing:  Is it easy to navigate between screens or does it require weird steps?  Does it show user redundant information or low value information?  Can it display text properly, in the language selected?  Your error messages should be clear, concise and actionable.  Verification of the functionality OFFLINE / ONLINE. Does the user lose information that is sent to a server while in a non-coverage area?
  • 23. Types of Mobile Testing 7/21/2014Noor Orfahly23 Performance Testing:  Users will not accept apps that take too long to load or perform simple actions. (60% of mobile users will abandon your app or site if it doesn’t load within three seconds)  What if the connection to a server is over 3G instead of Wi-Fi? What about 2G?  Are the images used the "right" size?  redundant code => CPU cycles => + battery consumption => unhappy users.  Are there memory leaks?  Are all resources being freed (GPS, camera)?
  • 24. Types of Mobile Testing 7/21/2014Noor Orfahly24 Security Testing:  Any sensitive data being sent or received must be encoded: Encryption.  Consider potential detection of areas in the app that could receive malicious information.  Multiuser support without interfering with the data between them.
  • 25. Types of Mobile Testing 7/21/2014Noor Orfahly25 Service Testing:  The Mobile Apps may act as the client, not the server.  What happens if you try to access a service offline?  What if I get disconnected during transmission of info?  Have we included API testing?  This is very important since our app could be using APIs and we should make sure that we know these APIs and the way to interact with them.  Sometimes the problem is not in the mobile app!
  • 26. Types of Mobile Testing 7/21/2014Noor Orfahly26 Low-level Resources Testing:  Is the App generating "garbage" of some sort? Temporary files not cleaned, local database growing too much...  Are we correctly using the sensors? Are we freeing the GPS? Do we make more calls to the server than needed?  Are we using too much memory? Or, are we not releasing memory properly?
  • 27. Types of Mobile Testing 7/21/2014Noor Orfahly27 Operational Testing:  Are we "backing up" necessary information in the app?  If you upgrade to a new version of the App on the corresponding "Market", is data lost?  What if the user gets a call while using the app? What if there comes an SMS?  Does the battery seem to go down dramatically with the use of our App?
  • 28. Types of Mobile Testing 7/21/2014Noor Orfahly28 Localization Testing:  Date formats  Text direction (right to left)  Languages with different set of characters  Address formats  Currency conversion
  • 29. Agenda 7/21/2014Noor Orfahly29 Introduction QA Challenges in Mobile Application Testing Mobile Application Testing Strategies Types of Mobile Application Testing Native Apps vs. Web Apps vs. Hybrid Apps
  • 30. Native Apps vs. Web Apps vs. Hybrid Apps 7/21/2014Noor Orfahly30 Native Apps:  Live on the device and are accessed through icons on the device home screen.  Installed through an application store. (such as Google Play or Apple’s App Store)  Developed specifically for one platform.  Can take full advantage of all the device features — they can use the camera, the GPS, the compass, the list of contacts, and so on.  Can incorporate gestures. (either standard operating-system gestures or new, app-defined gestures)  Can use the device’s notification system and can work offline.
  • 31. Native Apps vs. Web Apps vs. Hybrid Apps 7/21/2014Noor Orfahly31 Web Apps:  Mobile-optimized websites that look like an app.  Run by a browser and typically written in HTML5.  Users first access them as they would access any web page: they navigate to a special URL and then have the option of “installing” them on their home screen by creating a bookmark to that page.
  • 32. Native Apps vs. Web Apps vs. Hybrid Apps 7/21/2014Noor Orfahly32 Hybrid Apps:  Part native apps, part web apps.  Live in an app store and can take advantage of the many device features available.  Rely on HTML being rendered in a browser, with the caveat that the browser is embedded within the app.
  • 33. Native Apps vs. Web Apps vs. Hybrid Apps 7/21/2014Noor Orfahly33 Device Access Speed Development Cost App Store Approval Process Native Full Very Fast Expensive Available Mandatory Hybrid Full Native speed as Necessary Reasonable Available Low Overhead Web Partial Fast Reasonable Not Available None
  • 34. Native Apps vs. Web Apps vs. Hybrid Apps 7/21/2014Noor Orfahly34 Some considerations when testing native mobile apps:  Testing cycle starts from the installation and launching process.  You may probably need physical access to the device ID.  Your app may have access to other APIs. Make sure those connections are under your testing scope.(such as the camera or address book).
  • 35. Native Apps vs. Web Apps vs. Hybrid Apps 7/21/2014Noor Orfahly35 Some considerations when testing web mobile apps:  Requires internet connection (WiFi, 3/2G, GPRS, etc).  Different web browsers render on their own way the pages.  Make sure performance and load speed is tested (and they are satisfying the requirements).