SlideShare a Scribd company logo
Enhancing Mobile Apps Quality 
Manual Testing Revisited 
Pre s e nte r : Sa ura bh Ag a rwa l, Mind fire 
So lutio ns
About Me: 
• Saurabh Agarwal, Software QA Engineer, 
Mindfire Solutions 
• Skills: Mobile and Web Application Testing 
• Contact: 
Skype: mfsi_saurabh 
Email: saurabha@mindfiresolutions.com
Focus areas for today 
• The versatile nature and ecosystem of mobile 
apps 
• A peek inside the technology behind the 
curtains 
• Getting started with mobile app testing - Pick 
up that device! 
• What are those "bugs" actually? 
• Avoiding the extremes while Reporting Issues
Why Failing Hurts? 
“App store ratings are extremely important to 
us. You can launch a beautifully designed native 
application, but if it crashes, then it will receive a 
poor rating and users will go elsewhere. Our goal 
is to launch nothing short of a 4.5 star app every 
time - no exceptions. Anyone can read your app 
store rating. There’s no way to hide poor quality 
in the world of mobile.” 
- Michael Croghan, Mobile Solutions Architect, 
USA Today
The versatile nature and ecosystem of 
mobile apps 
 More Combinations 
 Screen size 
 Input methods 
 Access to personal data 
 Competition for resources 
 Use in all types of situations 
 Time Crunch 
 Require constant correct updates 
 Guidelines and App Store Submissions 
 Emotions
A peek inside the technology behind 
the curtains 
• When testing Web / Desktop apps we are not 
usually concerned about the inside of the 
physical device. 
• In case of device apps, it’s important to 
understand what is inside the device so that 
we can test apps thoroughly and understand 
how they might fail in ways that a PC or web 
app will not.
On the outside 
• Hard case (for structural support and holding the device together) 
• High-resolution touch screen (for viewing and interacting with apps) 
• Speakers and microphone (to listen to sounds and input sound) 
• Volume control and mute buttons (to control volume and turn off the 
ringer) 
• Buttons: 
• – Navigation (to set your OS to a known state, go back, etc.) 
• – Sleep/wake/lock (for when the device is not in use) 
• – Some devices may also have a full keyboard 
• Camera (to capture images and video) 
• Headphone/speaker jack (for speakers, microphones and other 
accessories) 
• Connector (for charging and accessories)
On the inside 
• Logic Board 
• Memory 
• Battery 
• SIM Card 
• Memory Card
More Stuff! 
• WiFi Antenna 
• GPS Antenna 
• Bluetooth 
• NFC (near-field communication) 
• Cellular netword antennas for data and voice 
(GSM, CDMA, GPRS, 3G) 
• Cameras (Front, Back) 
• Vibration motor
And more stuff! 
• Ambient light 
censor 
• Proximity Sensor 
• Gesture sensor 
• Accelerometer 
• Magnetometer 
• Gyroscope 
• Barometer 
• Temperature sensor 
• Humidity sensor 
• Fingerprint scanner 
• Heart Rate sensor 
• Hall Sensor
Done with the Dissection ;)
Getting started with mobile app 
testing - Pick up that device! 
• Use the software in a way you expect your 
users to 
• Gather user information (including yourself!) 
• The first launch test – First impressions 
• Something that makes you feel uncomfortable 
using the app, enough to make you feel bored, 
frustrating, clueless enough to delete the app? 
• Never blame yourself for feeling confused 
because of technology.
What are those "bugs" anyway? 
• James Bach: “A bug is something that bugs 
someone who matters.” 
 Clear Program Malfunction 
 Something that annoys User 
• It may be functionally correct—that is, it 
meets a specification—but how the user feels 
about the app is important.
Watch out for these device specific areas 
• Usability and Ergonomics 
• User Interface 
• Functionality – Including Crashes and Hangs 
• Orientation and Sensors 
• Network Connectivity 
• Resource Starving 
• Installation testing 
• Data security 
• Performance 
• Cross platform tests 
• Interrupts 
• How the user “feels” about it
Case Study – By Jonathan Kohl 
One of the most difficult 
intermittent bugs that I had 
to track down in a mission-critical 
application had to 
do with a freeze up, or 
gimbal lock. The devices 
would freeze up, (requiring 
a hard reboot) during sales 
presentations, product 
demonstrations and beta 
tests. This was 
unacceptable, because 
how do you sell an app 
when it behaves like this?
Case Study – A Restaurant Search 
Consider that trip to a local restaurant and how mobile technology has become 
enmeshed in that experience. How many of the following activities can you relate to? 
•Searching for a restaurant nearby (using location-based services or GPS) 
•Selecting a restaurant based on cuisine, location or price. 
•Reading user reviews and ratings to help make a decision. 
•Plotting out and following directions to the restaurant on a map. 
•After arriving, checking in to a social networking application, alerting people in your 
network of your current location. 
•Searching the web to answer questions about the items on the menu. 
•Translating a meal that is in a foreign language. 
•Checking the nutritional information for a meal. 
•Once the food arrives, taking a picture of it and uploading it to your social 
networking profile. 
•Friends commenting about the photo and your meal. 
•Throughout the meal, posting and responding to comments about the meal on your 
social networks. 
•At the conclusion of a meal, posting positive, neutral or negative comments about 
the experience to restaurant review applications. 
•If the experience was poor, ranting on public social media.
Usability Testing – Again!! 
• Paramount for device apps 
• Functionality 
• Layout and Design 
• Interaction 
• Bottom-line - To get to the top of the App 
Store, you’ll either need to launch an amazing 
app, or be among the best in your field in 
terms of usability.
Fine Tuning the approach 
• Need to consider a testing strategy that 
combines different testing options that 
together provide you with the best overall 
testing result that balances the tradeoff 
between cost, quality, and time-to-market.
Questions?
References 
• http://go.utest.com/iOS7tips-ebook.html 
• Tap Into Mobile Application Testing by 
Jonathan Kohl - 
https://leanpub.com/testmobileapps 
• http://www.ministryoftesting.com/2013/06/g 
oing-mobile-testing-beyond-the-device/
Thank You! 
PS – Your Feedback is important! 


More Related Content

What's hot

Yelp | UX
Yelp | UX Yelp | UX
Yelp | UX
Natali Garcia
 
Impact of mobility on healthcare UX Design
Impact of mobility on healthcare UX DesignImpact of mobility on healthcare UX Design
Impact of mobility on healthcare UX Design
ALTEN Calsoft Labs
 
Empowering More People By Building Accessible Apps
Empowering More People By Building Accessible AppsEmpowering More People By Building Accessible Apps
Empowering More People By Building Accessible Apps
Guy Barker
 
How to define an effective mobile development strategy
How to define an effective mobile development strategyHow to define an effective mobile development strategy
How to define an effective mobile development strategy
Mrinal Singh
 
The mobile ecosystem & technological strategies
The mobile ecosystem & technological strategiesThe mobile ecosystem & technological strategies
The mobile ecosystem & technological strategies
Ivano Malavolta
 
UI Design
UI DesignUI Design
UI Design
Ivano Malavolta
 
DC4 - Zigzagging around in mobile app development
DC4 - Zigzagging around in mobile app developmentDC4 - Zigzagging around in mobile app development
DC4 - Zigzagging around in mobile app development
Francesca Cuda
 
Mobile usability workshop - Android-iPhone-Google Glass - Jibo He
Mobile usability workshop - Android-iPhone-Google Glass - Jibo HeMobile usability workshop - Android-iPhone-Google Glass - Jibo He
Mobile usability workshop - Android-iPhone-Google Glass - Jibo He
Jibo He
 
How to Break your App - Workshop - Testbash 2015
How to Break your App - Workshop - Testbash 2015How to Break your App - Workshop - Testbash 2015
How to Break your App - Workshop - Testbash 2015
Daniel Knott
 
Media product pitch rb
Media product pitch rbMedia product pitch rb
Media product pitch rb
Richard Binnington
 
Wearables User Experience
Wearables User ExperienceWearables User Experience
Wearables User Experience
Sameer Chavan
 
Best Mobile UI Practices - FITC Mobile 2010
Best Mobile UI Practices - FITC Mobile 2010Best Mobile UI Practices - FITC Mobile 2010
Best Mobile UI Practices - FITC Mobile 2010
Boris Chan
 
Indoor Location / iBeacon @ Digital Summit Ireland by LocalSocial
Indoor Location / iBeacon @ Digital Summit Ireland by LocalSocialIndoor Location / iBeacon @ Digital Summit Ireland by LocalSocial
Indoor Location / iBeacon @ Digital Summit Ireland by LocalSocial
Sean O'Sullivan
 
Onboarding users on to your app
Onboarding users on to your appOnboarding users on to your app
Onboarding users on to your app
Elvis D'Souza
 
Native Device vs. Mobile Web Applications
Native Device vs. Mobile Web ApplicationsNative Device vs. Mobile Web Applications
Native Device vs. Mobile Web Applications
Tim Wright
 

What's hot (15)

Yelp | UX
Yelp | UX Yelp | UX
Yelp | UX
 
Impact of mobility on healthcare UX Design
Impact of mobility on healthcare UX DesignImpact of mobility on healthcare UX Design
Impact of mobility on healthcare UX Design
 
Empowering More People By Building Accessible Apps
Empowering More People By Building Accessible AppsEmpowering More People By Building Accessible Apps
Empowering More People By Building Accessible Apps
 
How to define an effective mobile development strategy
How to define an effective mobile development strategyHow to define an effective mobile development strategy
How to define an effective mobile development strategy
 
The mobile ecosystem & technological strategies
The mobile ecosystem & technological strategiesThe mobile ecosystem & technological strategies
The mobile ecosystem & technological strategies
 
UI Design
UI DesignUI Design
UI Design
 
DC4 - Zigzagging around in mobile app development
DC4 - Zigzagging around in mobile app developmentDC4 - Zigzagging around in mobile app development
DC4 - Zigzagging around in mobile app development
 
Mobile usability workshop - Android-iPhone-Google Glass - Jibo He
Mobile usability workshop - Android-iPhone-Google Glass - Jibo HeMobile usability workshop - Android-iPhone-Google Glass - Jibo He
Mobile usability workshop - Android-iPhone-Google Glass - Jibo He
 
How to Break your App - Workshop - Testbash 2015
How to Break your App - Workshop - Testbash 2015How to Break your App - Workshop - Testbash 2015
How to Break your App - Workshop - Testbash 2015
 
Media product pitch rb
Media product pitch rbMedia product pitch rb
Media product pitch rb
 
Wearables User Experience
Wearables User ExperienceWearables User Experience
Wearables User Experience
 
Best Mobile UI Practices - FITC Mobile 2010
Best Mobile UI Practices - FITC Mobile 2010Best Mobile UI Practices - FITC Mobile 2010
Best Mobile UI Practices - FITC Mobile 2010
 
Indoor Location / iBeacon @ Digital Summit Ireland by LocalSocial
Indoor Location / iBeacon @ Digital Summit Ireland by LocalSocialIndoor Location / iBeacon @ Digital Summit Ireland by LocalSocial
Indoor Location / iBeacon @ Digital Summit Ireland by LocalSocial
 
Onboarding users on to your app
Onboarding users on to your appOnboarding users on to your app
Onboarding users on to your app
 
Native Device vs. Mobile Web Applications
Native Device vs. Mobile Web ApplicationsNative Device vs. Mobile Web Applications
Native Device vs. Mobile Web Applications
 

Similar to Enhancing Mobile Apps Quality-Manual Testing Revisited

An Introduction To Mobile Software Testing
An Introduction To Mobile Software TestingAn Introduction To Mobile Software Testing
An Introduction To Mobile Software Testing
Stephen Janaway
 
Thomas Haver - Mobile Testing.pdf
Thomas Haver - Mobile Testing.pdfThomas Haver - Mobile Testing.pdf
Thomas Haver - Mobile Testing.pdf
QA or the Highway
 
Exploratory Mobile Testing Webinar_XBOSoft_jean_annharrison
Exploratory Mobile Testing Webinar_XBOSoft_jean_annharrisonExploratory Mobile Testing Webinar_XBOSoft_jean_annharrison
Exploratory Mobile Testing Webinar_XBOSoft_jean_annharrison
XBOSoft
 
Mobile testing day_2_3_ppt
Mobile testing day_2_3_pptMobile testing day_2_3_ppt
Mobile testing day_2_3_ppt
sayhi2sudarshan
 
Mobility testing day_2_3_ppt
Mobility testing day_2_3_pptMobility testing day_2_3_ppt
Mobility testing day_2_3_ppt
sayhi2sudarshan
 
Think tank event mobile app testing v1.3
Think tank event   mobile app testing v1.3Think tank event   mobile app testing v1.3
Think tank event mobile app testing v1.3
Samer Desouky
 
Mobile Application testing
Mobile Application testingMobile Application testing
Mobile Application testing
Mukta Gupta
 
Tap into mobile app testing@TDT Iasi Sept2013
Tap into mobile app testing@TDT Iasi Sept2013Tap into mobile app testing@TDT Iasi Sept2013
Tap into mobile app testing@TDT Iasi Sept2013
Tabăra de Testare
 
Remote usability testing and remote user research for usability
Remote usability testing and remote user research for usabilityRemote usability testing and remote user research for usability
Remote usability testing and remote user research for usability
User Vision
 
Mobile App Testing by Mark Wilson
Mobile App Testing by Mark WilsonMobile App Testing by Mark Wilson
Mobile App Testing by Mark Wilson
phpwgtn
 
Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practices
Rakesh Jha
 
Are You Missing Critical Mobile Tests?
Are You Missing Critical Mobile Tests? Are You Missing Critical Mobile Tests?
Are You Missing Critical Mobile Tests?
XBOSoft
 
Karen N. Johnson - Mobile Testing keynote delivered at Test Istanbul 2013
Karen N. Johnson - Mobile Testing keynote delivered at Test Istanbul 2013Karen N. Johnson - Mobile Testing keynote delivered at Test Istanbul 2013
Karen N. Johnson - Mobile Testing keynote delivered at Test Istanbul 2013
Karen N. Johnson
 
2015 Mastering SAP Tech - Enterprise Mobility - Testing Lessons Learned
2015 Mastering SAP Tech - Enterprise Mobility - Testing Lessons Learned2015 Mastering SAP Tech - Enterprise Mobility - Testing Lessons Learned
2015 Mastering SAP Tech - Enterprise Mobility - Testing Lessons Learned
Eneko Jon Bilbao
 
Mobile product - "Build great apps!" at ProductTank Paris #17
Mobile product - "Build great apps!" at ProductTank Paris #17Mobile product - "Build great apps!" at ProductTank Paris #17
Mobile product - "Build great apps!" at ProductTank Paris #17
Alexandre Jubien
 
Be a Quality Evangelist
Be a Quality EvangelistBe a Quality Evangelist
Be a Quality Evangelist
yusra123
 
Best Practices & Testing Process of Mobile Application Testing.pptx
Best Practices & Testing Process of Mobile Application Testing.pptxBest Practices & Testing Process of Mobile Application Testing.pptx
Best Practices & Testing Process of Mobile Application Testing.pptx
Calidad Infotech
 
Android & iPhone App Testing
 Android & iPhone App Testing Android & iPhone App Testing
Android & iPhone App Testing
SWAAM Tech
 
Mobile Testing : Brief OverView
Mobile Testing : Brief OverViewMobile Testing : Brief OverView
Mobile Testing : Brief OverView
G Srinivasan
 
Justin Ison
Justin IsonJustin Ison
Justin Ison
CodeFest
 

Similar to Enhancing Mobile Apps Quality-Manual Testing Revisited (20)

An Introduction To Mobile Software Testing
An Introduction To Mobile Software TestingAn Introduction To Mobile Software Testing
An Introduction To Mobile Software Testing
 
Thomas Haver - Mobile Testing.pdf
Thomas Haver - Mobile Testing.pdfThomas Haver - Mobile Testing.pdf
Thomas Haver - Mobile Testing.pdf
 
Exploratory Mobile Testing Webinar_XBOSoft_jean_annharrison
Exploratory Mobile Testing Webinar_XBOSoft_jean_annharrisonExploratory Mobile Testing Webinar_XBOSoft_jean_annharrison
Exploratory Mobile Testing Webinar_XBOSoft_jean_annharrison
 
Mobile testing day_2_3_ppt
Mobile testing day_2_3_pptMobile testing day_2_3_ppt
Mobile testing day_2_3_ppt
 
Mobility testing day_2_3_ppt
Mobility testing day_2_3_pptMobility testing day_2_3_ppt
Mobility testing day_2_3_ppt
 
Think tank event mobile app testing v1.3
Think tank event   mobile app testing v1.3Think tank event   mobile app testing v1.3
Think tank event mobile app testing v1.3
 
Mobile Application testing
Mobile Application testingMobile Application testing
Mobile Application testing
 
Tap into mobile app testing@TDT Iasi Sept2013
Tap into mobile app testing@TDT Iasi Sept2013Tap into mobile app testing@TDT Iasi Sept2013
Tap into mobile app testing@TDT Iasi Sept2013
 
Remote usability testing and remote user research for usability
Remote usability testing and remote user research for usabilityRemote usability testing and remote user research for usability
Remote usability testing and remote user research for usability
 
Mobile App Testing by Mark Wilson
Mobile App Testing by Mark WilsonMobile App Testing by Mark Wilson
Mobile App Testing by Mark Wilson
 
Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practices
 
Are You Missing Critical Mobile Tests?
Are You Missing Critical Mobile Tests? Are You Missing Critical Mobile Tests?
Are You Missing Critical Mobile Tests?
 
Karen N. Johnson - Mobile Testing keynote delivered at Test Istanbul 2013
Karen N. Johnson - Mobile Testing keynote delivered at Test Istanbul 2013Karen N. Johnson - Mobile Testing keynote delivered at Test Istanbul 2013
Karen N. Johnson - Mobile Testing keynote delivered at Test Istanbul 2013
 
2015 Mastering SAP Tech - Enterprise Mobility - Testing Lessons Learned
2015 Mastering SAP Tech - Enterprise Mobility - Testing Lessons Learned2015 Mastering SAP Tech - Enterprise Mobility - Testing Lessons Learned
2015 Mastering SAP Tech - Enterprise Mobility - Testing Lessons Learned
 
Mobile product - "Build great apps!" at ProductTank Paris #17
Mobile product - "Build great apps!" at ProductTank Paris #17Mobile product - "Build great apps!" at ProductTank Paris #17
Mobile product - "Build great apps!" at ProductTank Paris #17
 
Be a Quality Evangelist
Be a Quality EvangelistBe a Quality Evangelist
Be a Quality Evangelist
 
Best Practices & Testing Process of Mobile Application Testing.pptx
Best Practices & Testing Process of Mobile Application Testing.pptxBest Practices & Testing Process of Mobile Application Testing.pptx
Best Practices & Testing Process of Mobile Application Testing.pptx
 
Android & iPhone App Testing
 Android & iPhone App Testing Android & iPhone App Testing
Android & iPhone App Testing
 
Mobile Testing : Brief OverView
Mobile Testing : Brief OverViewMobile Testing : Brief OverView
Mobile Testing : Brief OverView
 
Justin Ison
Justin IsonJustin Ison
Justin Ison
 

More from Mindfire Solutions

Physician Search and Review
Physician Search and ReviewPhysician Search and Review
Physician Search and Review
Mindfire Solutions
 
diet management app
diet management appdiet management app
diet management app
Mindfire Solutions
 
Business Technology Solution
Business Technology SolutionBusiness Technology Solution
Business Technology Solution
Mindfire Solutions
 
Remote Health Monitoring
Remote Health MonitoringRemote Health Monitoring
Remote Health Monitoring
Mindfire Solutions
 
Influencer Marketing Solution
Influencer Marketing SolutionInfluencer Marketing Solution
Influencer Marketing Solution
Mindfire Solutions
 
ELMAH
ELMAHELMAH
High Availability of Azure Applications
High Availability of Azure ApplicationsHigh Availability of Azure Applications
High Availability of Azure Applications
Mindfire Solutions
 
IOT Hands On
IOT Hands OnIOT Hands On
IOT Hands On
Mindfire Solutions
 
Glimpse of Loops Vs Set
Glimpse of Loops Vs SetGlimpse of Loops Vs Set
Glimpse of Loops Vs Set
Mindfire Solutions
 
Oracle Sql Developer-Getting Started
Oracle Sql Developer-Getting StartedOracle Sql Developer-Getting Started
Oracle Sql Developer-Getting Started
Mindfire Solutions
 
Adaptive Layout In iOS 8
Adaptive Layout In iOS 8Adaptive Layout In iOS 8
Adaptive Layout In iOS 8
Mindfire Solutions
 
Introduction to Auto-layout : iOS/Mac
Introduction to Auto-layout : iOS/MacIntroduction to Auto-layout : iOS/Mac
Introduction to Auto-layout : iOS/Mac
Mindfire Solutions
 
LINQPad - utility Tool
LINQPad - utility ToolLINQPad - utility Tool
LINQPad - utility Tool
Mindfire Solutions
 
Get started with watch kit development
Get started with watch kit developmentGet started with watch kit development
Get started with watch kit development
Mindfire Solutions
 
Swift vs Objective-C
Swift vs Objective-CSwift vs Objective-C
Swift vs Objective-C
Mindfire Solutions
 
Material Design in Android
Material Design in AndroidMaterial Design in Android
Material Design in Android
Mindfire Solutions
 
Introduction to OData
Introduction to ODataIntroduction to OData
Introduction to OData
Mindfire Solutions
 
Ext js Part 2- MVC
Ext js Part 2- MVCExt js Part 2- MVC
Ext js Part 2- MVC
Mindfire Solutions
 
ExtJs Basic Part-1
ExtJs Basic Part-1ExtJs Basic Part-1
ExtJs Basic Part-1
Mindfire Solutions
 
Spring Security Introduction
Spring Security IntroductionSpring Security Introduction
Spring Security Introduction
Mindfire Solutions
 

More from Mindfire Solutions (20)

Physician Search and Review
Physician Search and ReviewPhysician Search and Review
Physician Search and Review
 
diet management app
diet management appdiet management app
diet management app
 
Business Technology Solution
Business Technology SolutionBusiness Technology Solution
Business Technology Solution
 
Remote Health Monitoring
Remote Health MonitoringRemote Health Monitoring
Remote Health Monitoring
 
Influencer Marketing Solution
Influencer Marketing SolutionInfluencer Marketing Solution
Influencer Marketing Solution
 
ELMAH
ELMAHELMAH
ELMAH
 
High Availability of Azure Applications
High Availability of Azure ApplicationsHigh Availability of Azure Applications
High Availability of Azure Applications
 
IOT Hands On
IOT Hands OnIOT Hands On
IOT Hands On
 
Glimpse of Loops Vs Set
Glimpse of Loops Vs SetGlimpse of Loops Vs Set
Glimpse of Loops Vs Set
 
Oracle Sql Developer-Getting Started
Oracle Sql Developer-Getting StartedOracle Sql Developer-Getting Started
Oracle Sql Developer-Getting Started
 
Adaptive Layout In iOS 8
Adaptive Layout In iOS 8Adaptive Layout In iOS 8
Adaptive Layout In iOS 8
 
Introduction to Auto-layout : iOS/Mac
Introduction to Auto-layout : iOS/MacIntroduction to Auto-layout : iOS/Mac
Introduction to Auto-layout : iOS/Mac
 
LINQPad - utility Tool
LINQPad - utility ToolLINQPad - utility Tool
LINQPad - utility Tool
 
Get started with watch kit development
Get started with watch kit developmentGet started with watch kit development
Get started with watch kit development
 
Swift vs Objective-C
Swift vs Objective-CSwift vs Objective-C
Swift vs Objective-C
 
Material Design in Android
Material Design in AndroidMaterial Design in Android
Material Design in Android
 
Introduction to OData
Introduction to ODataIntroduction to OData
Introduction to OData
 
Ext js Part 2- MVC
Ext js Part 2- MVCExt js Part 2- MVC
Ext js Part 2- MVC
 
ExtJs Basic Part-1
ExtJs Basic Part-1ExtJs Basic Part-1
ExtJs Basic Part-1
 
Spring Security Introduction
Spring Security IntroductionSpring Security Introduction
Spring Security Introduction
 

Recently uploaded

How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Requirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional SafetyRequirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional Safety
Ayan Halder
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 

Recently uploaded (20)

How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Requirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional SafetyRequirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional Safety
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 

Enhancing Mobile Apps Quality-Manual Testing Revisited

  • 1. Enhancing Mobile Apps Quality Manual Testing Revisited Pre s e nte r : Sa ura bh Ag a rwa l, Mind fire So lutio ns
  • 2. About Me: • Saurabh Agarwal, Software QA Engineer, Mindfire Solutions • Skills: Mobile and Web Application Testing • Contact: Skype: mfsi_saurabh Email: saurabha@mindfiresolutions.com
  • 3. Focus areas for today • The versatile nature and ecosystem of mobile apps • A peek inside the technology behind the curtains • Getting started with mobile app testing - Pick up that device! • What are those "bugs" actually? • Avoiding the extremes while Reporting Issues
  • 4. Why Failing Hurts? “App store ratings are extremely important to us. You can launch a beautifully designed native application, but if it crashes, then it will receive a poor rating and users will go elsewhere. Our goal is to launch nothing short of a 4.5 star app every time - no exceptions. Anyone can read your app store rating. There’s no way to hide poor quality in the world of mobile.” - Michael Croghan, Mobile Solutions Architect, USA Today
  • 5. The versatile nature and ecosystem of mobile apps  More Combinations  Screen size  Input methods  Access to personal data  Competition for resources  Use in all types of situations  Time Crunch  Require constant correct updates  Guidelines and App Store Submissions  Emotions
  • 6. A peek inside the technology behind the curtains • When testing Web / Desktop apps we are not usually concerned about the inside of the physical device. • In case of device apps, it’s important to understand what is inside the device so that we can test apps thoroughly and understand how they might fail in ways that a PC or web app will not.
  • 7. On the outside • Hard case (for structural support and holding the device together) • High-resolution touch screen (for viewing and interacting with apps) • Speakers and microphone (to listen to sounds and input sound) • Volume control and mute buttons (to control volume and turn off the ringer) • Buttons: • – Navigation (to set your OS to a known state, go back, etc.) • – Sleep/wake/lock (for when the device is not in use) • – Some devices may also have a full keyboard • Camera (to capture images and video) • Headphone/speaker jack (for speakers, microphones and other accessories) • Connector (for charging and accessories)
  • 8. On the inside • Logic Board • Memory • Battery • SIM Card • Memory Card
  • 9. More Stuff! • WiFi Antenna • GPS Antenna • Bluetooth • NFC (near-field communication) • Cellular netword antennas for data and voice (GSM, CDMA, GPRS, 3G) • Cameras (Front, Back) • Vibration motor
  • 10. And more stuff! • Ambient light censor • Proximity Sensor • Gesture sensor • Accelerometer • Magnetometer • Gyroscope • Barometer • Temperature sensor • Humidity sensor • Fingerprint scanner • Heart Rate sensor • Hall Sensor
  • 11. Done with the Dissection ;)
  • 12. Getting started with mobile app testing - Pick up that device! • Use the software in a way you expect your users to • Gather user information (including yourself!) • The first launch test – First impressions • Something that makes you feel uncomfortable using the app, enough to make you feel bored, frustrating, clueless enough to delete the app? • Never blame yourself for feeling confused because of technology.
  • 13. What are those "bugs" anyway? • James Bach: “A bug is something that bugs someone who matters.”  Clear Program Malfunction  Something that annoys User • It may be functionally correct—that is, it meets a specification—but how the user feels about the app is important.
  • 14. Watch out for these device specific areas • Usability and Ergonomics • User Interface • Functionality – Including Crashes and Hangs • Orientation and Sensors • Network Connectivity • Resource Starving • Installation testing • Data security • Performance • Cross platform tests • Interrupts • How the user “feels” about it
  • 15. Case Study – By Jonathan Kohl One of the most difficult intermittent bugs that I had to track down in a mission-critical application had to do with a freeze up, or gimbal lock. The devices would freeze up, (requiring a hard reboot) during sales presentations, product demonstrations and beta tests. This was unacceptable, because how do you sell an app when it behaves like this?
  • 16. Case Study – A Restaurant Search Consider that trip to a local restaurant and how mobile technology has become enmeshed in that experience. How many of the following activities can you relate to? •Searching for a restaurant nearby (using location-based services or GPS) •Selecting a restaurant based on cuisine, location or price. •Reading user reviews and ratings to help make a decision. •Plotting out and following directions to the restaurant on a map. •After arriving, checking in to a social networking application, alerting people in your network of your current location. •Searching the web to answer questions about the items on the menu. •Translating a meal that is in a foreign language. •Checking the nutritional information for a meal. •Once the food arrives, taking a picture of it and uploading it to your social networking profile. •Friends commenting about the photo and your meal. •Throughout the meal, posting and responding to comments about the meal on your social networks. •At the conclusion of a meal, posting positive, neutral or negative comments about the experience to restaurant review applications. •If the experience was poor, ranting on public social media.
  • 17. Usability Testing – Again!! • Paramount for device apps • Functionality • Layout and Design • Interaction • Bottom-line - To get to the top of the App Store, you’ll either need to launch an amazing app, or be among the best in your field in terms of usability.
  • 18. Fine Tuning the approach • Need to consider a testing strategy that combines different testing options that together provide you with the best overall testing result that balances the tradeoff between cost, quality, and time-to-market.
  • 20. References • http://go.utest.com/iOS7tips-ebook.html • Tap Into Mobile Application Testing by Jonathan Kohl - https://leanpub.com/testmobileapps • http://www.ministryoftesting.com/2013/06/g oing-mobile-testing-beyond-the-device/
  • 21. Thank You! PS – Your Feedback is important! 