Building a device and OS matrix
Testing every phone is impossible, so we build a matrix from your analytics: the most-used devices, the oldest OS you support, small and large screens, foldables if relevant and a couple of low-memory handsets that expose slow rendering. Android fragmentation gets more attention, with different manufacturers' battery and permission behavior. We also record which handsets crash or lag most in your production analytics, and re-weight the matrix each quarter.
Real devices, in-house or through a cloud such as BrowserStack or Firebase Test Lab, are used for anything touching camera, biometrics, push, Bluetooth, GPS or performance. Emulators and simulators handle quick functional runs, where fidelity matters less. We also include the first-run experience, onboarding screens and permission prompts, since a user who denies location or notifications once may never change the setting again.