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

Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxvipinkmenon1
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
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
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 

Recently uploaded (20)

Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptx
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
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
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
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
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
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
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
🔝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...
 

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