The Essential Guide To Mobile App Testing
The Essential Guide To Mobile App Testing
GUIDE TO MOBILE
APP TESTING
Tips, techniques and trends for launching
great mobile apps that delight your users
01 INTRODUCTION
B
y the time you finish reading this eBook, the mobile app landscape will
change. New OS versions will be released. A bunch of new devices will hit
the market. Cool new apps will go viral, gaining millions of users and setting
new standards in user expectations. And mobile app testing will become much
more complex and challenging.
Discouraged? Don’t be. The world of mobile is filled with excitement and
opportunity and anyone can have the next hit app! But to make a splash, your
app needs to stand up to use by thousands – if not millions – of users around
the world with different devices, operating systems, networks, connections and
more. To keep those users – your users – delighted, your app needs to be high
quality and thoroughly tested.
Despite the ever-changing mobile landscape, there are some constants in the
realm of mobile app quality that organizations of any size – from small startups
to major global enterprises – can study, understand and take advantage of.
In the following pages, we’ll discuss the mobile landscape, dispel some common
myths and outline proven strategies to help you deal with the exhaustive mobile
matrix. Ready to learn more? Let’s get started ...
FUN FACT
THE EXPLOSION OF APPS CAN BE SEEN IN JUST ABOUT EVERY INDUSTRY, FROM CONSUMER USE TO B2B TOOLS:
• Retail: Location-aware mobile commerce, omnichannel • Gaming: From serious console games to casual mobile
offerings, in-store checkout and more games, gaming is a top app category that spans user
• Media: Magazines and newspapers are going digital and demographics
spreading to readers on every operating system • Business apps: CRM, ERP and HR systems are
• Travel: Mobile bookings, check-ins, maps and on-demand developing mobile access points
services • Productivity: Docs, spreadsheets and presentations are
• Education: Tablets and apps are increasingly being used increasingly moving to tablets
in classrooms and for on-site work training • Collaboration: Workers are ditching laptops and need
• Healthcare & fitness: From digital medical records and to access email, IM and other important features via
in-home care apps to fitness trackers and diet apps, the mobile
health, wellness and fitness world is going mobile • Smart TVs: Media, social, news, weather, sports and
• Finance: Apps do everything from on-the-go banking to gaming apps are in demand on smart TVs
real-time trading and portfolio analysis • Emerging tech: Smartwatches, in-car apps, lifestyle and
• Social: Social networks and geolocation meet-up apps fitness trackers, smart appliances, etc. need optimized
need to follow users wherever they go and well-testing apps
FUN FACT
MOBILE CHALLENGES
The majority of users expect your app OTHER PROBLEM AREAS
to load within three seconds. If your app • OS & device: If you’re aiming for widespread adoption, then
you need to provide a seamless user experience regardless of
doesn’t launch fast enough, users will find
device or OS.
an alternative and many report that they
• Security & privacy: Companies that violate user privacy run
will never return. the risk of making headlines for all the wrong reasons. Users
expect their personal data to remain private and apps to be
Worse, a poorly performing app can have a 100% free of threats.
negative impact on a user’s overall opinion • Connection speed: Does your app run the same on 3G, LTE
and Wi-Fi connections? If the answer is no, expect upset users.
of your brand. A study by SOASTA found that
In some instances, a poor connections can be the difference
“almost nine out of ten Americans associate between a five-star and one-star review.
negative feelings with brands that have • Data usage: Users are wising up to the fact that some apps
poorly performing websites and mobile drain battery faster than others – and they’re abandoning
those offending apps in favor of more economical ones. When
apps (88%).”
developing an app, stay mindful of how it functions in all
situations.
Right or wrong, users have incredibly high
expectations when it comes to app quality.
07 MOBILE CHALLENGES
EXTRA TIP
Want to know what your users are really thinking and saying
about your app? Don’t dig through app store ratings and
reviews by hand – Applause Analytics is a mobile app quality
tool that does it for you. Applause Analytisc crawls the ratings
and reviews in the Apple App Store and Google Play stores
and produces actionable data that will help you pinpoint WHY FAILING HURTS
trouble areas. Back in the day, one bad customer experience could
spread via word-of-mouth and reach a few prospective
LEARN MORE
customers. Thanks to social media, that same word-of-
mouth now travels at the speed of light and reaches
hundreds, thousands or even more users.
CONNECTION SPEED & CARRIER •• Testing on INTERRUPTIONS •• How does your app
only one carrier hasn’t been an option for a behave when the device battery is at full,
long while. Make sure your basic tests cover medium and low strength? Your app doesn’t
the most likely carriers, as performance can operate in a vacuum, so test how it works
vary greatly from one carrier to another. when interruptions like battery power, SMS,
MMS and video calls occur.
SCREEN SIZE •• Screen size discrepancies
should be a top consideration while testing ERROR MESSAGES •• Your error messages
your app. Does everything look good and should be clear, concise and actionable in the
work correctly on a range of screen sizes? eyes of the everyday user.
10 FUNCTIONAL TESTING
EXTRA TIP
Committing to a single testing approach in today’s
multiple app ecosystems will result in missed bugs
and a poor quailty app. Good testing requires a
more comprehensive approach.
LEARN MORE
FUNCTIONAL TESTING
When it comes to app functionality, remind all
departments from design to development to QA
that making sure the product works is a shared
responsibility. Test early and test often – combining
automated and manual testing to cover your app
from every angle.
COMMON
USABILITY The goal of usability testing is to ensure a user can complete
ISSUES the tasks they are expected to complete. More importantly, they
must be able to do so easily and without becoming frustrated.
A good user experience can be thwarted by a number issues.
USABILITY TESTING
Not all users are created equal. If you want to get a true If you need help navigating the
sense of your mobile app’s usability, be sure to select usability testing landscape, consider
testers that closely mirror your target audience. working with a professional
usability expert. Experts can craft
Usability is highly subjective, so take care not to ask
surveys, analyze the raw data for
leading questions when crafting a usability survey and
meaningful takeaways and give
pay special attention when looking at the survey data.
you recommendations based on an
It’s imporant for you to seperate minor feedback from
understanding of user expectations
recurring issues that hinder the app’s usability for a
and current mobile standards.
large portion of users.
13 LOAD TESTING
FUN FACT
Performance issues, crashes and
hangs account for roughly 15% to
30% of user complaints in the iOS
and Android marketplaces.
LOAD TESTING
Before you begin load testing, decide what you want Though it may be tempting to rely
to gain from the effort. Do you want to find out how entirely on test scripts running
your app performs under steady traffic over time, if you synthetic loads, like in all cases, a
have a data leak, at what point your app breaks under machine alone isn’t good enough.
pressure, or when it slows down? There are several The most comprehensive approach to
types of load testing and each accomplishes a different load testing is to combine synthetic
goal. load with live testers and performance
engineers. This hybrid approach gives
you a human perspective on how your
app really looks and performs under
pressure and professional engineers
can make recommendations for
improvement.
15 SECURITY TESTING
EXTRA TIP
To learn more about Mobile
Security Testing, download our
free whitepaper.
LEARN MORE
new set of security challenges. While most • Confidentiality: Does your app keep private data private?
of the security tools and practices used for • Integrity: Can the data from your app be trusted and verified?
traditional web and desktop applications • Authentication: Does your app verify that users are who they
are equally applicable to mobile, there are say they are?
some unique concerns to keep in mind, • Authorization: Does your application properly limit user
privileges?
including lost or stolen devices, mobile
• Availability: Can an attacker take your app offline?
malware, data leaks, encryption and more.
• Non-Repudiation: Does your app keep records of events?
16 SECURITY TESTING
SECURITY
TESTING With the rise of bring-your-own-device (BYOD) programs,
making sure your app isn’t the gateway for a hacker is crucial
for you, your reputation, your users and your company.
LOCALIZATION TESTING
LOCALIZATION TESTING SHOULD CONSIDER FACTORS SUCH AS:
• Content: Static and dynamic content like catalogs, search
results, metadata
• Dates: Is the date January 1 or 1 January?
• Characters: Différent länguages have ðifferent set∫ θf characters
• Postal codes: In some countries, postal codes contain letters
• Phone numbers: Different formats for different markets
• Direction: Some languages are written left to right, others are
right to left
• Currency conversion: Especially important for retailers
• Tax calculation: VAT, sales tax and others vary from country
to country
• Cultural context: Words and phrases may technically be
translated correctly, but they could have a different implied
meaning in another culture
“
OUR GLOBAL CUSTOMERS HAVE DIFFERENT
DEMANDS. WE WANT PRODUCTS TO ‘FEEL LOCAL’
AND TO SUPPORT FEATURES THAT MAY BE
UNIQUE TO SPECIFIC MARKETS. AS WE SPECIALIZE
OUR PRODUCTS FOR CERTAIN MARKETS, IT
INTRODUCES MORE CHALLENGES FOR TESTING –
LIKE REQUIRING SPECIAL CULTURAL KNOWLEDGE.
PATRICK COPELAND
SR. ENGINEERING DIRECTOR, GOOGLE
21 FRAGMENTATION
DEVICE
FRAGMENTATION
Perhaps the most difficult aspect
of the mobile testing matrix is
device fragmentation. Though
the iOS device matrix is growing
more than ever, fragmentation is
especially an issue for the Android
operating system.
Even within a single operating system, developers can iOS •• iOS users are traditionally
encounter fragmentation issues. Mobile users are not quick updaters, but developers should
always quick updaters – and some users who want the still support at least one (if not two)
latest OS version may not have access to it right away. back version of Apple’s mobile OS.
Developers need to ensure apps work on the newest OS
version and several past versions that are likely still in
use.
23 FRAGMENTATION
IN-THE-WILD TESTING
In-the-wild testing is the practice of moving part of your QA out of the lab and into the
real world. Testing in real-world conditions provides a better perspective on how apps
will work in the hands of your real users. It also gives you access to a greater range of
devices, operating systems, versions and carriers. CLICK HERE TO LEARN MORE.
CARRIERS &
CONNECTIVITY
If you’ve ever experienced unexplained inconsistencies with the
performance of your mobile app, there’s a good chance that
carriers and connections are the culprit. Perhaps more than any
other criteria, issues associated with carriers are almost always
found outside of the lab environment.
Without moving a portion of your testing out of the lab and into
the wild, there’s no way to ensure quality across carriers and
locations. These situations are impossible to recreate accurately
in a lab.
24 MOBILE APPS: NATIVE
NATIVE APPS
Native apps have a higher use rate and remain the only Since a unique native app needs
option if your app needs to access specific device APIs to be created for each operating
(such as the camera or address book). Native apps also system, your quality efforts also
offer a highly controllable custom experience because need to expand. Native apps should
they are developed specifically for a designated operating always be tested on a range of
system – so you can control exactly how the app looks devices and carriers associated with
on each device. The built-in exposure of being included that operating system, as well as on
in an app store is another draw for native apps. different versions of the OS.
THE RISE OF
MOBILE WEB Despite the rise and continued dominance of native apps,
mobile web is still extremely – and increasingly – important.
It’s also sometimes the better option.
EXTRA TIP and rising mobile web use. In fact, many of today’s mobile
Learn why responsive design is users feel that companies that don’t have sites that work well
important and how to implement
on mobile don’t care about quality.
a responsively designed site.
LEARN MORE
26 TESTING COVERAGE
EMULATORS &
SIMULATORS
Mobile emulators and simulators are still an important testing
tool in that they enable developers to verify general functionality
and perform regular regression testing.
CONCLUSION
There was a time when the mobile matrix was
overwhelmingly complex and difficult to tackle. But
thanks to the evolution of in-the-wild testing, that’s
changed.
ADDITIONAL RESOURCES
IN-THE-WILD TESTING •• For real-world success, you iPHONE & iPAD APP TESTING •• If you want your iPhone
need to test your app outside the lab and in the wild, or iPad app to thrive post-launch, you need to test it on
where your users live, work and play. the unique OS it was designed for. Learn the specifics of
iOS app testing and launch higher quality apps.
LEARN MORE
LEARN MORE
ABOUT APPLAUSE
Applause is leading the app quality revolution by Applause app quality tools help companies stay connected
enabling companies to deliver digital experiences to their users and the health of their apps with Mobile
that win – from web to mobile to wearables and Beta Management and Applause Analytics.
beyond. By combining in-the-wild testing services,
The company is headquartered near Boston, with offices
software tools and analytics, Applause helps
in San Mateo, Seattle, Germany, Israel and Poland –
companies achieve the 360° app quality™ they need
with resellers serving dozens of international markets.
to thrive in the modern apps economy. Thousands
Since launching as uTest in 2008, Applause has raised
of companies – including Google, Fox, Amazon, Box,
more than $80 million in funding, generated triple-digit
Concur and Runkeeper – choose Applause to launch
revenue growth annually, made consecutive Inc. 500
apps that delight their users.
appearances and was named the 7th Most Promising
Applause automated and in-the-wild testing Company in America by Forbes in 2014.
services span the app lifecycle, including functional,
usability, localization, load and security.