On this page4 sections
MatrixBeginner3-5 min reference

Mobile Device Matrix

You can't test every device, so a device matrix is about choosing a small set that covers the variation that matters — OS version, screen size, and market share — and defending the choice with data. This sheet is the method and a starter matrix; for execution at scale see the device-cloud tools linked below.

The axes that matter

AxisWhy it varies behaviour
OS versionAPIs, permissions, default behaviours change per release
Screen size / densityLayout, tap targets, reflow
Form factorPhone, tablet, foldable, notch/Dynamic Island
Vendor skin (Android)Samsung/Xiaomi tweaks differ from stock
Hardware tierLow-end RAM/CPU exposes perf + memory bugs

A starter matrix

TieriOSAndroid
LatestNewest iPhone, current iOSRecent Pixel, current Android
MainstreamiPhone from ~2–3 yrs agoPopular Samsung mid-range
Minimum supportedOldest iOS you supportOldest Android API you support
EdgeSmall (SE) + large (Pro Max), one tabletOne low-end device, one foldable/tablet

How to choose

  1. Start from your analytics — real device/OS distribution.
  2. Cover min + current OS, plus the most popular version in between.
  3. Span smallest and largest screens you support.
  4. Include at least one low-end device for performance.
  5. Refresh quarterly — the market moves.

Common mistakes

  • Testing only the newest flagship the team owns.
  • Ignoring the minimum supported OS (where deprecations bite).
  • No low-end device, so jank and OOM crashes ship.
  • Emulators/simulators only — they miss real GPU, sensors, and network behaviour.
  • A static matrix that's never refreshed against current usage.

// Related resources