How to Select Mobile Devices for Testing: A Comprehensive 3-Step Guide
Wondering which mobile devices you should test your app on? With over 20,000 distinct device models and thousands of operating system versions active globally, narrowing down mobile test coverage can be daunting.
As a veteran QA leader who has coordinated testing for over 100 apps on real device clouds covering every smartphone and tablet variant, I‘ve distilled key learnings into this definitive 3-step guide on selecting devices for mobile testing.
Follow these steps properly to optimize coverage and efficiency:
Step 1: Define your target audience and markets
Step 2: Map devices to user base demographics
Step 3: Prioritize devices strategically
Let‘s dive into the details…
Step 1: Define Your Target Audience and Markets
Before even looking at devices, you need crystal clarity around the user base you are building for.
Key questions to address:
- What are the key demographics – age groups, income levels, geos, languages?
- What needs or jobs-to-be-done are we addressing through our app?
- How large is our total addressable market globally and in major regions?
- Are there market nuances to consider around device preferences?
Document your answers to these questions in an internal wiki or confluence document that product, engineering and marketing teams can reference.
Table 1: Example Target Audience Definition
| Metric | Description |
|---|---|
| Demographics | 18-35 year olds, urban/suburban, middle income $30K-$80K/year |
| Market Size | 500M globally, 100M in North America |
| Needs | Social connection, deep personalization |
| Device Preferences | Prefer latest high-end Android devices with good cameras |
Spend time upfront doing customer discovery interviews, running surveys and researching trends to build up this profile.
Having this target audience document will frame how you determine device coverage in the next steps.
Step 2: Map Devices to User Base Demographics
Now let‘s bridge the target audience attributes to the actual mobile hardware landscape.
Process:
-
Based on your addressable market sizes globally and per region, determine the corresponding device market share statistics.
-
Extract the top device models for each OS platform – Android and iOS.
-
Compile technical specifications per device – OS version, screen size, resolution, chipset, RAM etc.
-
Map devices to audience demographics and personas using publicly available consumer survey data.
Tools:
-
Device market share sources – IDC, StatCounter, DeviceAtlas
-
Device specification databases – GSMArena, PhoneArena
-
Tech user surveys – Pew Research
Let‘s walk through an example output.
Table 2: North America Device Share by Age Group
| Age Group | Largest Sub-Segment | Top Models Used |
|---|---|---|
| 18-29 years | College students / young professionals | iPhone 11, iPhone XR, Samsung Galaxy S10 |
| 30-44 years | Families / peak income | iPhone XS, iPhone 12 Pro, Galaxy S20 FE |
| 45-60 years | Established career / leadership | iPhone 12, iPhone 11 Pro, Galaxy S21 Ultra |
You can create more detailed tables breaking down device preferences by profession, individual personas or additional demographic traits relevant to your app.
The key is linking specific devices to the users you are targeting. This allows rational prioritization later.
Step 3: Strategically Prioritize Devices
With the foundation set on audience profiles and corresponding device landscape, we can now prioritize testing coverage smartly.
Steps:
-
Categorize device selection criteria based on your app capabilities and test case priorities:
- Operating system versions
- Screen sizes
- Hardware features
- Sensors
- Performance profiles
- Accessibility support
-
Rank devices across each dimension from most to least critical:
- Mandatory, High, Medium, Low priority
-
Assign test depth detail across devices:
- Basic smoke testing
- Full end-to-end test passes
- Benchmark performance
-
Map devices to required criteria and priority levels
-
Distribute tests across the highes value devices
Let‘s walk through samples.
Table 3: Prioritized OS Version Coverage
| OS Platform | Mandatory | High | Medium | Low |
|---|---|---|---|---|
| Android 12 | Yes | |||
| Android 11 | Yes | Yes | ||
| Android 10 | Yes | Yes | ||
| Android 8, 9 | Yes | Yes |
Table 4: Device Sensor and Feature Priority
| Feature | Description | Priority | Test Depth |
|---|---|---|---|
| Biometrics | Fingerprint, FaceID | High | Full E2E |
| NFC | Contactless payment | High | Benchmark |
| Bluetooth 5.2 | Latest audio standard | Medium | Smoke test |
| IR Blaster | Remote control | Low |
Table 5: Device Rankings Across Criteria
| Device | Demographic Fit | OS Version | Screen Size | Hardware Priority | Sensors | Overall |
|---|---|---|---|---|---|---|
| iPhone 14 Pro | High | Mandatory | Medium | High | High | 1 |
| Galaxy S23 Ultra | High | Mandatory | High | High | High | 2 |
| Galaxy A53 | Medium | High | High | Medium | Medium | 3 |
Use similar evaluation frameworks to grade each device on how well it aligns to your test objectives and audience priorities, informing final selection.
Key Takeaways
Choose mobile test devices strategically based on:
-
Defining your target audience first
-
Researching device popularity among your user demographics
-
Prioritizing hardware, configurations and use cases by app capability and test importance
-
Balancing audience coverage versus practical testing depth tradeoffs
Following this methodology allows maximizing the value delivered from mobile testing efforts and budgets.
The above comprehensive guide distills best practices I‘ve developed over 10+ years of mobile testing experience on 3500+ device models and configurations. Let me know if you have any other questions!