UTest Ebook Mobile Testing
UTest Ebook Mobile Testing
Conclusion …………………………………………………………………………………………….………..………... 46
Table of Contents 2
Introduction: You’ve Developed a Mobile App…Now What?
By the time you finish reading this, the mobile app landscape will have changed.
New OS versions will have been released. A bunch of new devices will have hit
the market. Cool new apps will have gone viral, altered the way we interact with
the world around us, and sold for millions. And mobile app testing will have
become that much more complex and challenging for all of us.
Discouraged? Don’t be. Despite the ever-changing mobile landscape, there are
some constants in the realm of mobile app quality – and many of them can be
found in the following pages.
Designed to help orgs of all sizes – from ten-person startups to dev agencies to
in-house teams at global brands – this eBook will dispel some common myths
about mobile app testing and outline several proven strategies to help you deal
with mobile’s exhaustive test matrix. Additional topics include:
• Most Common Testing Challenges: What are the most frequent hang-ups
in terms of functionality, design, security and localization? We’ll share them
and give tips on how to avoid these pitfalls throughout the dev process.
• Mobile Web vs. Native Apps: They’re both mobile, but the testing
challenges of native apps are entirely different from those of mobile web.
We’ll explain which route is easier from a testing perspective.
• Tips and Tricks: Get some helpful advice on obtaining quality crash
reports, using screenshot and video capture tools, as well as other tips and
tricks of mobile app testing.
Introduction 3
INTRODUCTION:
THE MOBILE APP BOOM
4
What’s at Stake?
By now, the mobile boom should be obvious to just about everyone (below are some hard numbers for those who need
a bit more convincing). What this means is that smartphones are rapidly becoming the primary method of interaction for
consumers and businesses worldwide. So what’s at stake? Just the future of your business…
377,900 iPhones are sold every day around the world U.S. Smartphone Penetration
And mobile apps are running rampant in the B2B world as well,
including spaces such as:
• Business Apps: CRM, ERP, HR systems
• Productivity: Docs, spreadsheets, presentations
• Collaboration: Email, IM, publishing
Still think that mobile apps are for games, music and
“entertainment purposes” only? Do you really think that mobile
applications won’t be relevant to your industry, your company,
your team and your job a year from now? Think again.
• OS & device fragmentation: Having an app available on some devices and not
others is a death sentence in the mobile world. If you’re aiming for widespread
adoption, then you need to provide a seamless user experience regardless of the
device. More on this momentarily.
• Security: Companies who inadvertently violate their own privacy policies run the risk
of making headlines for all the wrong reasons. Users expect their personal data to
remain personal – and they expect their apps to be 100% free of viruses, malware
and other threats.
• Connection speed: Does your app run the same on 3G, 4G and Wi-Fi coverage? If
the answer is no, expect low app store ratings. In some instances, such as
installation, a poor connection can make the difference between a five star review
and one star review.
• Data usage: Users are wising up to the fact that some apps drain battery faster than
others – and they’re abandoning those apps in favor of the more economical ones.
When developing an app, stay mindful of how it functions in all of these situations.
• Installation & launch: Is your application easy to install and launch? If it is, you’re
ahead of the majority of app developers. Users have shown little patience with regard
to apps that are not easy to install and run.
The point is this: Right or wrong, users have incredibly high expectations when it comes
to mobile app quality. As if testing wasn’t challenging enough already!
The other major difference is app store ratings. Imagine if a poor review
were stamped directly on the packing of a product. With app store ratings,
that’s exactly what’s happening.
In the world of apps, the meaning of “quality” can often be ambiguous. This is
not the case with USA TODAY, which takes a very quantitative approach to
the term. You would be wise to follow their example.
“App store ratings are extremely important to us,” said Michael Croghan,
Mobile Solutions Architect. “You can launch a beautifully designed native
application, but if it crashes, then it will receive a poor rating and users will
go elsewhere. Our goal is to launch nothing short of a 4.5 star app every
time - no exceptions. Anyone can read your app store rating. There’s no
way to hide poor quality in the world of mobile.”
That last line is worth repeating: “There’s no way to hide poor mobile app
quality in the era of social.”
- Chris Ander
11
Common Functional Issues for Mobile
Functional testing covers the broadest range of criteria, so any checklist
will be somewhat incomplete. That said, here are a few areas that should
probably always be covered in your functional testing strategy:
• Sign-up & Login: This may seem like a no-brainer, but if users
cannot easily access your application, your efforts will have been
wasted. If your app or mobile site requires password and username
(not recommended), pay close attention to the fields and make sure
that it’s easy for users to enter their information. • Operating System: Like carriers, the mobile operating system
• Menu Options: Often times, menu options can be difficult to running your app will have a huge impact on its relative
access and decipher. Make sure that menu items like Help, About, performance. For some operating systems (like Android), you will
etc. are easy to find and navigate. not be able to test across every possible combination with in-
• Keys: Any problems related to scrolling, text selection, the back house resources, but you should identify 3-5 of the most popular
button, etc. are bound to lead to trouble, so make sure your key ones and test accordingly.
functionality is clear and consistent. Also, be sure to cross-check if • Screen Size: While this applies mainly to tablets, screen size
your app will run with a keyboard and/or touch-screen. discrepancies should be a top consideration while testing your
• Data Handling: An important consideration for all mobile apps (but mobile app. For instance, how much should users have to scroll
for games in particular) is data handling. Does your mobile app from left-to-right or top-to-bottom, if at all?
store saved information properly? What about data deletion – or • Interruptions: How does your mobile app behave when the
worse – unintended data deletion? Make sure to include this in your device battery is at full strength, medium strength and low
testing scope. strength? This is just one of the many variables to consider when
• Connection Speed / Carrier: With the iPhone now running on testing, but it’s also one of the easiest items to check for. Others
Verizon, Sprint and others, testing on only one carrier is no longer include incoming calls, SMS, MMS and video calls.
an option. Make sure that your most basic app tests include some • Error Messages: Your error messages should be clear, concise
of the most popular (and likely) carriers, as performance can vary and actionable. Do this, and you’re a step ahead of virtually all
greatly from one carrier to another. mobile applications on the market today.
• Finding device specific bugs: If, for example, you discover links that are not
functional on certain devices, then you should first determine whether it works on
the desktop browser. If it is reproducible on the desktop browser, then it is
obviously not a device-specific bug, but rather a bug in the basic application. If a
link is functional in the desktop browser and it doesn’t work in the device, then it
should be identified as a device specific bug. (Jigar Patel)
• Normal use test: Start on a full battery and use the application for 6-12 hours
and measure the battery level at the end of each ½ or 1 hour. You may use an
automated testing tool to do this so as to keep the test running for the required
time interval. This test will tell you how quickly your application drains the battery
when in ‘normal’ use, with all the foreground and background features of the
application running normally. (Sachin Date)
• Idle run test: Turn off the screen lock and power saver modes on the device.
Then start on a full battery and keep the application running on its main, home or
dashboard screen as appropriate, and measure the battery level at ½ or 1 hour
intervals. This test will measure the battery drain due to such things as intentional
or unintentional automatic screen refreshes, and due to the background threads
or services running in your application. (Sachin Date)
• Context is critical for mobile applications. A thorough understanding of the user’s context and objectives is a must requirement.
• Conduct ongoing user acceptance testing (UAT) throughout the design and development process, including testing on real devices.
• Use simple navigation structures pointing to one specific task at a time.
• Store data on the device selectively and archive data that is less frequently accessed on the server.
• Effectively use multi-threading wherever possible to improve performance.
• Use high contrast text color and select typefaces for maximum readability.
• Provide clear status and feedback based on progress of task completion.
• Manage content wisely. Wherever possible, crop large images and reduce the size of data files.
• Use a consistent User Interface design that helps users maintain a familiarity with the application.
• Get involved in real-time interaction via social media. This could include live Facebook or Twitter streams.
100
80
60
40
20
0
Specification Design Coding Unit Test Integration Release Test Post-Release
Test
Relative cost of defect, by time of discovery
• Functionality: A mobile application must present the user with the appropriate functionality. If the functionality of an application is
perceived as incomplete or inadequate, customers may be lost.
• Layout & Design: Good layout and design allow a user to easily complete tasks. If a button is placed in the perceived ‘wrong’
place, users will get frustrated and might look for an alternative product.
• Interaction: The flow of an application must be natural and allow the user to easily complete tasks. If a user believes they have
been sent to the wrong page and have to manually backtrack in order to find the page they were looking for, they can become
frustrated and abandon the application.
20
Device F | R | A | G | M | E | N | T | A | T | I | O| N
Perhaps the most difficult aspect of the testing matrix is device fragmentation. This is especially true of the Android operating system, with its
seemingly countless permutations.
Take, for example, the image below. This is a data chart of nearly four thousand separate Android device models encountered by the dev team
at OpenSignalMaps over the course of a six month period. If you’re concerned with quality on cross-platform apps, chances are your matrix will
look somewhat similar.
– Test abroad?
• SIM cards?
• Carriers?
Without moving a portion of your testing out of the lab and into the wild, there’s
literally no possible way to ensure quality across carriers and locations. Here’s a
good story from a European tech exec that pretty much sums it up:
“We found, for instance, that one of our UK servers was not using the closest
node. It was sending information to Australia for no apparent reason. Without
testers physically present in those areas – telling us how long it took to search,
stream and play music – there’s absolutely no way we would have known about
those issues.”
24
The Rise of Mobile Web
Native apps broke onto the smartphone scene running full steam ahead. But
lately some companies have been opting for mobile web apps and mobile
optimized websites. The advance of HTML5 has been speeding this trend along.
Mobile web is attractive for several reasons. It is often cheaper and easier than
creating and maintaining native apps because mobile web offers developers the
advantage of creating one Java-based source code that will function across
platforms. Native apps need to be tailor-fit to the desired OS – requiring
development using different coding languages, which, as we saw earlier, can be
challenging and a hassle.
So if mobile web is so much easier, why hasn’t it replaced the native app?
Well, for all the perceived ease of mobile web development, it also presents a
unique set of testing challenges. It also offers different features than native
apps. For this reason mobile web is growing as an addition to, not replacement
for, native apps. Which is where the advent of the hybrid app comes in.
Mobile Web 25
Mobile Web vs. Native Apps: Differences in Testing
Mobile Web 26
The Future: Mobile Web Plus Native Apps
Native apps still have a higher user rate and remain the only option if NATIVE APP OR MOBILE WEB?
your app needs to access specific APIs (such as the camera or
address book). Native apps also offer a highly controllable custom
experience because they are developed specifically for a designated • “44 percent of respondents only offer a native application, as
operating system – so you can control exactly how it looks on each compared to 22 percent that offer a Web application, or 35
device. Not to mention the built-in exposure of being included in an percent that offer both.
app market.
• When we asked them about future plans, the percentage of
those offering a Web app or both remained the same, while
For these reasons, native apps are not going away any time soon. But
many of those with native app alone said their app strategy
mobile web does reduce app maintenance and allows for more choice remains to be seen and may change over time.”
content. As a result, mobile web is emerging not necessarily as
competition to the native app, but as a potential ally. Companies are
– Lie Luo
now beginning to embrace either both types of apps or hybrid apps
which combine elements of the two into a single app. Global Intelligence Alliance
“It’s the best way to get the best of both worlds with
the technology that’s available right now. That gives
you integration with the OS and really, really high
performance and really fluid user experiences. But
integrated with some HTML5 content, whose strong
suit is uniform platform dynamics, and rapid turns on
user interface development.”
Mobile Web 27
The Distant Future: Hybrid Apps
When companies decide that want to marry the native app icon and
interface with the ease and content richness of the mobile web, they
turn to hybrid apps. Hybrid apps give developers access to the
necessary APIs when needed, but also room for additional content that
does not need to be specifically formatted according to OS.
Hybrid apps take the shape of a native app with an OS-specific user
interface. This native app can offer limited information and navigation
options but also gives the user the ability to dig deeper by connecting to
the mobile web. Alternately, developers may just make a native icon
that connects directly to their mobile website. Having a hybrid app has
the added bonus of giving the app visibility within app markets while
also maintaining a mobile optimized website for casual browsers.
• ESPN ScoreCenter
− A native app with updated scores within the app
− Directs users to a mobile website for further articles
• Lotte
− 100 pages written in HTML and used across platforms
− A smaller number of custom developed native pages
• Bank of America
− A native app icon pushes users directly to the bank’s
mobile site
Mobile Web 28
A Side-by-Side Comparison: Native Apps vs. Mobile Web vs. Hybrid Apps
Source: Worklight
“A second downside of apps is that users have to install them. Our testing shows poor findability and usability in Apple’s Application Store, and
many users won’t even bother downloading something at all for intermittent use. So ask yourself whether you’re really offering something
within the hardcore mobile center of need: time-sensitive and/or location dependent, and whether your offer is truly compelling in this crowded
space. Most companies are never going to make it big in mobile. In some cases all they need is to make their main website somewhat mobile-
friendly. Many others should deliver a dedicated mobile site but not bother with apps.”
- Jakob Nielsen
Mobile Web 29
What The Near-Term Future Holds
Neither native apps nor mobile web are going to go away any time soon
and with that in mind, here are a few trends to keep an eye on.
GOOGLE’S NEW WEB PROTOCOL
Mobile Web 30
ACHIEVING REAL-WORLD
TESTING COVERAGE
31
Conquering the Mobile Testing Matrix
By now, it should be obvious that traditional testing methods are no
longer sufficient on their own to combat the unique challenges
presented by mobile app testing. So what’s a tech leader to do? Hire
more testers in key geographic markets? Construct an elaborate QA
lab? Spend more on simulators and emulators? Cross your fingers
Manual vs.
and hope for the best?
Test Automation In-House vs.
For years, as new testing challenges have emerged, new schools and
Outsource
approaches were debated. Choices and alternatives included:
• Manual testing vs. automated tools
• In-house teams vs. outsourced partners Partnering Testers
• Guided testing vs. exploratory testing & Engineers
• Emulators vs. remote access
Agile Testing
In each instance, these innovations took place inside the confines of
the QA lab, either behind the company firewall or in a QA lab halfway
around the world. Starting to see the problem? Managing
QA Teams
Exploratory vs.
Historically, when companies wanted to improve their testing, they did
Test Cases
so within this somewhat sterile environment – far removed from where
their users work, live and play. The evolution of mobile eliminates that
option as an effective solution on its own. If testing for modern
applications is conducted exclusively within a central location, how
can one be sure that it will work in the hands of actual users?
One solution: Hundreds of top companies – from global enterprises to early startups – have moved a portion of their mobile app testing outside
the lab and into the wild. This enables applications to be tested by professional testers, on real hardware, with real software, using imperfect
connectivity. In short, under real-world conditions. That’s not to suggest that other methods are insufficient. Let’s take a closer look….
But recognize that this approach will never again be sufficient on its on.
For reasons already discussed, you'll need to move a portion of your app
testing efforts out of the lab and into the wild to mirror your user base:
• Technologically: OS, browser, device, carrier
• Geographically: Continent, country, city, language
• Demographically: Age, gender, education, employment, industry
“Don’t be fooled by the word ‘wild’ when it comes to testing mobile. When you think of the term ‘in-the-wild testing’ think of it as ‘real-world vs.
lab conditions.’ This is not outsourcing or beta testing, and it’s definitely not suggesting you replace your existing QA or the solid
processes you have in place within your test lab. Rather, this is about complementing, scaling, and ensuring that a portion of your testing
mirrors your end users as closely as possible. The key is to align your in-the-lab testing with your in-the-wild testing.” – Matt Johnston, CMO,
uTest
36
For QA & Test Leaders
• “Bite the hand that feeds you (a little). Don’t be a jerk, but make sure you don’t go passively along
with bad ideas. A weak willed tester is a bad thing. Make your concerns known…and know when
to fold.” – Patrick Copeland, Senior Engineering Director, Google
• “What doesn’t work is assuming that because you are the test manager, or the tester, that you
know how your testing adds value to the company, that you know what the most important testing
is, and that you know the managers and executives are idiots because of what they are telling you
to test. It’s not up to us to judge them for either being idiots or for making clumsy requests that
don’t actually help them resolve their concern. It is up to us, however, to help them figure out what
they actually need, help them figure out how to meet that need, and then guide our testing to best
serve that need.” – Scott Barber, CTO, PerfTestPlus
• “The top reason we should care about diversity in our testing teams is because the demographic
of a computer user is more diverse than ever before.” – Lanette Creamer, Owner, Spark Quality
• “I suggest taking two weeks and actually measuring how the team is spending its time. Oh, not for reporting – it is very important the team
stop the time-tracking after two weeks and not hand individual metrics into management for evaluation. Instead, we want to use the
numbers for improvement. For example, many of the people I talk to can spend 80% of their time in meetings, working on documentation,
working on compliance activities, doing email, and so on. That only leaves 20% of the time to test! Just pushing those numbers from 80/20
to 60/40 will double the amount of time the team spends actually doing testing.” – Matt Heusser, Writer and Consultant
• “Our job is vigilance. To lose vigilance is to abdicate our responsibility. Vigilance, in testing, means being a good skeptic. We must reject
certainty in any form. We’re the Knights of May Be. To believe is to cease questioning; to fall asleep at our posts.” – James Bach, Author
and Consultant, Satisfice
• “If test can work with development to improve the quality of the software prior to code
complete, that will improve the speed of the whole system. Realizing this, and having a
little bit of data to “prove” it, can help the entire system improve.” – Matt Heusser, and
Consultant
• “When people make a repeated error using my code, instead of asking why these people
are idiots, I learned to ask what’s wrong with my software that causes the nice people to
look like idiots.” – Cem Kaner, Professor of Software Engineering, Florida Institute of
Technology
• “In mobile app markets today, users have an instant, strong, and public vote on the quality of an app through star ratings and comments.
Interestingly, they don’t often complain about failed unit tests – what matters is any impact on their experience. Be sure to focus on
integration, network fault tolerance, the device, other apps, and most importantly, user perception and expectations.” – Jason Arbon,
Engineering Director, uTest
• "Engineering and quality best practices defined during the PC and Web eras are not well suited to the agile and mobile environments of
today. Only dinosaurs will blindly port the practice they are comfortable with to mobile – it requires a re-imagining of engineering to be
competitive, efficient and relevant.“ – Jason Arbon, Engineering Director, uTest
• “But even then, we don’t assure quality; we question it on behalf of our clients. The people who are
building and managing the product assure quality.” – Michael Bolton, Principle, DevelopSense
• “If you change a core feature, you need to test everything again – even if it was working and should
still be working because your other tests show it all fine.” – Michelle Sullivan, Founder, SORBS
• “Study your actual users: invite a handful of representative customers to your location and run them through simple usability studies of
your software. One day in the lab is worth a year in university lecture halls, in terms of actionable lessons learned. (And remember that
your “usability lab” can be a regular office or conference room — as long as you shut the door.)” – Jakob Nielsen, Usability Expert and
Principle, Nielsen Norman Group
• “Expectations can be managed once you have established a credible track record of delivering product. Here data and process are
invaluable. If you can prove your points with data, then it makes it very hard to refute it, whereas hand waving just sets you up for
constant failure. From a process perspective, setting up a framework so that other teams know what is required to be completed to allow
the product to ship or what is the real definition of Feature Complete, for example, puts everyone in a better position.” – James Sivak,
Director of QA, Unidesk
• “I don’t consider performance testing optional if you’re making money online. Here is
how I would think about it: “What is the cost of an outage to my company?” Think
about it in terms of dollars lost as well as customers lost.” – Dan Bartow, VP of
Product Management, SOASTA
• “Teams need to be able to set aside time to look at everything from the proverbial
forty thousand foot view. Only then can they make true progress with goals that may
take a year to implement but that have huge ROI opportunities.”– James Sivak,
Director of QA, Unidesk
• “I urge you not to use expensive tools, even if they work. Never let your manager buy them. Because expensive tools become something
you MUST use, even if they don’t work. A free tool may be freely abandoned. This gives you flexibility.”—James Bach, Author and
Consultant, Satisfice
• “To me, the biggest weakness [in the way companies test software] is not considering software testing anything but a (barely) necessary
evil. Testing is seen as something that could be done by a troop of monkeys, so serious testers are treated like third-class individuals. You
treat people as if they are stupid, then they will wind up acting stupid.” – Gerald Weinberg, Author and Consultant
41
Tips and Tricks
Are you a niche tester holding on to a Samsung Galaxy Mini or running Cupcake so you can APPGRADER FOR ANDROID
ensure new apps work under all conditions? Do you ever wonder if it’s worth it? Well here
are a few great sites that let you monitor phone, platform and browser popularity. Check What is AppGrader?
these out if you’re wondering if upgrading will hurt your testing matrix or if you’re holding on It’s a free online tool where developers quickly
to a dinosaur that might not be worth testing with. test their Android application on some of the
most popular devices.
• Android Developers shows you graphs of data collected about devices that
have access to the Android Marketplace over a recent 2-week period. The site What does AppGrader provide?
breaks the information down into platform popularity and percentage of Within minutes developers receive a
distribution, then combines the most recent stats with previous studies to show customized report with:
you trends over the past few months. They also have a graph for screen size • An app grade on a scale of 1 to 100
popularity, but it’s limited to “small, medium, large and extra large.” • Issues identified during download,
installation and basic usage
• Stat Counter looks at trends from January 2011 to January 2012 and offers • Comparison of your overall grade to the
stats by browser, browser version, mobile browser, operating system, mobile most popular apps in the same category
OS and a few other, non-phone specific options. The charts are easy to read
and offer both a line chart or a bar graph version. Plus, you have the option of Why should developers use AppGrader?
saving the chart as a JPEG, downloading the data into a CSV spreadsheet or • Catch problems before users do
embedding the chart into your HTML. It’s really a neat site, especially if you’re • Benchmark an app against the competition
researching new hardware or wondering whether you should update your
• Ensure a good first impression It’s F
operating system.
How it Works
• AppBrain offers visitors a look at the most popular Android phones and the • Upload the Android APK file
most common SDK versions. Perhaps more interesting than the charts
• Send your Mobile App
themselves (which cover from a one year of data to only a few months) is the
• If the mobile app crashes on a device,
feature at the bottom of the page that shows changes over the past 30 days.
AppGrader provides the device-specific
It’s an easy to read chart that tells you just how much market share (in terms of
crash log for details
percentage) a phone or version gained or lost over the last month.
Appendix 42
Tips and Tricks: Android
We write a lot on the subject of mobile testing challenges specific to Android – with its
countless devices, OS versions and other permutations. But for some reason, it means a
lot more coming from a company like Netflix.
Amol Kher – the Netflix Engineering Manager in Tools for the Android, iOS and Apple TV
teams – recently penned a terrific blog post on their first-hand experience testing their app
on Android. I highly suggest you read the post in its entirety, but here are my highlights:
Appendix 43
Tips and Tricks: iOS
Even though the iOS operating system doesn’t present as large of a matrix as Android
doesn’t mean testing iOS apps is easy. iOS devices are supported by more than 100 carriers ESSENTIAL GUIDE TO
worldwide, and the introduction of high res screens with the New iPad added yet another iOS APP TESTING
dimension to the matrix. Here are a few tools (most of which are already on the device) that
will make iOS testing on real devices easier and more effective: Want to learn the ins and outs of mobile
app testing for the Apple ecosystem?
• Crash reports are logged automatically on Apple devices. These reports can be
uTest’s Essential Guide to iOS App Testing
accessed by syncing the test device to a computer. The .crash files begin with the
details the iOS testing matrix, UDID
application name and contain date and time information. In addition,
provisioning and important areas of focus for
<DEVICE_NAME> will appear at the end of the file name, before the extension –
testing iOS apps (including common hang-ups
making it easier to keep track of each report.
and issues), plus a lot of tools and tips for
developers and testers.
• The console log is an iOS feature that includes information from every application on
the device. This log can help pinpoint if your app is being adversely affected by other Get The Essential Guide to iOS App Testing
apps/software on the device. The console log does not last very long so be sure to
access it quickly following a crash, otherwise the details about an issue may be lost.
The console log can be saved by connecting the device to a computer and accessing
the “Console” tab within device configuration utility.
• The built-in screen shot command is a good tool to use to document bugs. Holding
the home and power button simultaneously will send a snapshot of the device’s screen
to the iCloud (and subsequently to all your connected devices.
• Instruments is an application that traces and profiles iOS code. It is available as part
of Xcode Tools. One of the most helpful instruments is the Leaks template which
monitory memory usage of the app and detects memory leaks.
Appendix 44
Tips and Tricks: Windows Phone
It’s important to remember that Android and iOS aren’t the only operating systems out
there. Windows is making a big push with Windows7 and soon, Windows8. The company
has been actively courting mobile app developers. In late 2011 the Microsoft Windows
Phone Marketplace hit the 50,000 app mark – a feat that took iOS 12 months and Android
19 months. It took Windows 14 months. Less than a month after that the Marketplace had
jumped by another 10,000 apps.
• Windows8 apps can be tested in an iPad using Win8 Metro Testbed. This gave
Windows developers a jump start on the new market before Windows8 was released. It
also opens the market to developers without access to a Windows8 device. (Source)
• Microsoft strictly adheres to their Metro style. Leading up to the release of Windows 8,
the company published Performance Tips for Metro Style XAML Apps. The paper
provides performance tips for metro style XAML apps. It provides guidelines for
developers to improve performance of their apps in the scenarios most important to
users. It assumes that you know basic XAML programming in C#, C++, or Visual Basic.”
Download the paper at http://www.microsoft.com/en-us/download/details.aspx?id=29886
“ Just for looks and beauty, I definitely favor the Windows 7 phone over Android. ”
– Steve Wozniak
Appendix 45
AND IN
CONCLUSION
46
Conclusion
Those companies who neglect testing in their mobile application
development lifecycle, do so at their own peril. There was a time when
the testing matrix was indeed too complex, too burdensome to be
completed using standard means. But thanks to the rapid evolution of
in-the-wild testing, all that has now changed.
For more on how in-the-wild testing can complement your mobile app testing efforts,
and help you launch apps that work in the hands of end users, chat with one of our
testing coaches by clicking here or by calling 800.445.3914.
Conclusion 47
About uTest
uTest provides real-world testing services for web, desktop and mobile
applications. By leveraging a community of 70,000+ professional testers
from 190 countries, uTest helps companies test their products under real-
world conditions. Thousands of companies – from startups to global
enterprises such as Google, Microsoft, HBO, Amazon and USA TODAY –
turn to uTest to complement their in-the-lab testing, and to help them launch
better apps. uTest’s services span the entire software development lifecycle,
including functional, usability, security, localization and load testing.
uTest, Inc.
153 Cordaville Road
Southborough, MA 01772
p: 1.800.445.3914
e: [email protected]
w: www.utest.com
About uTest 48