SlideShare a Scribd company logo
1 of 41
10 Mobile App Testing
Mistakes to Avoid
Daniel Knott | @dnlkntt
Hi, I‘m
Daniel Knott
Lead Software Test Engineer Mobile, XING SE
@dnlkntt
www.adventuresinqa.com
www.handsonmobileapptesting.com https://leanpub.com/smartwatchappt
esting
http://bit.ly/2bUasW8
4
https://stocksnap.io/photo/M5ERMO26E9
5
Mistake
#1
6
Mistake #1: Don’t Listen to Your Customers
7
Mistake #1: Don’t Listen to Your Customers
8
Mistake #1: Don’t Listen to Your Customers
9
Mistake #1: Don’t Listen to Your Customers
• Check the app stores for feedback & reply.
• Check also the error reports from your users.
• Invite customers to your office and ask for feedback.
• Invite them to become beta testers of your product.
10
Mistake
#2
Mistake #2: Do not follow the Platform UI/ UX
Guidelines
11
Mistake #2: Do not follow the Platform UI/ UX
Guidelines
• Know them!
• Make sure the whole team is aware of them
• Create mind maps with most important elements for your
app
• Check them from time to time
12
https://developer.android.com/guide/practices/ui_guidelines/index.html
https://material.io/
13
Mistake
#3
Mistake #3: Don‘t Test Against the Mobile Specific
Uscases
14
Mistake #3: Don‘t Test Against the Mobile Specific
Uscases
15
Mistake #3: Don‘t Test Against the Mobile Specific
Uscases
16
https://www.flickr.com/photos/37996583811@N01/8033259053/
Mistake #3: Don‘t Test Against the Mobile Specific
Uscases
• There are more mobile specific test scenarios like:
• Update testing
• Battery Drainage
• Interruptions
• Log Files
• Performance
• ...
17
18
Mistake
#4
Mistake #4: Try to Test Everything
19
Mistake #4: Try to Test Everything
• Not special to mobile testing
• Focus is important
• Test the main & critical functions
• Test on most used devices
20
21
Mistake
#5
Mistake #5: Not performing in the Wild Testing
22
Mistake #5: Not performing in the Wild Testing
23
Mistake #5: Not performing in the Wild Testing
• Test the app in the environment the user will use it.
• Test in different mobile networks.
• For example testing a running app, you should go for a
run:
• Sweaty hands
• GPS
• Battery
• Usability while running
• There is more to explore outside of the office!
24
25
Mistake
#6
Mistake #6: Not looking behind the UI
26
27
Mistake #6: Not looking behind the UI
• Testers must be part of code reviews.
• Pair with developers.
• Use Proxy Tools to check the requests & responses.
• Check log files on the devices.
28
29
Mistake
#7
Mistake #7: Automation on Wrong Layer
30
Manual
Testing
Integration Tests
Unit Tests
UI
Tests
Mistake #7: Automation on Wrong Layer
• Don‘t write test automation just to have automation
• Use the pyramid as basis to talk to developers
• Not every app can be automated on every layer
• Use multiple tools for the layers
• There is no silver bullet tool
31
32
Mistake
#8
Mistake #8: Testing on a Single Device
33
Mistake #8: Testing on a Single Device
• Know your customers (Mistake #1)
• Test on devices from customers and nothing else
• Group & Prioritize the test devices from user base
34
Group 1, Prio A
• High End
Devices
• Quad Core CPU
• +3GB RAM
• Retina, Full HD
Display > 5“
Group 2, Prio B
• Mid-range
devices
• Dual Core CPU
• +1GB RAM
• Screen size <= 5“
• Software not
older than 1 year
Group 3, Prio C
• Small devices
• Single Core
• < 512MB RAM
• Low screen size
and resolution
• Older OS, older
browser
35
flickr.com/photos/minxlj/3270996158/
Mistake
#9
Mistake #9: No Update/ Installation testing
36
Mistake #9: No Update/ Installation testing
• Perform update test before submitting the app.
• Check for data inconsistency.
• User is still logged in to the app.
• No crashes after udapte.
37
38
Mistake
#10
Mistake #10: No Security Testing
• Security is key these days.
• Security is a broad and complicated field.
• Different layers of security.
• Too complex for one person.
• Highly suggest to check owasp mobile security project
39
https://www.owasp.org/index.php/OWASP_Mobile_Security_Project
Thank You
Questions?
40
Daniel Knott - @dnlkntt
www.adventuresinqa.com/publications
Image Resources
• https://upload.wikimedia.org/wikipedia/commons/thumb/0/01/Gestures_Flick.png/512px-Gestures_Flick.png
• https://upload.wikimedia.org/wikipedia/commons/thumb/8/80/Gestures_Two_Finger_Tap.png/512px-Gestures_Two_Finger_Tap.png
• https://upload.wikimedia.org/wikipedia/commons/thumb/c/c2/Gestures_Long_Press.png/512px-Gestures_Long_Press.png
• https://upload.wikimedia.org/wikipedia/commons/thumb/b/bd/Gestures_Unpinch.png/512px-Gestures_Unpinch.png
• https://upload.wikimedia.org/wikipedia/commons/thumb/3/3d/Gestures_Scroll.png/512px-Gestures_Scroll.png
• https://upload.wikimedia.org/wikipedia/commons/thumb/f/f1/Gestures_Two_Finger_Scroll.png/512px-Gestures_Two_Finger_Scroll.png
• https://upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Gestures_Pinch.png/512px-Gestures_Pinch.png
• https://upload.wikimedia.org/wikipedia/commons/thumb/1/16/Gestures_Rotate.png/512px-Gestures_Rotate.png
• https://upload.wikimedia.org/wikipedia/commons/thumb/f/f0/Gestures_Two_Hand_Pinch.png/512px-Gestures_Two_Hand_Pinch.png
• https://stocksnap.io/photo/0ACEPNFQD5
• https://www.flickr.com/photos/37996583811@N01/8033259053/
• https://stocksnap.io/photo/295M7KIZ4P
• https://stocksnap.io/photo/5C6Y92Q2A8
• https://stocksnap.io/photo/XJ699E20JN
• https://stocksnap.io/photo/SHK42FOUFT
41
Image Resources
• https://i.imgur.com/1KshsLB.jpg
• https://stocksnap.io/photo/BKWZJHXR57
• http://www.flickr.com/photos/minxlj/3270996158/
• https://upload.wikimedia.org/wikipedia/commons/thumb/7/75/Internet1.jpg/745px-Internet1.jpg
42

More Related Content

What's hot

Usability testing for mobile apps - Touch Tour Chennai
Usability testing for mobile apps - Touch Tour ChennaiUsability testing for mobile apps - Touch Tour Chennai
Usability testing for mobile apps - Touch Tour ChennaiRIA RUI Society
 
Alexa, what's next?
Alexa, what's next?Alexa, what's next?
Alexa, what's next?Ralf Eggert
 
Dev Ops or Not - Testing Has To Change - Richard Hunter
Dev Ops or Not - Testing Has To Change - Richard HunterDev Ops or Not - Testing Has To Change - Richard Hunter
Dev Ops or Not - Testing Has To Change - Richard HunterSpotQA
 
How we've built Yahoo Fantasy Football (Droidcon Italy '15)
How we've built Yahoo Fantasy Football (Droidcon Italy '15)How we've built Yahoo Fantasy Football (Droidcon Italy '15)
How we've built Yahoo Fantasy Football (Droidcon Italy '15)Alex Florescu
 
Testing in the Dark
Testing in the DarkTesting in the Dark
Testing in the DarkTechWell
 
What does it mean to be a test engineer?
What does it mean to be a test engineer?What does it mean to be a test engineer?
What does it mean to be a test engineer?Andrii Dzynia
 
Why Do User Research And Usability Testing
Why Do User Research And Usability TestingWhy Do User Research And Usability Testing
Why Do User Research And Usability TestingRobert Stackhouse
 
Try: Fail, Try: Succeed by Tim Grant
Try: Fail, Try: Succeed by Tim GrantTry: Fail, Try: Succeed by Tim Grant
Try: Fail, Try: Succeed by Tim GrantQA or the Highway
 
Software Testing As a Career Path
Software Testing As a Career PathSoftware Testing As a Career Path
Software Testing As a Career PathRock Interview
 
Open source software best practices
Open source software best practicesOpen source software best practices
Open source software best practicesparewalabs
 
Phases of software development
Phases of software developmentPhases of software development
Phases of software developmentCeline George
 
Improving the Quality of Incoming Code
Improving the Quality of Incoming CodeImproving the Quality of Incoming Code
Improving the Quality of Incoming CodeNaresh Jain
 
How testers add value to the organization appium conf
How testers add value to the organization  appium confHow testers add value to the organization  appium conf
How testers add value to the organization appium confCorina Pip
 
What Software Quality Assurance Means to Me
What Software Quality Assurance Means to MeWhat Software Quality Assurance Means to Me
What Software Quality Assurance Means to MeRobert Stackhouse
 
Partner or Perish by Jellybooks at Digital Book World 2014
Partner or Perish by Jellybooks at Digital Book World 2014Partner or Perish by Jellybooks at Digital Book World 2014
Partner or Perish by Jellybooks at Digital Book World 2014Jellybooks Ltd
 

What's hot (18)

Life of a Tester v1
Life of a Tester v1Life of a Tester v1
Life of a Tester v1
 
Usability testing for mobile apps - Touch Tour Chennai
Usability testing for mobile apps - Touch Tour ChennaiUsability testing for mobile apps - Touch Tour Chennai
Usability testing for mobile apps - Touch Tour Chennai
 
Alexa, what's next?
Alexa, what's next?Alexa, what's next?
Alexa, what's next?
 
Dev Ops or Not - Testing Has To Change - Richard Hunter
Dev Ops or Not - Testing Has To Change - Richard HunterDev Ops or Not - Testing Has To Change - Richard Hunter
Dev Ops or Not - Testing Has To Change - Richard Hunter
 
Bug Advocacy
Bug AdvocacyBug Advocacy
Bug Advocacy
 
How we've built Yahoo Fantasy Football (Droidcon Italy '15)
How we've built Yahoo Fantasy Football (Droidcon Italy '15)How we've built Yahoo Fantasy Football (Droidcon Italy '15)
How we've built Yahoo Fantasy Football (Droidcon Italy '15)
 
Bug Advocacy
Bug AdvocacyBug Advocacy
Bug Advocacy
 
Testing in the Dark
Testing in the DarkTesting in the Dark
Testing in the Dark
 
What does it mean to be a test engineer?
What does it mean to be a test engineer?What does it mean to be a test engineer?
What does it mean to be a test engineer?
 
Why Do User Research And Usability Testing
Why Do User Research And Usability TestingWhy Do User Research And Usability Testing
Why Do User Research And Usability Testing
 
Try: Fail, Try: Succeed by Tim Grant
Try: Fail, Try: Succeed by Tim GrantTry: Fail, Try: Succeed by Tim Grant
Try: Fail, Try: Succeed by Tim Grant
 
Software Testing As a Career Path
Software Testing As a Career PathSoftware Testing As a Career Path
Software Testing As a Career Path
 
Open source software best practices
Open source software best practicesOpen source software best practices
Open source software best practices
 
Phases of software development
Phases of software developmentPhases of software development
Phases of software development
 
Improving the Quality of Incoming Code
Improving the Quality of Incoming CodeImproving the Quality of Incoming Code
Improving the Quality of Incoming Code
 
How testers add value to the organization appium conf
How testers add value to the organization  appium confHow testers add value to the organization  appium conf
How testers add value to the organization appium conf
 
What Software Quality Assurance Means to Me
What Software Quality Assurance Means to MeWhat Software Quality Assurance Means to Me
What Software Quality Assurance Means to Me
 
Partner or Perish by Jellybooks at Digital Book World 2014
Partner or Perish by Jellybooks at Digital Book World 2014Partner or Perish by Jellybooks at Digital Book World 2014
Partner or Perish by Jellybooks at Digital Book World 2014
 

Similar to 10 Mobile App Testing Mistakes To Avoid by Daniel Knott

Softwere Testing Aplication Specific Techniques
Softwere Testing Aplication Specific TechniquesSoftwere Testing Aplication Specific Techniques
Softwere Testing Aplication Specific Techniquesmaharajdey
 
Testing the UI of Mobile Applications
Testing the UI of Mobile ApplicationsTesting the UI of Mobile Applications
Testing the UI of Mobile ApplicationsMarco Torchiano
 
Top Best Practices for Successful Mobile Test Automation
Top Best Practices for Successful Mobile Test AutomationTop Best Practices for Successful Mobile Test Automation
Top Best Practices for Successful Mobile Test AutomationFred Beringer
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application TestingSun Technlogies
 
Mobile Application Testing
Mobile Application Testing Mobile Application Testing
Mobile Application Testing Shivaraj R
 
TestElf Informational Presentation
TestElf Informational PresentationTestElf Informational Presentation
TestElf Informational PresentationTestElf
 
Mobile software testing guide
Mobile software testing guideMobile software testing guide
Mobile software testing guidejananya213
 
Android & iPhone App Testing
 Android & iPhone App Testing Android & iPhone App Testing
Android & iPhone App TestingSWAAM Tech
 
Why do mobile projects (still) fail - September 2014 edition
Why do mobile projects (still) fail - September 2014 editionWhy do mobile projects (still) fail - September 2014 edition
Why do mobile projects (still) fail - September 2014 editionIndiginox
 
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
 
Experitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest-Infosys Co-Webinar on Mobile Continuous IntegrationExperitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest-Infosys Co-Webinar on Mobile Continuous IntegrationExperitest
 
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)Lab Mobile Filkom UB
 
6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservicesDynatrace
 
Software Defects.pdf
Software Defects.pdfSoftware Defects.pdf
Software Defects.pdfNishaVatwani
 
Mobile apps that win
Mobile apps that winMobile apps that win
Mobile apps that winDellFoglight
 
Five steps towards your testing dream
Five steps towards your testing dreamFive steps towards your testing dream
Five steps towards your testing dreamLisa Gagarina
 
Justin Ison
Justin IsonJustin Ison
Justin IsonCodeFest
 
05_SoftwareTesting.pdf student of comuter
05_SoftwareTesting.pdf student of comuter05_SoftwareTesting.pdf student of comuter
05_SoftwareTesting.pdf student of comuterabdulghaffarfrotan20
 
7 reasons why user uninstall your app(final)
7 reasons why user uninstall your app(final)7 reasons why user uninstall your app(final)
7 reasons why user uninstall your app(final)BetaGlide
 
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 10 Mobile App Testing Mistakes To Avoid by Daniel Knott (20)

Softwere Testing Aplication Specific Techniques
Softwere Testing Aplication Specific TechniquesSoftwere Testing Aplication Specific Techniques
Softwere Testing Aplication Specific Techniques
 
Testing the UI of Mobile Applications
Testing the UI of Mobile ApplicationsTesting the UI of Mobile Applications
Testing the UI of Mobile Applications
 
Top Best Practices for Successful Mobile Test Automation
Top Best Practices for Successful Mobile Test AutomationTop Best Practices for Successful Mobile Test Automation
Top Best Practices for Successful Mobile Test Automation
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Mobile Application Testing
Mobile Application Testing Mobile Application Testing
Mobile Application Testing
 
TestElf Informational Presentation
TestElf Informational PresentationTestElf Informational Presentation
TestElf Informational Presentation
 
Mobile software testing guide
Mobile software testing guideMobile software testing guide
Mobile software testing guide
 
Android & iPhone App Testing
 Android & iPhone App Testing Android & iPhone App Testing
Android & iPhone App Testing
 
Why do mobile projects (still) fail - September 2014 edition
Why do mobile projects (still) fail - September 2014 editionWhy do mobile projects (still) fail - September 2014 edition
Why do mobile projects (still) fail - September 2014 edition
 
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
 
Experitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest-Infosys Co-Webinar on Mobile Continuous IntegrationExperitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest-Infosys Co-Webinar on Mobile Continuous Integration
 
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
 
6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices
 
Software Defects.pdf
Software Defects.pdfSoftware Defects.pdf
Software Defects.pdf
 
Mobile apps that win
Mobile apps that winMobile apps that win
Mobile apps that win
 
Five steps towards your testing dream
Five steps towards your testing dreamFive steps towards your testing dream
Five steps towards your testing dream
 
Justin Ison
Justin IsonJustin Ison
Justin Ison
 
05_SoftwareTesting.pdf student of comuter
05_SoftwareTesting.pdf student of comuter05_SoftwareTesting.pdf student of comuter
05_SoftwareTesting.pdf student of comuter
 
7 reasons why user uninstall your app(final)
7 reasons why user uninstall your app(final)7 reasons why user uninstall your app(final)
7 reasons why user uninstall your app(final)
 
HienVo_Mobile Testing_v.1.2
HienVo_Mobile Testing_v.1.2HienVo_Mobile Testing_v.1.2
HienVo_Mobile Testing_v.1.2
 

More from Daniel Knott

How To Grow Your Testing Team Members
How To Grow Your Testing Team MembersHow To Grow Your Testing Team Members
How To Grow Your Testing Team MembersDaniel Knott
 
Mobile Test Management Done Right
Mobile Test Management Done RightMobile Test Management Done Right
Mobile Test Management Done RightDaniel Knott
 
Softskills Software Testers
Softskills Software TestersSoftskills Software Testers
Softskills Software TestersDaniel Knott
 
From Testing to Product Management
From Testing to Product ManagementFrom Testing to Product Management
From Testing to Product ManagementDaniel Knott
 
Mobile App Testing ScanAgile 2012
Mobile App Testing ScanAgile 2012Mobile App Testing ScanAgile 2012
Mobile App Testing ScanAgile 2012Daniel Knott
 
Mobile Testautomatisierung
Mobile TestautomatisierungMobile Testautomatisierung
Mobile TestautomatisierungDaniel Knott
 
Mobile Testautomatisierung mit Robotium
Mobile Testautomatisierung mit RobotiumMobile Testautomatisierung mit Robotium
Mobile Testautomatisierung mit RobotiumDaniel Knott
 
Agile Mobile Test Automatisierung
Agile Mobile Test AutomatisierungAgile Mobile Test Automatisierung
Agile Mobile Test AutomatisierungDaniel Knott
 
Challenges in mobile test automation - 2011
Challenges in mobile test automation - 2011Challenges in mobile test automation - 2011
Challenges in mobile test automation - 2011Daniel Knott
 
How to scale mobile testing across several teams
How to scale mobile testing across several teamsHow to scale mobile testing across several teams
How to scale mobile testing across several teamsDaniel Knott
 
Mobile testing @ XING - Ist der Release Train pünktlich
Mobile testing @ XING - Ist der Release Train pünktlichMobile testing @ XING - Ist der Release Train pünktlich
Mobile testing @ XING - Ist der Release Train pünktlichDaniel Knott
 
Mobile testing @ stughh
Mobile testing @ stughhMobile testing @ stughh
Mobile testing @ stughhDaniel Knott
 
8 Jahre Agiles Testen - Was kommt jetzt?
8 Jahre Agiles Testen - Was kommt jetzt?8 Jahre Agiles Testen - Was kommt jetzt?
8 Jahre Agiles Testen - Was kommt jetzt?Daniel Knott
 
Hands-On Mobile App Testing
Hands-On Mobile App TestingHands-On Mobile App Testing
Hands-On Mobile App TestingDaniel Knott
 
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
 
How to Break your App - Best Practices in Mobile App Testing
How to Break your App - Best Practices in Mobile App TestingHow to Break your App - Best Practices in Mobile App Testing
How to Break your App - Best Practices in Mobile App TestingDaniel Knott
 
Best Practices in Mobile App Testing @STUGRM
Best Practices in Mobile App Testing @STUGRMBest Practices in Mobile App Testing @STUGRM
Best Practices in Mobile App Testing @STUGRMDaniel Knott
 

More from Daniel Knott (18)

Remote Leadership
Remote LeadershipRemote Leadership
Remote Leadership
 
How To Grow Your Testing Team Members
How To Grow Your Testing Team MembersHow To Grow Your Testing Team Members
How To Grow Your Testing Team Members
 
Mobile Test Management Done Right
Mobile Test Management Done RightMobile Test Management Done Right
Mobile Test Management Done Right
 
Softskills Software Testers
Softskills Software TestersSoftskills Software Testers
Softskills Software Testers
 
From Testing to Product Management
From Testing to Product ManagementFrom Testing to Product Management
From Testing to Product Management
 
Mobile App Testing ScanAgile 2012
Mobile App Testing ScanAgile 2012Mobile App Testing ScanAgile 2012
Mobile App Testing ScanAgile 2012
 
Mobile Testautomatisierung
Mobile TestautomatisierungMobile Testautomatisierung
Mobile Testautomatisierung
 
Mobile Testautomatisierung mit Robotium
Mobile Testautomatisierung mit RobotiumMobile Testautomatisierung mit Robotium
Mobile Testautomatisierung mit Robotium
 
Agile Mobile Test Automatisierung
Agile Mobile Test AutomatisierungAgile Mobile Test Automatisierung
Agile Mobile Test Automatisierung
 
Challenges in mobile test automation - 2011
Challenges in mobile test automation - 2011Challenges in mobile test automation - 2011
Challenges in mobile test automation - 2011
 
How to scale mobile testing across several teams
How to scale mobile testing across several teamsHow to scale mobile testing across several teams
How to scale mobile testing across several teams
 
Mobile testing @ XING - Ist der Release Train pünktlich
Mobile testing @ XING - Ist der Release Train pünktlichMobile testing @ XING - Ist der Release Train pünktlich
Mobile testing @ XING - Ist der Release Train pünktlich
 
Mobile testing @ stughh
Mobile testing @ stughhMobile testing @ stughh
Mobile testing @ stughh
 
8 Jahre Agiles Testen - Was kommt jetzt?
8 Jahre Agiles Testen - Was kommt jetzt?8 Jahre Agiles Testen - Was kommt jetzt?
8 Jahre Agiles Testen - Was kommt jetzt?
 
Hands-On Mobile App Testing
Hands-On Mobile App TestingHands-On Mobile App Testing
Hands-On Mobile App Testing
 
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
 
How to Break your App - Best Practices in Mobile App Testing
How to Break your App - Best Practices in Mobile App TestingHow to Break your App - Best Practices in Mobile App Testing
How to Break your App - Best Practices in Mobile App Testing
 
Best Practices in Mobile App Testing @STUGRM
Best Practices in Mobile App Testing @STUGRMBest Practices in Mobile App Testing @STUGRM
Best Practices in Mobile App Testing @STUGRM
 

Recently uploaded

CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...121011101441
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction managementMariconPadriquez1
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitterShivangiSharma879191
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
An introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxAn introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxPurva Nikam
 

Recently uploaded (20)

CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction management
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
An introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxAn introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptx
 

10 Mobile App Testing Mistakes To Avoid by Daniel Knott

  • 1. 10 Mobile App Testing Mistakes to Avoid Daniel Knott | @dnlkntt
  • 2. Hi, I‘m Daniel Knott Lead Software Test Engineer Mobile, XING SE @dnlkntt www.adventuresinqa.com www.handsonmobileapptesting.com https://leanpub.com/smartwatchappt esting http://bit.ly/2bUasW8
  • 5. 6 Mistake #1: Don’t Listen to Your Customers
  • 6. 7 Mistake #1: Don’t Listen to Your Customers
  • 7. 8 Mistake #1: Don’t Listen to Your Customers
  • 8. 9 Mistake #1: Don’t Listen to Your Customers • Check the app stores for feedback & reply. • Check also the error reports from your users. • Invite customers to your office and ask for feedback. • Invite them to become beta testers of your product.
  • 10. Mistake #2: Do not follow the Platform UI/ UX Guidelines 11
  • 11. Mistake #2: Do not follow the Platform UI/ UX Guidelines • Know them! • Make sure the whole team is aware of them • Create mind maps with most important elements for your app • Check them from time to time 12 https://developer.android.com/guide/practices/ui_guidelines/index.html https://material.io/
  • 13. Mistake #3: Don‘t Test Against the Mobile Specific Uscases 14
  • 14. Mistake #3: Don‘t Test Against the Mobile Specific Uscases 15
  • 15. Mistake #3: Don‘t Test Against the Mobile Specific Uscases 16 https://www.flickr.com/photos/37996583811@N01/8033259053/
  • 16. Mistake #3: Don‘t Test Against the Mobile Specific Uscases • There are more mobile specific test scenarios like: • Update testing • Battery Drainage • Interruptions • Log Files • Performance • ... 17
  • 18. Mistake #4: Try to Test Everything 19
  • 19. Mistake #4: Try to Test Everything • Not special to mobile testing • Focus is important • Test the main & critical functions • Test on most used devices 20
  • 21. Mistake #5: Not performing in the Wild Testing 22
  • 22. Mistake #5: Not performing in the Wild Testing 23
  • 23. Mistake #5: Not performing in the Wild Testing • Test the app in the environment the user will use it. • Test in different mobile networks. • For example testing a running app, you should go for a run: • Sweaty hands • GPS • Battery • Usability while running • There is more to explore outside of the office! 24
  • 25. Mistake #6: Not looking behind the UI 26
  • 26. 27
  • 27. Mistake #6: Not looking behind the UI • Testers must be part of code reviews. • Pair with developers. • Use Proxy Tools to check the requests & responses. • Check log files on the devices. 28
  • 29. Mistake #7: Automation on Wrong Layer 30 Manual Testing Integration Tests Unit Tests UI Tests
  • 30. Mistake #7: Automation on Wrong Layer • Don‘t write test automation just to have automation • Use the pyramid as basis to talk to developers • Not every app can be automated on every layer • Use multiple tools for the layers • There is no silver bullet tool 31
  • 32. Mistake #8: Testing on a Single Device 33
  • 33. Mistake #8: Testing on a Single Device • Know your customers (Mistake #1) • Test on devices from customers and nothing else • Group & Prioritize the test devices from user base 34 Group 1, Prio A • High End Devices • Quad Core CPU • +3GB RAM • Retina, Full HD Display > 5“ Group 2, Prio B • Mid-range devices • Dual Core CPU • +1GB RAM • Screen size <= 5“ • Software not older than 1 year Group 3, Prio C • Small devices • Single Core • < 512MB RAM • Low screen size and resolution • Older OS, older browser
  • 35. Mistake #9: No Update/ Installation testing 36
  • 36. Mistake #9: No Update/ Installation testing • Perform update test before submitting the app. • Check for data inconsistency. • User is still logged in to the app. • No crashes after udapte. 37
  • 38. Mistake #10: No Security Testing • Security is key these days. • Security is a broad and complicated field. • Different layers of security. • Too complex for one person. • Highly suggest to check owasp mobile security project 39 https://www.owasp.org/index.php/OWASP_Mobile_Security_Project
  • 39. Thank You Questions? 40 Daniel Knott - @dnlkntt www.adventuresinqa.com/publications
  • 40. Image Resources • https://upload.wikimedia.org/wikipedia/commons/thumb/0/01/Gestures_Flick.png/512px-Gestures_Flick.png • https://upload.wikimedia.org/wikipedia/commons/thumb/8/80/Gestures_Two_Finger_Tap.png/512px-Gestures_Two_Finger_Tap.png • https://upload.wikimedia.org/wikipedia/commons/thumb/c/c2/Gestures_Long_Press.png/512px-Gestures_Long_Press.png • https://upload.wikimedia.org/wikipedia/commons/thumb/b/bd/Gestures_Unpinch.png/512px-Gestures_Unpinch.png • https://upload.wikimedia.org/wikipedia/commons/thumb/3/3d/Gestures_Scroll.png/512px-Gestures_Scroll.png • https://upload.wikimedia.org/wikipedia/commons/thumb/f/f1/Gestures_Two_Finger_Scroll.png/512px-Gestures_Two_Finger_Scroll.png • https://upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Gestures_Pinch.png/512px-Gestures_Pinch.png • https://upload.wikimedia.org/wikipedia/commons/thumb/1/16/Gestures_Rotate.png/512px-Gestures_Rotate.png • https://upload.wikimedia.org/wikipedia/commons/thumb/f/f0/Gestures_Two_Hand_Pinch.png/512px-Gestures_Two_Hand_Pinch.png • https://stocksnap.io/photo/0ACEPNFQD5 • https://www.flickr.com/photos/37996583811@N01/8033259053/ • https://stocksnap.io/photo/295M7KIZ4P • https://stocksnap.io/photo/5C6Y92Q2A8 • https://stocksnap.io/photo/XJ699E20JN • https://stocksnap.io/photo/SHK42FOUFT 41
  • 41. Image Resources • https://i.imgur.com/1KshsLB.jpg • https://stocksnap.io/photo/BKWZJHXR57 • http://www.flickr.com/photos/minxlj/3270996158/ • https://upload.wikimedia.org/wikipedia/commons/thumb/7/75/Internet1.jpg/745px-Internet1.jpg 42

Editor's Notes

  1. What is xing? Enough of intro
  2. Before we jump into the 10 pitfalls Want to make sure those are my 10 top mistakes to avoid that I have seen the last 8 years in mobile
  3. not special to mobile Focus Check for critical functions Test on most used devices
  4. Look at the logs and code
  5. I know this is nothing new Howver I have seen many teams struggeling with the pyramid and where to start with test automation Many teams missuse tools on the different layers