Each step includes:
- links to a few resources as a starting point, but you are likely to need to do your own additional research as you explore each topic.
- a suggested exercise or two, which focus on reflection, practical application and discussion, as a tool to connect the resources with your reality.
STEP - Mobile testing ideas using checklists & mnemonics
When testing mobile applications, we need to switch our thinking. When planning our testing, instead of generating functional ideas about how the software works we should think of mobile-specific test ideas. This change in thinking will test the unique aspects of mobile while also covering the functionality of the application through a different lens.There are a number of practical resources to help generate test ideas for mobile applications:
- 2010 - Test mobile applications with I SLICED UP FUN! - Jonathan Kohl
- 2012 - Testing mobile applications with COP (who) FLUNG GUN - Dhanasekar Subramaniam
- 2012 - Applying SFDPOT to mobile testing - Karen N Johnson
- 2013 - Mobile testing checklist - Rosie Sherry
- 2014 - Tips to approach mobile testing - Ministry of Testing & SmartBear Software
- 2014 - Mobile App Test Coverage Model : LONG FUN CUP - Dhanasekar Subramaniam
- 2014 - Mobile Testing in a nutshell - Jyothi Rangaiah
EXERCISE
[2 hours] Select a mobile application. Spend 30 minutes using these resources to come up with a set of test ideas for the application you have chosen. If you're unfamiliar with the application you may need to explore its features in parallel to generating test ideas, but try to tour rather than test. Once you have a set of ideas, spend 30 minutes testing the application. Prioritise execution of the mobile test techniques that you have never tried before. Note any questions you have or problems that you discover. After you complete your testing, spend 30 minutes debriefing with a mobile tester. Discuss your plan, your testing and what you discovered; ask questions and develop your understanding.
This is a good exercise to repeat against different mobile applications as you progress through this pathway. Practice makes perfect.
EXERCISE[2 hours] Select a mobile application. Spend 30 minutes using these resources to come up with a set of test ideas for the application you have chosen. If you're unfamiliar with the application you may need to explore its features in parallel to generating test ideas, but try to tour rather than test. Once you have a set of ideas, spend 30 minutes testing the application. Prioritise execution of the mobile test techniques that you have never tried before. Note any questions you have or problems that you discover. After you complete your testing, spend 30 minutes debriefing with a mobile tester. Discuss your plan, your testing and what you discovered; ask questions and develop your understanding.
This is a good exercise to repeat against different mobile applications as you progress through this pathway. Practice makes perfect.
STEP - Mobile test approach
At a level above test ideas, the mobile tester has to develop an approach to the problem of testing an application. Learn more about how other people test, and get a broader understanding of the challenges and considerations of testing on mobile:- 2011 - Mobile testing, that’s just a smaller screen, right? - Stephen Janaway
- 2012 - Tap into Testing Mobile Applications (video) - Jonathan Kohl
- 2013 - Mobile: New testing techniques for our one hand, one eye users - Karen N Johnson
- 2013 - Get out and test - Stephen Janaway
- 2013 - How the Google+ team tests mobile apps - Eduardo Bravo Ortiz
- 2015 - Blink testing in a mobile context - Richard Bradshaw
- 2014 - Understanding mobile users - Stephen Janaway
- 2014 - Mobile game testing ideas - Ru Cindrea
- 2014 - The current state of mobile testing (slides) - Stephen Janaway
- 2014 - New requirements for testing in the mobile world - Rebecca Holm and Hans Joelsson
- 2013 - Mobile Testing: Ready Reckoner (slides) - Ajay Balamurugadas & Sundaresan Krishnaswami
[1 hour] Reflect on the articles you have read and research any areas that you're interested in learning more about. Consider whether there are any gaps in the checklists and resources to generate test ideas based on these new resources. Look back at your previous mobile testing, how would you re-prioritise your activities now that you have a slightly broader understanding of the approach to mobile?
Here are some starter posts that illustrate device fragmentation and explain the problems it creates:
STEP - Device fragmentation
Device fragmentation is a common challenge in mobile testing. The number of physical handsets and diversity in mobile operating systems means that there are a large number of different devices that could be running your mobile application.Here are some starter posts that illustrate device fragmentation and explain the problems it creates:
- 2014 - The world by screen size - Daniel Knott
- 2015 - Android fragmentation report - Daniel Knott
- 2015 - Device Fragmentation – How to Tame The Bull - Parimala Hariprasad
- 2015 - Myths and Illusions of Cross Device Testing - Craig Sullivan
EXERCISE
[1 hour] Find a copy of your latest organisation analytics pack to understand device fragmentation in your customer base. Look at the differences in device use between different mobile applications offered by your organisation, and between your responsive public website and mobile applications. Which devices do you think you should test against in each area? Once you have done some research, take your lists to someone in your mobile team. Discuss how analytics drive decisions about device fragmentation.
[1 hour] Find a copy of your latest organisation analytics pack to understand device fragmentation in your customer base. Look at the differences in device use between different mobile applications offered by your organisation, and between your responsive public website and mobile applications. Which devices do you think you should test against in each area? Once you have done some research, take your lists to someone in your mobile team. Discuss how analytics drive decisions about device fragmentation.
STEP - Emulators
One of the ways we can tackle device fragmentation is through the use of emulators. There are pros and cons to using emulators instead of real devices. Get some insight into the arguments and use a common emulator:- 2015 - Testing on emulators vs. real devices - Martin Poschenrieder
- 2015 - Adventures in Mobile App Simulation, Emulation, and Device Testing - Jen Looper
- 2015 - Using the Emulator - Android Developers
- 2015 - iOS Simulator User Guide - iOS Developer Library
- 2014 - Chrome Dev Tools Device Mode (video)
- 2014 - Chrome Dev Tools Device Mode (documentation)
EXERCISE
[1 hour] Access a responsive public website using the Chrome dev tools device mode. Investigate the features of the emulator, see which aspects of mobile it represents effectively, and identify cases where the emulation fails to reflect reality. As you investigate the site across different devices and resolutions, note any problems that you discover. In addition to test coverage of the site, try to explore all the options of the emulator tool bar.
[1 hour] Access a responsive public website using the Chrome dev tools device mode. Investigate the features of the emulator, see which aspects of mobile it represents effectively, and identify cases where the emulation fails to reflect reality. As you investigate the site across different devices and resolutions, note any problems that you discover. In addition to test coverage of the site, try to explore all the options of the emulator tool bar.
STEP - Mobile automation strategy
Another response to device fragmentation and the rapid pace of mobile development is the use of automation. Here are some varying opinions on what types of automation are useful and why you might use them:- 2012 - Top 10 Mobile Test Automation Tool Requirements (summary) - Daniel Knott
- 2012 - Top 10 Mobile Test Automation Tool Requirements (full post) - Brian Mackenzie
- 2014 - Mobile app test automation - Susan van de Ven
- 2015 - Device wall of awesome - The Guardian
- 2014 - The Mobile Test Pyramid - Daniel Knott
- 2014 - Introducing the Software Testing Cupcake (Anti-Pattern) - Fabio Pereira
EXERCISES
[2 hours] Spend some time investigating the mobile automation in place for the iOS and android versions of an existing mobile application in your organisation. Read any associated documentation for these suites, or overviews of how they work. To get closer to the code and see it in action, ask someone to give you a demonstration.
[1 hour] The "device wall of awesome" is an ambitious goal for mobile continuous integration. Investigate which continuous integration practices are currently in place for your mobile applications. Research some other options for continuous integration in mobile. Talk to your mobile team and share your ideas.
Here are some starter posts for mobile design and usability:
[2 hours] Spend some time investigating the mobile automation in place for the iOS and android versions of an existing mobile application in your organisation. Read any associated documentation for these suites, or overviews of how they work. To get closer to the code and see it in action, ask someone to give you a demonstration.
[1 hour] The "device wall of awesome" is an ambitious goal for mobile continuous integration. Investigate which continuous integration practices are currently in place for your mobile applications. Research some other options for continuous integration in mobile. Talk to your mobile team and share your ideas.
STEP - Testing mobile design
There are significant differences between web and mobile user interfaces with design for mobile devices considering smaller screen size, environments for use, etc.Here are some starter posts for mobile design and usability:
- 2012 - Mobile Friendly vs Mobile Optimized vs Responsive Design: What You Need To Know About The Mobile Version of Your Website
- 2013 - Better mobile tests for better user experience (slides) - Jean Ann Harrison & Phillip Lew
- 2015 - How to design for thumbs in an era of huge screens - Scott Hurff
- 2015 - How to perform your own lean mobile usability testing - Greg Nudelman
EXERCISE
[2 hours] Considering the devices that you test against, apply a thumb zone heat map to one of the screens, in one of your mobile applications, for each device. Look at the placement of your user interface elements within the map. How has the design considered the placement of widgets to accommodate use of the application on different devices? Take your maps to a mobile designer, talk about what you've discovered and learn about the other design considerations for mobile.
[2 hours] Considering the devices that you test against, apply a thumb zone heat map to one of the screens, in one of your mobile applications, for each device. Look at the placement of your user interface elements within the map. How has the design considered the placement of widgets to accommodate use of the application on different devices? Take your maps to a mobile designer, talk about what you've discovered and learn about the other design considerations for mobile.
STEP - Mobile First
We talk about becoming "mobile first", but what does that actually mean and how will we implement it?- 2015 - What is mobile first? - Satyajit Malugu
- 2015 - Why mobile first? - Satyajit Malugu
- 2015 - Why 'mobile first' may already be outdated - Paul Adams
EXERCISE
[1 hour] Reflect on what you've read and consider how "mobile first" might alter your existing development approach. Talk to a someone who sets strategy in your organisation, share your thoughts and discover their opinions about what "mobile first" will mean for you.
[1 hour] Reflect on what you've read and consider how "mobile first" might alter your existing development approach. Talk to a someone who sets strategy in your organisation, share your thoughts and discover their opinions about what "mobile first" will mean for you.
STEP - Wearables
The release of the Apple Watch has accelerated the growth of wearable technology. In this emerging field there are interesting opinions about the influence of wearables:- 2015 - Designing for wearables - Jonathan Kohl
- 2015 - The apple watch won't change how we approach testing - Chris Kenst
EXERCISE
[2 hours] Find out whether your organisation has an application for Apple Watch, what features are included, how many people use it, who developed it, and how it has been tested. Try and find somebody with your application installed on their very own Apple Watch!
[2 hours] Find out whether your organisation has an application for Apple Watch, what features are included, how many people use it, who developed it, and how it has been tested. Try and find somebody with your application installed on their very own Apple Watch!
STEP - Screen capture, mirroring & recording
Tools that capture the screen may be useful, especially in situations where a bug is observed by cannot be reproduced. There are a number of tools available:- 2013 - Android screen capture, streaming and screen recording - Alan Richardson
- 2013 - iOS screen capture, streaming and screen recording - Alan Richardson
- 2014 - Android screen mirroring tools - Susan Brown
EXERCISE
[2 hours] Try installing some of these tools. Explore their functionality. Determine whether there are any that you prefer. Talk to someone in your mobile team about which tools they prefer and why.
[2 hours] Try installing some of these tools. Explore their functionality. Determine whether there are any that you prefer. Talk to someone in your mobile team about which tools they prefer and why.
STEP - A/B testing on mobile
A/B testing is a method for testing in production where we present alternate builds to our users and use the data about the differences in how people react to each build to make informed decisions on what changes to make or keep:- 2014 - Ideas for AB testing in mobile applications - Bug Huntress
- 2015 - Mobile A/B testing tools - Daniel Knott
EXERCISE
[2 hours] Talk to someone in your organisation to find out more about how you've used A/B testing within your applications. Discover application flags and how you interpret user analytics. Talk to the a designer to learn about the situations they might recommend as appropriate for A/B testing in mobile. Talk to someone in your mobile team about how they've used A/B testing within your mobile applications in the past.
[2 hours] Talk to someone in your organisation to find out more about how you've used A/B testing within your applications. Discover application flags and how you interpret user analytics. Talk to the a designer to learn about the situations they might recommend as appropriate for A/B testing in mobile. Talk to someone in your mobile team about how they've used A/B testing within your mobile applications in the past.
STEP - Performance & Stress
As in your desktop applications, performance on mobile is important.- 2015 - A look at smartphone performance over the past 7 years - Rob Triggs
- 2014 - How to stress test your android app with monkey - Daniel Knott
- 2014 - How to stress test your iOS app with UI Automonkey - Daniel Knott
EXERCISE
[1 hour] Talk to someone in your mobile team about how they deal with performance and stress testing now. Based on what you've read, share any ideas you have on how the process might be improved.
[1 hour] Talk to someone in your mobile team about how they deal with performance and stress testing now. Based on what you've read, share any ideas you have on how the process might be improved.
STEP - Following the future
Mobile testing is a vibrant field with new articles and trends emerging regularly. Here are some suggestions of people to follow on Twitter who are active in mobile testing:- Stephen Janaway (UK)
- Daniel Knott (Germany)
- Dhanasekar Subramaniam (India)
- Karen N Johnson (USA)
- Jonathan Kohl (Canada)
- Parimala Hariprasad (India)
- Jean Ann Harrison (USA)
- Julian Harty (UK)
- Susan van de Ven (Netherlands)
- Martin Poschenrieder (USA)
Hi Katrina,
ReplyDeletethanks for this great post!
Cheers,
Daniel
Very Informative and Useful Links to understand in depth
ReplyDeleteThanks for the post, very nice summary, already put all the twitter accounts to my source_of_wisdom filter on tweetdeck :)
ReplyDeleteGreat article and great links too. I have shared this with other members of my testing team. Thanks!
ReplyDeleteThanks for the post Katrina!
ReplyDeleteThis link changed to this: http://moolya.com/test-mobile-applications-with-cop-who-flung-gun/
ReplyDelete