The document introduces AWS Device Farm, a cloud service that allows users to test their mobile apps across hundreds of real Android and iOS devices. It solves the problem of costly and complex in-house mobile app testing by providing on-demand access to a variety of physical devices without needing to maintain an own device lab. Key benefits highlighted include the ability to run automated tests in parallel at scale, view detailed reports with screenshots and logs, and integrate testing into continuous integration workflows. The service offers flexible pricing based on usage.
2. Agenda
• What is AWS Device Farm?
• What problem are we solving?
• AWS Device Farm features & functionality
• Demo
• Q&A
3. Upload your Android,iOS, or Fire
OS app,configure a test, and
select devices.
We simultaneously test
your app across your
selected devices in our
datacenters.
Test your app on real devices in the AWS cloud
In minutes, view detailed,
actionable reports that
pinpointbugs,performance
problems,and other issues.
YOUR
APP +
4. AWS Device Farm
• Android and iOS (Native, hybrid, web)
• Scale: 100s of unique physical devices, many instances
• Pay for what you use
• Integration: Jenkins, Android Studio, SDKs, CLI
• Reports: Results, screenshots, logs, performance
• Flexibility: Support for many popular frameworks
• Security: Full HW and SW isolation
5. Instrumentation
UI Automation
UI Automator
Your App
Improve the quality of your apps by testing against real devices in the AWS Cloud
Automated Testing
(native, hybrid, web)
XCTest
XCTest UI
6. Select a device View historical sessionsInteract with the device
Remote Access for Android (beta)
8. Cost and complexity of effective testing is growing
• Maintaining a lab with relevant devices is
a challenge (make, model, carrier & OS)
• Manual testing on each device isn’t
practical
• Building an automation platform and
managing the test infrastructure is
complex and expensive
8
10. Gain access to real devices in AWS cloud
• Non-rooted/jailbroken iOS & Android smartphones and
tablets
• Same device profiles used by your customers
– Mix of manufacturer, make/model, OS version and carrier
– Includes OEM and carrier customizations
• Multiple copies of each device
– Plenty of capacity to run customer tests
• Data connectivity
– Each device has WiFi connection to internet
11. Removes complexity of maintaining device lab
• Enables project teams on one common platform
• Devices up-to-date with relevant OS versions
– Keeping a device lab fresh with new devices and OS versions is a
challenge
– Maintaining a mix of the same devices used by customers is a full
time job
• Replaces proprietary test infrastructure
– No more labs with devices connected to computers over USB
– Hosting iOS devices requires a dedicated Mac per device
12. Key automation functionality difficult to duplicate on
premises
• Parallel execution
• Highly available devices
• Support for multiple automation frameworks
• Easy-to-navigate report
• Actionable results
13. View actionable reports
• Easy to navigate from summary view to lower level detail
• Combined log view of test steps and device logs
• Application performance data (CPU, Memory, Threads)
• Pixel-perfect device screenshots
• Downloadable log files
14. Support for Continuous Integration
• Integrate with the development flow. Developers can use our plug-ins and
API to automatically kick off tests from continuous integration systems like
Jenkins and other development tools.
14