What is AWS Device Farm?
AWS Device Farm is a cloud-based app testing service that gives you access to hundreds of real physical Android and iOS devices. Instead of buying and maintaining expensive test devices, you run automated tests in the cloud or use Remote Access for manual testing.
Device Farm integrates with CI/CD pipelines, allowing you to automatically test on dozens of devices with every build. You receive detailed reports with screenshots, logs, performance metrics, and videos from each test run.
Core Features
- Real Devices: Hundreds of physical Android and iOS devices, not emulators
- Parallel Tests: Run tests on many devices simultaneously
- Remote Access: Control devices in real-time for manual testing
- Framework Support: Appium, Espresso, XCTest, Selenium, and more
- Detailed Reports: Screenshots, logs, videos, and performance data
Typical Use Cases
CI/CD Integration: Integrate Device Farm into your build pipeline with CodePipeline, Jenkins, or other CI systems. With every commit, tests automatically run on a selection of relevant devices.
Compatibility Testing: Test your app on various screen sizes, OS versions, and manufacturers. Device Farm shows which devices have issues and provides screenshots and logs for analysis.
Performance Analysis: Measure CPU usage, memory consumption, network traffic, and battery life on real devices. Identify performance issues before users notice them.
Benefits
- No own test device infrastructure required
- Tests on real devices instead of just emulators
- Parallel execution accelerates feedback cycles
- Pay-per-minute with no long-term commitments
Integration with innFactory
As an AWS Reseller, innFactory supports you with AWS Device Farm: CI/CD integration, test automation, framework selection, and test strategy optimization.
Typical Use Cases
Frequently Asked Questions
What is AWS Device Farm?
AWS Device Farm is a cloud service for testing Android, iOS, and web applications on real physical devices. You can run automated tests on hundreds of devices in parallel or manually test on remote devices.
Which test frameworks are supported?
Device Farm supports Appium, Calabash, Espresso, XCTest, XCUITest, and built-in fuzz testing. For web apps, you can use Selenium WebDriver.
Can I manually test on the devices?
Yes, with Remote Access you can control individual devices in real-time. You see the screen, can tap, swipe, and debug the app as if you had the device in your hand.
Which devices are available?
Device Farm provides access to hundreds of physical Android and iOS devices from various manufacturers and OS versions. The device fleet is regularly updated with new models.