Source: TesterHome Community

Test design should always depend on what you are actually testing. This is a well‑known principle in software testing.
For terminal‑side testing, compatibility testing is essential. However, the number of phone models on the market is huge. Covering all of them is impractical.
When designing a terminal compatibility or performance test plan for mobile apps, testers often face these challenges:
This article answers these questions step by step.
A phone’s compatibility and performance are constrained by its hardware specifications.
Key parameters include:
|
Parameter |
Main Impact |
|
Screen type |
UI display, interactive buttons |
|
CPU and memory |
Animation features (asset size, playback duration) |
|
Manufacturer ROM |
Broad impact on almost all app functions; many compatibility issues stem from ROM differences |
Understanding the relationship between device parameters and your app’s test points is the first step in selecting the right compatibility test devices.
Beyond raw specifications, you need to consider:
You can gather valuable insights from:
Using these channels saves time, keeps you informed, and makes device selection more efficient.
Good test design prioritizes devices with higher market share. More users mean higher risk if something breaks.
Track these four types of share data:
Phone performance is largely determined by CPU and memory. Based on these, you can group devices into three tiers.
|
Tier |
CPU and Memory |
Examples |
|
High‑end |
Good CPU, large RAM |
Current flagship models |
|
Mid‑range |
Average performance |
Flagship from two years ago; Qualcomm 7‑series, MediaTek Dimensity 800‑series |
|
Low‑end |
Weaker CPU, low RAM |
Price under ~$150; Qualcomm 6‑series, MediaTek Dimensity 700‑series |
A flagship from two years ago becomes a mid‑range device today. CPUs with similar performance should also be classified as mid‑range.
Note: There is no official standard for these tiers. The above classification is based on real‑world testing experience.
Once tiered, combine with market share data to select high‑share, high‑risk devices from each tier.
Manufacturers often introduce exotic screen types and custom OS behaviors. These can cause unexpected bugs.
Do not miss:
Explicitly include these special devices in your selection process.
All analysis must connect to real testing practices. Every test plan must be grounded in actual test scenarios.
|
What you are testing |
Focus |
|
Animation redesign |
Animation behavior |
|
New interactive feature |
UI interaction logic |
Example: a “send gift” feature. Sending a gift triggers an animation.
This connects a business scenario (sending a gift) to an impacted parameter (animation performance).Only when you make these connections can you select the optimal set of compatibility test devices.
Manually writing test plans for every release is inefficient. A system can automate the process.
The system needs two things:
The result is a precise, risk‑aware, and data‑driven device recommendation.
Data collection
Gather device specifications, app‑specific usage share, and high‑bug‑frequency devices from your bug tracker.
Data maintenance
Keep the database updated with new devices and rankings.
Scenario maintenance
Allow manual addition of new test scenarios as needs grow.
Recommendation logic
Display
Show groups with clear labels, e.g., “Notch Screen + 1080P”.
Take Scenario A. The system knows that parameters b and c matter most.
It filters the database for devices where b AND c match.
All such devices form one equivalence class → one test group.
The group name is a combination of b and c.
Special handling for screen resolution
Do not match exact values like 2400x1080. Use categories instead: 1080p, 2K, 720p.
Reason: 2400x1080 and 2216x1080 are both 1080p screens. Exact matching would create unnecessarily fragmented groups.
By following this layered approach – from parameter impact to market share, device tiering, special cases, and finally automation – you can design smart, efficient, and highly effective compatibility test plans.
Compatibility bugs will have nowhere left to hide.