How to Pick Devices for Testing

At MoQuality, we allow you to pick devices from a large pool of devices with multiple OS and device combinations. But an important question while doing app testing is to decide how should we select devices to test our application on. Here are some of the approaches that are popular.

1. Selecting top devices from Analytics

If you already have an app audience, you might want to check your analytics to see what kind of devices your users are using. In the case of our app, below are the top devices that were used recently based on data from our Google analytics. You can access the same data for your app in Google Analytics under Audience > Devices.

2. Selecting Top devices from Google Play / Apple Appstore

Google Play store for Android not only lets you see the devices where the app was installed but also the devices from which the crashes and ANRs (Android Not Responding) issues were reported. 

To download raw data from Google play store, you can click on "Download bulk reports", and then either download the CSV files one by one or get them all using the gsutil tool.

gsutil cp gs://pubsite_prod_rev_09514376511039398388/stats .

Note: Change the app id in the link above to match your app.

Similar information can be obtained from Apple's App-store analytics. See guide at  http://help.apple.com/itc/appanalytics/#/itc14b94d665

3. Using Public Statistics

There are a lot of websites that share public statistics for device usage. Here are

OS Version Distribution:

Android OS version distribution:  https://developer.android.com/about/dashboards/index.html

Apple's Appstore support page  https://developer.apple.com/support/app-store/


Device Distribution:

  1. Appbrain Stats for Android: https://www.appbrain.com/stats/top-devices-by-country
  2. iOS Version stats by Dave Smith: https://david-smith.org/iosversionstats/

Mobile Game (Unity's) Stats:

  1. iOS: https://hwstats.unity3d.com/mobile/device-ios.html
  2. Android: https://hwstats.unity3d.com/mobile/device-android.html