Mobile
Article

5 Mobile App Testing Tools

By Tahir Taous

As an app developer you need to ensure that your app works and that there are as few issues as possible on release. There are many testing tools available that help distribute beta versions and invite users to give feedback and report problems.

With app testing tools you can generally collect crash reports, analytics, feedback and more. In this article I will list some of the free and paid options that will help you to publish better apps.

Some tools are only for iOS and others are cross platform.

TestFlight for iOS Developers

TestFlight

TestFlight was an awesome tool for Android and iOS app developers, however it was acquired by Apple and Android support was removed.

If you are an iOS 8 developer, TestFlight is a free tool for app testing. With TestFlight Beta Testing you can easily invite users to test your apps before release.

TestFlight allows you to invite up to 1000 external users or testers using their email address. Once external testers are invited to TestFlight, they will receive a link to download the official app from the App Store.

To get feedback quickly from team members you can share your beta builds with up to 25 members of your team. Team members must be assigned the Technical or Admin role in iTunes Connect. Each team member can test your beta build on up to 10 devices.

TestFlight make it easy and straightforward to gather feedback from real users. You can use TestFlight to test your apps on iPhone, iPad, and iPod touch running iOS 8 or later, but Mac apps cannot be tested.

Try TestFlight

TestFairy

TestFairy

TestFairy is 100% free but an Enterprise Package is offered for bigger teams.

TestFairy offers some great features for app developers. One of the stand out features is client side Video recording and not just screen shots. TestFairy provides a video recording of the exact test from the client side, including CPU, Memory, GPS, Network monitoring, logs, crash reports and more.

With Android apps you don't need to integrate any SDK or APIs into your app builds. You upload your APK (Android application file) to the TestFairy platform. Then TestFairy takes your APK file apart, inserts the necessary hooks into the correct places to gather information and reassembles it for distribution to beta testers.

If you are iOS developer then you will have to add one line of code.

You can invite beta testers by email or through a native or web based test app. These apps can be distributed to testers though a public beta web page hosted by TestFairy.

Start using TestFairy

Google Play Native App Beta Testing

If you are an Android developer than you will likely have access to the Google Developer console. You can use a personal Google account to access this. If you are an organization, Google recommends to register a new account.

In July 2014, the Google Play Team announced that the Google Play Developer Publishing API is now available to all developers.

The Subscriptions and In-App Purchases API lets you manage in-app purchases and subscriptions.
The Publishing API lets you upload and publish apps, and perform other publishing-related tasks.

This includes some testing like features such as:

  • Email notifications to alerts
  • Optimization Tips
  • Enhanced revenue statistics
  • Bulk export of reviews
  • Deep-linking and website verification to optimize searh results and engagement

Note: If you are planning to sell apps or in-app purchases, check you can have a merchant account in your country and that you have your credit card handy to pay the $25 registration fee.

Sign up for Google Play Developer Console

HockeyApp

HockeyApp

HockeyApp allows developers to distribute beta versions of iOS, Android, Windows Phone and Mac OS applications. Microsoft now owns HockeyApp.

HockeyApp does not offer a free plan but you can try HockeyApp free for 1 month. Prices start at $10/month, which allows you to create up to 5 applications. HockeyApp offers unlimited storage and an unlimited number of developers or testers for all plans.

Features include:

  • Consolidated distribution across all platforms for handling updates
  • Crash Reports and analysis that can be integrated with version control
  • Easy feedback for users
  • Analytics of users, hardware and OSs
  • Team and user managemtn

Try HockeyApp

Ubertesters

ubertester

Ubertesters is a comprehensive testing solution that offers a wide range of tools for distributing new builds and reporting bugs. You can even enable and disable specific builds for testing. Ubertesters offers free and premium plans, the free plan offers 100MB of storage and 2 projects. Currently iOS and Android apps are supported, with Windows available in the future.

Features include:

  • Analyis of bug reports via platform OS and status
  • Distribution of beta versions and updates
  • Team Management
  • Messaging
  • Intergration with external bug tracking systems

One unique feature of Ubertesters is that you can hire people to assist and test your app on a variety of real devices and under real-world conditions.

Try Ubertesters

Conclusion

This is just a selection of some of the tools available for developers to allow external testers access to their apps. Which of the above (or other options) have you tried and would recommend?

Comments
jralabs

I'd like to contribute a solution useful for Hybrid App developers. MVTester is geared to solving the problem of device fragmentation and large inventory of different devices. Elements such as screen size, pixel density do affect how an app looks and behaves. MVTester is currently in beta testing http://jralabs.com/downloads.html.

alexw

We are using Ubertesters (#5 in your list, but #1 in mine smile ). We are happy with their solution (we use Pro plan for our company), and two weeks ago started to use their 'Hire Testers' service. It's a nice feature - we can have testers right when we need them, and what is even more important for us - testers from specific locations. I mean, it's really awesome when you can have, let's say, 10 testers from NZ and 10 from USA, LA right tomorrow, without waisting weeks on search.

If speaking about issues that I faced working with Ubertesters... Probably, the main one for me is that they still don't have Windows Phone support. Hope they will see my comment wink

TahirTaous

Thanks Alexw for sharing your experience and tools you are using.

vembutech

As said above we too used ubertesters which is really good.

robinls

Great list, Tahir! There's a 6th tool I can think of which helps in a unique way: it's called Appsee - www.appsee.com - and they have a visual mobile analytics solution so you can actually watch how users interact with an app (using things like heatmaps and real user sessions which have been recorded) and figure out what needs to be improved from there. It's the best way to improve UX issues and optimize an app. Really cool stuff.

TahirTaous

Thanks Robinis for sharing 6th tool Appsee. Hetmaps are very useful and there are many services which allow users to use heatmaps to analyze.

robinls

There are, but I believe Appsee is the only one to let you watch recorded sessions!

Kamlesh1089

Hi Tahir,

Interesting list.
Would like to add another one to the list: BugClipper - www.bugclipper.com It's an In-App Feedback and Visual Bug reporting tool. With BugClipper you can take screenshots, annotate, record videos in your own voice and send it to the developer.
Video recording shows the user touch points plus you can explain the issue clearly making it easier to understand. It also helps in understanding how people are using the app, a good way to do the usability testiing. Use to get Feedback from your end customers and improve satisfaction level.

paulschinider87

It is great to see more testing tools thanks !!

ChrisChinchilla

Take a look at this forum post for some other slightly different testing ideas…

furquh_ahmed

Very Help full artical for Android App developer .

ChrisChinchilla

Glad you liked it wink

vividbharti

thankx for sharing such a useful information with us... blush innocent blush

VedRaj15

In my opinion following are the steps for doing the mobile app testing in a right way :-

  1. Test Driven Development Process
  2. Automated Testing
  3. User Testing and Automated Distribution

Post edited by TechnoBear to remove fake signature

vividbharti

following are the tools for mobile testing tools:
1. Ranorex Android Application Testing Tool
2. Robotium Android Testing Tool
3. Appium Android Automation Framework
4. Google Play Native App Beta Testing
5. Ubertesters

prime123

Thanks for the list and to share your valuable experiance with us.

Recommended
Sponsors
Because We Like You
Free Ebooks!

Grab SitePoint's top 10 web dev and design ebooks, completely free!

Get the latest in Mobile, once a week, for free.