SlideShare a Scribd company logo
Nuances of Mobile
Testing
ThoughtWorks
23 Jan 2018
1
Modern Day definition of Quality Analyst
QA is the one who ensure the app/application caters the user's business requirements in
the most efficient way without any disconcert.
Cater Business
Need
Efficient and
Performant
Without any
Disconcert
General things we think about Mobile testing
The Different screen size
or Resolution testing?
e.g Small phone to bigger
phones
DESIGN + TECH
Native or Hybrid app,
Online or Offline Support
Landscape and Portrait
Platform Centric Design
i.e iOS or Android
Business Dependency
Understanding the
Business and its
dependency
Different Screen Size
Allign design and Business features which will support all devices
extra-large
Tech
Normal LargeSmall
iOS Android
Business
Mobile is different from mobile in various aspects
• Browser is not much OS independent VS Mobile
apps always dependent on OS
• Web apps depend on server side db VS Mobile apps
have integrated DB (SQLLite vs. Core Data)
• Web apps do not need any upgrade Mechanism VS
Mobile Apps have to have strategic upgrade
mechanism
Have Mobile centric design
iOS Navigation
Android Navigation
Android Menu Bar
iOS Menu Bar
Support for Native Functionality of phone
Irrespective of app behavior native functionality of phone
like Calling and message functionality should not be
affected.
DB modelling and migration
Mobile apps are always said to be upgraded due to various reasons
* Business functionality
* Technology upgrade
* OS related upgrades
Due to above reason the app needs to be keep on updated
During these update we need to ensure the smooth transition of DB
DB modelling and migration
Consider the below example of Profile data in DB
Older model consists of one data which consist of Name, Phone and Email
New model consists of seprate table for Name, Phone and Email
When the app launches the latest code will try to fetch the data from each table
DB modelling and migration
Some apps supports offline functionality predominantly
Example: Evernote, One Note, Expensemanager
These will have offiline data, like user details etc
During upgrade, we should be cautions of syncing the local data to the user
persona
Install and then resync the data
Supporting multiple OS version
Supporting multiple app version
Supporting multiple version of app is very important, As we will not sure of how
much of users will upgrade to the latest app.
Service
A
App Version
5.0
Service
B 2.1
Service
B
App Version
6.0
Handling of external dependencies
We need to ensure that app doesn’t crash when one of the external
dependent service is not available.
We need to handle all the possible error handling.
THANKS
bharathk@thoughtowrks.com
Bharathan Kumaran

More Related Content

PPT
Mobile Testing : Brief OverView
ODP
Mobile software testing guide
PPT
Mobile testing
PPTX
Learn mobile app testing in simple way
PPTX
Shift left mobile application testing
PPTX
6 Points to Consider Before Testing any Mobile Application
PPTX
Mobile testing day_2_3_ppt
PDF
Beyond Traditional Mobile Testing
Mobile Testing : Brief OverView
Mobile software testing guide
Mobile testing
Learn mobile app testing in simple way
Shift left mobile application testing
6 Points to Consider Before Testing any Mobile Application
Mobile testing day_2_3_ppt
Beyond Traditional Mobile Testing

What's hot (19)

PDF
Ta3s mobile testing offering
PDF
Mobile testing
PDF
Testing installable mobile apps analogues
PDF
Mobile Automate Testing
PPTX
Mobile testing
PPTX
Mobile App Testing Strategy
PDF
Top 10 Mobile Application Testing Tools | Edureka
PPTX
Mobile Application Testing
PDF
Mobile application testing
PPTX
Testing Mobile Applications
PPT
Mobile Application Testing Strategy
PDF
Building the Ultimate Device Matrix
PPTX
Mobile Application Testing Training Presentation
PPTX
Mobile application testing
PPTX
Mobile applications testing (challenges, tools & techniques)
PPTX
Mobile testing practices
PPTX
Mobile Application Testing
PDF
Mobile App Testing Strategy by RapidValue Solutions
PPTX
Mobile application testing tutorial
Ta3s mobile testing offering
Mobile testing
Testing installable mobile apps analogues
Mobile Automate Testing
Mobile testing
Mobile App Testing Strategy
Top 10 Mobile Application Testing Tools | Edureka
Mobile Application Testing
Mobile application testing
Testing Mobile Applications
Mobile Application Testing Strategy
Building the Ultimate Device Matrix
Mobile Application Testing Training Presentation
Mobile application testing
Mobile applications testing (challenges, tools & techniques)
Mobile testing practices
Mobile Application Testing
Mobile App Testing Strategy by RapidValue Solutions
Mobile application testing tutorial
Ad

Similar to Nuance of mobile testing jan 23 (20)

PDF
Think tank event mobile app testing v1.3
PDF
How to define an effective mobile development strategy
PDF
Designing and Developing Custom Mobile Applications
PDF
The Future of Mobile Testing: Hybrid Code, Business Intelligence, and Device ...
PDF
Mobile-Applications-Testing
PPTX
Codestrong 2012 breakout session mobile platform and infrastructure
PPTX
Learning's from mobile testing
PDF
Achieving 100% mobile test coverage perfecto mobile
PPTX
'What the top 10 Most Disruptive Technology Trends Mean for QA and Testing' b...
PPTX
Mobile application testing
PDF
Top 12 challenges in Mobile Testing
PPTX
IBM Software Day 2013. A mobile strategy is essential
PDF
Introduction to Mobile App Development - Chicmic
PDF
Experitest & Capgemini Co-webinar -
PDF
Considerations when building mobile app. Presented by Microstrategy
PDF
Introduction to IBM Worklight: Building and connecting cross-platform mobile ...
PDF
Launching great enterprise mobile apps that beat the competition
DOCX
App Development Testing, App Testing Tools and Technologies 2023
PPTX
2014 10 23 Twin Cities User Group Presentation
PDF
Enterprise mobility challenges and opportunites
Think tank event mobile app testing v1.3
How to define an effective mobile development strategy
Designing and Developing Custom Mobile Applications
The Future of Mobile Testing: Hybrid Code, Business Intelligence, and Device ...
Mobile-Applications-Testing
Codestrong 2012 breakout session mobile platform and infrastructure
Learning's from mobile testing
Achieving 100% mobile test coverage perfecto mobile
'What the top 10 Most Disruptive Technology Trends Mean for QA and Testing' b...
Mobile application testing
Top 12 challenges in Mobile Testing
IBM Software Day 2013. A mobile strategy is essential
Introduction to Mobile App Development - Chicmic
Experitest & Capgemini Co-webinar -
Considerations when building mobile app. Presented by Microstrategy
Introduction to IBM Worklight: Building and connecting cross-platform mobile ...
Launching great enterprise mobile apps that beat the competition
App Development Testing, App Testing Tools and Technologies 2023
2014 10 23 Twin Cities User Group Presentation
Enterprise mobility challenges and opportunites
Ad

Nuance of mobile testing jan 23

  • 2. Modern Day definition of Quality Analyst QA is the one who ensure the app/application caters the user's business requirements in the most efficient way without any disconcert. Cater Business Need Efficient and Performant Without any Disconcert
  • 3. General things we think about Mobile testing The Different screen size or Resolution testing? e.g Small phone to bigger phones DESIGN + TECH Native or Hybrid app, Online or Offline Support Landscape and Portrait Platform Centric Design i.e iOS or Android Business Dependency Understanding the Business and its dependency
  • 4. Different Screen Size Allign design and Business features which will support all devices extra-large Tech Normal LargeSmall iOS Android Business
  • 5. Mobile is different from mobile in various aspects • Browser is not much OS independent VS Mobile apps always dependent on OS • Web apps depend on server side db VS Mobile apps have integrated DB (SQLLite vs. Core Data) • Web apps do not need any upgrade Mechanism VS Mobile Apps have to have strategic upgrade mechanism Have Mobile centric design
  • 10. Support for Native Functionality of phone Irrespective of app behavior native functionality of phone like Calling and message functionality should not be affected.
  • 11. DB modelling and migration Mobile apps are always said to be upgraded due to various reasons * Business functionality * Technology upgrade * OS related upgrades Due to above reason the app needs to be keep on updated During these update we need to ensure the smooth transition of DB
  • 12. DB modelling and migration Consider the below example of Profile data in DB Older model consists of one data which consist of Name, Phone and Email New model consists of seprate table for Name, Phone and Email When the app launches the latest code will try to fetch the data from each table
  • 13. DB modelling and migration Some apps supports offline functionality predominantly Example: Evernote, One Note, Expensemanager These will have offiline data, like user details etc During upgrade, we should be cautions of syncing the local data to the user persona Install and then resync the data
  • 15. Supporting multiple app version Supporting multiple version of app is very important, As we will not sure of how much of users will upgrade to the latest app. Service A App Version 5.0 Service B 2.1 Service B App Version 6.0
  • 16. Handling of external dependencies We need to ensure that app doesn’t crash when one of the external dependent service is not available. We need to handle all the possible error handling.