AWS Device Farm enables companies to test their mobile apps on real iOS and Android devices in the AWS cloud. Devices are available, on-demand, to developers and testers that need access to devices for development, testing and re-producing customer issues. The Device Farm fleet not only includes most of the popular devices available in the market today but also maintains multiple OS versions for each device. Device Farm has two main capabilities:
1) Remote Access – Developers and testers can take full control of a real device in the AWS cloud to perform manual tests. They choose from 100s of devices. Simply upload the app to test or access the mobile application in a browser and interact with the device as if it were in their own hands. Device logs and a video of the device under test are created at the end of the session.
2) Test Automation – Execute test scripts in popular automation frameworks on 100s of real devices. Devices are available on-demand. Tests execute in parallel on selected devices. Testing can be integrated with development workflows using Jenkins plugin or APIs available in SDK/CLI. Test results include device screenshots, recorded video, device logs, performance data and step by step execution logs.
AWS Device Farm enables companies to test their mobile apps on real iOS and Android devices in the AWS cloud. Devices are available, on-demand, to developers and testers that need access to devices for development, testing and re-producing customer issues. The Device Farm fleet not only includes most of the popular devices available in the market today but also maintains multiple OS versions for each device. Device Farm has two main capabilities:
1) Remote Access – Developers and testers can take full control of a real device in the AWS cloud to perform manual tests. They choose from 100s of devices. Simply upload the app to test or access the mobile application in a browser and interact with the device as if it were in their own hands. Device logs and a video of the device under test are created at the end of the session.
2) Test Automation – Execute test scripts in popular automation frameworks on 100s of real devices. Devices are available on-demand. Tests execute in parallel on selected devices. Testing can be integrated with development workflows using Jenkins plugin or APIs available in SDK/CLI. Test results include device screenshots, recorded video, device logs, performance data and step by step execution logs.
Supports many devices: Gain instant access to the same devices, down to the OS version, that mobile users have in their hands today.
Scale: 100s of unique device configurations with multiple copies of each device.
Security: Secure Devices are dedicated during test session (single-tenant). Installed applications are removed at the end of the session. Devices are isolated with RF shielding. IP is safeguarded using AWS cloud best practices.
Flexible: Supports multiple popular automation frameworks. Choose the best-fit framework for your project.
Integrates with your workflow: Integrate testing into your build process with the Jenkins plugin or other workflows with Device Farm API available in AWS SDK/CLI.
Actionable reports: Test results that include screenshots, video, device logs, and performance data help pinpoint bugs and performance issues.
Lower TCO: Monthly subscriptions or pay-per-minute usage is significantly less expensive than purchasing 100s of devices and maintaining a highly-available on-premises device lab.
In today’s ecosystem its not as simple as just developing mobile apps for the web or for iOS or for Android or for Fire OS. You need to consider the platform and all of the myriad devices out there (tablets, phones, tvs), different form factors, different OS versions, different firmware, different modifications from different carriers. So while this is great from a consumer perspective as it drives choice and innovation, from a development perspective, the complexity is very large.
Application issues are often device-specific. To ensure a good user experience, protect the brand and avoid negative reviews on the app stores, mobile project teams have to test on the same devices that their customers are using. The challenge is that there are 100s of devices with varying OS versions and hardware characteristics. Maintaining a test lab with all of these devices is a massive undertaking and extremely expensive. Device Farm solves this problem by providing instant access to 100s of real iOS and Android smartphones and tables in the AWS cloud. Mobile project teams no longer have to purchase 10s or 100s of devices and keep up with new models and OS versions that are constantly emerging in the market. Devices are available, for distributed teams that need access to devices for development, testing and re-producing customer issues.
The consumer is very fickle. App Quality is an increasingly important metric to look at. When you push apps to the app market, simply crashing on a device or having a problem is very likely to send customers looking to a competitive product.
AWS Device Farm supports developers and QA teams as they:
Develop their apps and test iterative changes
Test cumulative builds (e.g. nightly) as part of continuous integration
Verify functionality prior to release
Reproduce issues reported by end users