Firebase Test Lab

Test your app on devices hosted in a Google data center.

Firebase Test Labis a cloud-based app testing infrastructure that lets you test your app on a range of devices and configurations, so you can get a better idea of how it'll perform in the hands of live users.

Run a test

For instructions about running tests withTest Lab,visit our Getting Started guides:

iOS+ Android

Key capabilities

Test both Android and iOS apps Run tests on a wide range of Android and iOS devices hosted byTest Lab, including virtual Android test devices that run on faster Arm hosts.
Run on real devices Test Labexercises your app on devices installed and running in a Google data center, so you can find issues that only occur on specific devices and configurations.
Workflow integration Test Labis integrated with theFirebaseconsole, Android Studio, and the gcloud CLI. You can also use it with Continuous Integration (CI) systems.

How does it work?

Test Labuses real, production devices running in a Google data center to test your app. The devices are flashed with updated APIs and have customizable locale settings, allowing you to road-test your app on the hardware and configurations it'll encounter in real-world use.

Overview of implementation path

Get your app ready for testing
  • First, choose a test to run:
    • Instrumentation test forAndroid
    • Robo test forAndroid (does not require a pre-written test)
    • Game Loop test for iOSand Android
    • XCTest foriOS
  • If necessary, modify your test to run onTest Lab.Build and package your app, then upload it to Firebase.
Choose test devices and a test matrix Using one of our integrated tools, define your test matrix by selecting a set of devices, OS versions, locales, and screen orientations.
Run your test and review test results Run your test using our available tools. Depending on the size of your test matrix, it can take several minutes for Test Labto run your tests. After your tests finish, you can see the results in theFirebaseconsole.

Next steps