How do you test an app across different devices and operating system versions?
We agree the supported devices and operating system versions before development begins, then test against a defined matrix based on your audience data or platform usage statistics. This typically includes the latest operating system, the oldest supported version, the most common mid-range Android device among your users, and the smallest and largest supported screens. Automated tests cover the rest.
iOS users adopt new versions quickly and the hardware range is narrow, so a small test matrix covers most users. Android varies more across manufacturers, screen sizes and system modifications, including differences in background process management. Device-testing services provide access to a wide range of hardware.
Automated testing includes unit tests for business rules, integration tests against the API and end-to-end tests for critical paths such as sign-in, core workflows and payments.
Manual testing focuses on large system font sizes, denied permissions, network interruptions and screen reader accessibility.
We recommend publishing the supported device and operating system matrix in the product documentation.
Related service
Mobile App DevelopmentiOS and Android apps from one codebase, with offline support and app store submission.
Was this helpful?