SlideShare uma empresa Scribd logo
1 de 21
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! 


Mais conteúdo relacionado

Mais procurados

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 DesignALTEN 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 AppsGuy 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 strategyMrinal Singh
 
The mobile ecosystem & technological strategies
The mobile ecosystem & technological strategiesThe mobile ecosystem & technological strategies
The mobile ecosystem & technological strategiesIvano 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 developmentFrancesca 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 HeJibo 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 2015Daniel Knott
 
Wearables User Experience
Wearables User ExperienceWearables User Experience
Wearables User ExperienceSameer 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 2010Boris 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 LocalSocialSean O'Sullivan
 
Onboarding users on to your app
Onboarding users on to your appOnboarding users on to your app
Onboarding users on to your appElvis D'Souza
 
Native Device vs. Mobile Web Applications
Native Device vs. Mobile Web ApplicationsNative Device vs. Mobile Web Applications
Native Device vs. Mobile Web ApplicationsTim Wright
 

Mais procurados (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
 

Semelhante a 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 TestingStephen Janaway
 
Thomas Haver - Mobile Testing.pdf
Thomas Haver - Mobile Testing.pdfThomas Haver - Mobile Testing.pdf
Thomas Haver - Mobile Testing.pdfQA 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_annharrisonXBOSoft
 
Mobile testing day_2_3_ppt
Mobile testing day_2_3_pptMobile testing day_2_3_ppt
Mobile testing day_2_3_pptsayhi2sudarshan
 
Mobility testing day_2_3_ppt
Mobility testing day_2_3_pptMobility testing day_2_3_ppt
Mobility testing day_2_3_pptsayhi2sudarshan
 
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.3Samer Desouky
 
Mobile Application testing
Mobile Application testingMobile Application testing
Mobile Application testingMukta 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 Sept2013Tabă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 usabilityUser Vision
 
Mobile App Testing by Mark Wilson
Mobile App Testing by Mark WilsonMobile App Testing by Mark Wilson
Mobile App Testing by Mark Wilsonphpwgtn
 
Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practicesRakesh 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 2013Karen 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 LearnedEneko 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 #17Alexandre Jubien
 
Be a Quality Evangelist
Be a Quality EvangelistBe a Quality Evangelist
Be a Quality Evangelistyusra123
 
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.pptxCalidad Infotech
 
Android & iPhone App Testing
 Android & iPhone App Testing Android & iPhone App Testing
Android & iPhone App TestingSWAAM Tech
 
Mobile Testing : Brief OverView
Mobile Testing : Brief OverViewMobile Testing : Brief OverView
Mobile Testing : Brief OverViewG Srinivasan
 
Justin Ison
Justin IsonJustin Ison
Justin IsonCodeFest
 

Semelhante a 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
 

Mais de 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
 

Último

call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfproinshot.com
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...software pro Development
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 

Último (20)

call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 

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! 