Skip to content
99tests Blog

5 parameters for choosing devices for mobile app testing in India

Which phones should you test on? Five parameters for choosing test devices in India: your users' models, Android skin, memory tier, screen settings and network.

Hand-drawn sketch of several smartphones and a phone with a signal chart and memory chip, titled 5 Parameters for Choosing Devices for Mobile App Testing in India
In this article
  1. 1. The devices your users actually have
  2. 2. The Android version and the brand's skin
  3. 3. Memory and storage
  4. 4. Screen size and display settings
  5. 5. Network and language
  6. Turning the parameters into a device list
  7. Sources

Originally published 2016. Rewritten October 2026.

Most bugs that reach users show up only on certain phones. You can't test on every model, so the devices you pick decide which bugs you catch. In India the choice is harder than almost anywhere else. About 94% of mobile page views there come from Android phones (StatCounter, September 2026). Most of those phones are budget and mid-range models from a dozen brands, each running its own version of Android. Here are five parameters to choose by, and a simple way to turn them into a device list.

1. The devices your users actually have

Start with data, not guesses. Google Play Console and Firebase show which Android models your active users run, App Store Connect does the same for iPhones, and web analytics shows browsers and screen sizes. Rank the models by share of active users and work down the list.

No data yet because you haven't launched? Use the market as your guide: budget and mid-range phones from Xiaomi's Redmi and Poco lines, Samsung's Galaxy A and M series, Vivo, Oppo and Realme, plus one or two iPhones.

2. The Android version and the brand's skin

Phone makers ship their own versions of Android: HyperOS on Xiaomi, Redmi and Poco phones, One UI on Samsung, Funtouch OS on Vivo, ColorOS on Oppo, realme UI on Realme. They differ in ways that break apps:

  • How aggressively they kill apps running in the background, which stops uploads, syncs and notifications
  • How they handle notification and autostart permissions
  • How their built-in browsers and web views render your pages

Test on at least two different skins. Spread the Android versions too: one current version and one that's two or three years old.

3. Memory and storage

A phone with limited RAM closes your app the moment the user opens the camera or switches to a payment app, then reopens it from scratch. A phone with almost no free storage fails to install updates or save files. These are everyday conditions on budget phones, and they rarely show up on a developer's own device. Include at least one budget model in every test run.

4. Screen size and display settings

Small screens, larger system font sizes and display zoom push buttons off the screen or behind the keyboard. Dark mode exposes hard-coded colours, and high refresh rates expose jerky animations. Ask testers to run your key flows at least once with a larger font size.

5. Network and language

Your users switch between Jio, Airtel and Vi, between 4G and 5G, and between Wi-Fi and mobile data, often in the middle of a payment. Test OTP and payment flows on a real mobile connection, including a weak one. If your app supports Indian languages, test text entry with Hindi and regional keyboards as well.

Turning the parameters into a device list

How many devicesA sensible spreadExamples
2One budget Android and one iPhoneRedmi 13C, iPhone 11
4Two budget or mid-range Androids on different skins, one more Android, one iPhoneRedmi 12, Vivo Y28, Galaxy A15, iPhone 13
6Add another skin and an older or smaller iPhone, or a laptop browserRealme C55, iPhone SE (3rd generation)

Revisit the list every quarter. New models launch constantly, and your users' mix shifts with them.

99tests testers own the phones on our device list, from the Redmi 12 and Galaxy A15 to the iPhone 13. The packages cover two, four or six devices.

Sources

Share

Get new articles by email

No spam. Unsubscribe anytime.