The new service helps mobile app developers quickly and securely test their apps on smartphones, tablets, and other devices to improve the quality of their Android and Fire OS apps. Developers can upload their apps and run tests simultaneously on all of the most commonly used mobile devices across a continually expanding fleet that includes the latest device/OS combinations. As tests complete, developers receive timely reports that identify problems, helping them bring their apps to market faster and with better quality. There is no setup cost to get started with AWS Device Farm, and developers pay as they go.
Today, to test mobile apps, developers most often rely on manual testing of their apps. They use emulators that try to simulate the behavior of real devices, or they rely on their own collection of local devices that only cover a small set of the overall device market. Developers also have to address variations in firmware and operating systems, maintain operation with intermittent network connectivity, integrate reliably with back-end services, and ensure compatibility with other apps running on the device.
Now, AWS Device Farm gives developers access to a fleet of devices that includes all the latest hardware, operating systems, and platforms so they can instantly test their apps across a large selection of Android and Fire devices, and integrate these tests into their continuous deployment cycle. AWS Device Farm removes the complexity and expense of designing, deploying, and operating device farms and automation infrastructure so that developers can focus on delivering the best app experience to their customers.
Developers simply upload their Android or Fire OS application and select from a catalog of devices. Then, developers can configure AWS Device Farm’s built-in test suite to verify functionality with no scripting required, or they can choose from a range of popular, open-source test frameworks like Appium, Calabash, and Espresso.
Developers can use AWS Device Farm to test real-world customer scenarios, fine-tuning test environments with a broad set of device configurations, including language, location, app data, and app dependencies. It also makes it easy for developers to focus on the most important issues by providing comprehensive, actionable reports as tests are completed. It automatically identifies and groups identical errors across multiple devices, allowing developers to quickly and efficiently analyze data from potentially hundreds of tests.