Key takeaways
- Firebase Test Lab will be fully shut down on September 30, 2027. Firebase's migration FAQ says you won't be able to run any workflows after that date.
- Google names one replacement, the Developer Device Platform on Google Cloud. It is in preview, it requires billing to be enabled, and its pricing matches Test Lab rates only through April 30, 2027.
- The new gcloud beta device-run command supports Android instrumentation and iOS XCTest in preview. The pages I read do not map Robo or Game Loop tests, and the FAQ says Google can't commit to supporting Flutter/FlutterDriver.
- Android Device Streaming in Android Studio is not being deprecated. Firebase says it is a core feature of the Developer Device Platform.
- If your pipeline follows Flutter's integration_test steps for Test Lab, the Android command uses --results-dir, which Google's translation table marks as unsupported on the new platform.
Pricing an app? Try the free app cost calculator or get a range for your project in the instant quote.
Firebase Test Lab will be fully shut down on September 30, 2027, and Google's named replacement is the Developer Device Platform on Google Cloud. The platform's gcloud beta device-run command supports Android instrumentation and iOS XCTest in preview, so any release pipeline that runs tests on Test Lab needs a plan before that date.
The facts below come from Firebase, Google Cloud, Flutter and Android documentation, as shown in the sources. I checked each one on October 18, 2026. Google can change a date, so open the linked page before you plan around it.
Disclosure: App369 is my studio. I build and fix Flutter and Firebase apps, and the last section mentions what I sell. Google doesn't pay me for anything on this page.
The dated timeline
| Date | What happens | Source |
|---|---|---|
| Now to September 30, 2027 | Test Lab keeps running until the shutdown | Firebase |
| Through April 30, 2027 | Developer Device Platform pricing matches Test Lab rates | Firebase FAQ |
| After April 30, 2027 | New pricing takes effect and the promotional pay-per-use matching ends | Firebase FAQ |
| September 30, 2027 | Test Lab is fully shut down. You can't run any workflows after this date | Firebase |
I found no earlier dated change on these pages than the shutdown itself. The one dated change before it is the pricing change after April 30, 2027.
For the other Firebase retirements, see my Firebase deprecations table.
What stops, and what doesn't
The Test Lab page says: "Firebase Test Lab is deprecated and will be fully shut down on September 30, 2027." It adds that, to maintain your testing workflows, you can migrate to the Developer Device Platform on Google Cloud.
The migration FAQ is blunter. It says "Yes, you won't be able to run any workflows after September 30, 2027." So the Firebase console and API go with it, and so do any gcloud or CI jobs that call them.
Firebase's migration page gives the practical reason to move early: "To prevent CI/CD interruptions, transition to the Developer Device Platform before the shut down date."
Android Device Streaming is a separate case. The migration page says it is not being deprecated and describes it as a core feature of the Developer Device Platform.
How teams use Test Lab today
Firebase describes three steps. You prepare a test, define a test matrix of devices, OS versions, locales and orientations, then run it and review results in the Firebase console. The test types on the Test Lab page are:
- Android instrumentation tests
- Robo tests on Android, which run without a pre-written test
- Game Loop tests on iOS and Android
- XCTest on iOS
You can start runs from the Firebase console, the gcloud CLI, Android Studio or a CI system. These are the commands Firebase's own pages show.
Android instrumentation:
gcloud firebase test android run \
--type instrumentation \
--app app-debug-unaligned.apk \
--test app-debug-test-unaligned.apk \
--device model=Nexus6,version=21,locale=en,orientation=portrait
The Android page says --type robo is the default when no type is given, and that --type instrumentation is implied when you pass a test APK with --test.
iOS XCTest:
gcloud firebase test ios run --test PATH/TO/MyTests.zip \
--device model=MODEL_ID_1,version=VERSION_ID_1,locale=LOCALE_1,orientation=ORIENTATION_1
For CI, Firebase's continuous integration page walks through Jenkins and links to Bitrise and CircleCI docs for other systems. It says to create a service account with an Editor role and activate it, and to enable the Google Cloud Testing API and the Cloud Tool Results API. Every one of those pipelines calls gcloud firebase test, which is why the shutdown is a pipeline change and not just a console change.
What Google names as the replacement
Google names one replacement, and one feature that continues. I am listing only what Firebase's pages name.
The Developer Device Platform
Firebase's migration FAQ lists these offerings:
- Device Run: runs tests on devices in its lab, with results in the Google Cloud console.
- Device Streaming API: connects to remote physical Android devices.
- Agent skills: help AI coding agents find, reserve and interact with devices.
- Device Catalog: lets you find, sort and explore devices.
Three facts from the pages matter before you commit:
- The platform is in preview. Firebase says that means Google's Pre-GA Offerings Terms apply and support might be limited.
- It requires billing to be enabled. The FAQ notes that Test Lab "supported some usage without billing."
- After April 30, 2027, the FAQ says pricing combines pay-per-use and per-device slot subscription options. The pricing page describes a pay-per-minute plan and sends you to Google for current rates.
Android Device Streaming in Android Studio
The Android Developers page says it "lets you securely connect to remote physical Android devices hosted in Google's secure data centers and Android Partner Device Labs." The page says it is free to try on the Spark plan, and that usage beyond the monthly no-cost minutes may incur billing. It needs Editor or Owner permission on the Firebase project, or specific IAM roles. This is a way to try an app on a device from Android Studio. It is not a replacement for a CI test run, and Google does not present it as one.
My advice: treat the Developer Device Platform as the replacement for your pipeline, and Android Device Streaming as something you keep for hands-on device checks.
What the new command supports
Google's migration guide describes gcloud beta device-run as an enhancement to the gcloud firebase test CLI. It labels it a preview offering that is available "as is" and might have limited support. The supported test types it lists are Android instrumentation and iOS XCTest.
The command mapping:
| Task | Developer Device Platform | Test Lab |
|---|---|---|
| Android instrumentation | gcloud beta device-run sessions submit instrumentation | gcloud firebase test android run --type=instrumentation |
| iOS XCTest | gcloud alpha device-run sessions submit xctest | gcloud firebase test ios run --type=xctest |
The guide writes the iOS command with alpha and the Android one with beta. Confirm which track applies on the day you run it.
Google's translation page changes flags too. A few examples from its tables:
--appbecomes--apps, and--additional-apksis merged into it.--device model=M,version=Vbecomes--device=M-V.--timeoutbecomes--instrumentation-timeouton Android and--xctest-timeouton iOS.--results-bucketbecomes--bucket-name.--client-detailsbecomes--labels.--num-flaky-test-attempts Rbecomes--flaky-test-attempts A, where A is R plus 1 (Android; the iOS flag takes a direct count).
The guide lists several behavior differences from Test Lab:
- Retries run only the failing test cases, where Test Lab retries the whole shard.
- Android instrumentation runs with only a test APK.
- The per-shard limit is 3 hours, up from Test Lab's 45 minutes.
- The Device Catalog has server-side filtering and real-time availability.
Google also offers two ways to convert your scripts: a manual route using the translation tables, and an AI-assisted route using a migration skill file with a coding agent. The guide names Antigravity, Claude Code and Codex. If you use an agent, read its output against the translation table before you merge it.
What the pages do not cover
The translation page says nothing about Robo tests or Game Loop tests, and the migration guide lists only instrumentation and XCTest as supported types. If you run Robo or Game Loop tests on Test Lab, these pages document no replacement for them. The migration page links a support contact, or you can plan to rebuild those checks as instrumentation tests.
The FAQ also says the platform does not work with VPC Service Controls, and that Google can't commit to supporting Appium, Flutter/FlutterDriver, React Native/Jest or Cucumber, though some are on its roadmap.
What it means for Flutter integration tests
Flutter's integration testing page has dedicated Test Lab sections for Android and iOS. Its Android steps build an APK with Gradle, then use the Instrumentation test type. The integration_test README shows the same flow with these commands:
gcloud firebase test android run --type instrumentation \
--app build/app/outputs/apk/debug/app-debug.apk \
--test build/app/outputs/apk/androidTest/debug/app-debug-androidTest.apk \
--timeout 2m \
--results-bucket=<RESULTS_BUCKET> \
--results-dir=<RESULTS_DIRECTORY>
For iOS, it uploads a zip with gcloud firebase test ios run --test "build/ios_integ/Build/Products/ios_tests.zip" and a --device flag.
Here is what Google's pages imply for those steps.
- The test types overlap. Flutter's Test Lab flow uses Android instrumentation and an iOS XCTest zip, and those are the two types the platform lists in preview. Google does not say that Flutter integration_test runs on the platform, and I haven't tested it.
--results-dirhas no equivalent. Google's translation table marks it unsupported and says sub-paths are organized automatically in Cloud Storage underautomation/sessions/{session_id}/. If your pipeline reads results from a fixed folder, change that step.--timeoutand--results-bucketare renamed. Use--instrumentation-timeoutand--bucket-nameon Android.- Flutter's pages still point at Test Lab. The Flutter page and README have no deprecation note that I saw, so they will tell you to do things Google's own notice says will stop.
- Flutter/FlutterDriver support isn't committed. The platform FAQ says some frameworks are on the roadmap but it can't commit to them. For Android it says apps built with a framework that supports Espresso (for example, Flutter) can run an Espresso instrumentation test.
My advice: copy your current Test Lab step into a branch, translate it with Google's table, and run it against a small test before you touch your main pipeline.
A short plan
- Find every use. Search your repos, CI settings and scripts for
gcloud firebase test. Check the Firebase console for Test Lab matrices as well. - Write down the test types. Instrumentation and XCTest have a documented path. Robo and Game Loop don't.
- Enable billing on the Google Cloud project you will use. The platform requires it.
- Translate one job with the flag table and run it in preview, in a branch, while your Test Lab job stays in place.
- Compare cost. Matching pricing ends after April 30, 2027, so check Google's current rates before you decide on volume.
- Cut over only after the new job passes in CI. Keep Test Lab until then. My advice: finish well before September 30, 2027, so a broken flag doesn't stall a release.
For every other dated Apple, Google Play and Firebase requirement in 2026 and 2027, see App Store and Google Play deadlines for 2026 and 2027.
Need a hand?
If your release pipeline runs tests on Firebase Test Lab and you want it moved before the shutdown, the App Fix Ticket covers it in two fixed-price steps. A $450 Diagnosis gives you the root cause with evidence and a fixed repair quote within 3 business days, credited toward the fix. If you go ahead, the $1,200 Fix takes 5 business days and comes as a pull request. Or send me a short description.
Frequently asked questions
- When does Firebase Test Lab shut down?
- On September 30, 2027. The Test Lab page says it is deprecated and will be fully shut down on that date, and the migration FAQ says you won't be able to run any workflows after it. Executions are supported until then.
- What replaces Firebase Test Lab?
- The Developer Device Platform on Google Cloud. Firebase's migration FAQ lists Device Run, the Device Streaming API, agent skills and a Device Catalog as its offerings. The platform is in preview, so it falls under Google's Pre-GA Offerings Terms.
- Is Android Device Streaming being shut down too?
- No. Firebase's migration page says Android Device Streaming is not being deprecated and describes it as a core feature of the Developer Device Platform. The Android Studio page describes it as a way to connect to remote physical Android devices.
- Will my gcloud firebase test commands keep working?
- Only until September 30, 2027. Google's migration guide describes gcloud beta device-run as an enhancement to the gcloud firebase test CLI and gives a command and flag translation table for Android instrumentation and iOS XCTest. Check that table for every flag in your scripts.
- Does the new platform support Flutter integration tests?
- The platform FAQ says that while some of Appium, Flutter/FlutterDriver, React Native/Jest and Cucumber are on its roadmap, Google can't commit to supporting them. For Android, it says that if your app is built with a framework that supports Espresso (for example, Flutter), you can write an Espresso instrumentation test and run it on the platform. Flutter's integration_test steps for Test Lab build an instrumentation APK on Android and an XCTest zip on iOS, so test your own pipeline before you rely on it.
Sources
- Firebase, Test Lab (deprecation notice)
- Firebase, migrate from Test Lab to the Developer Device Platform
- Firebase, Test Lab migration FAQ
- Google Cloud, migrating from Firebase Test Lab to the Developer Device Platform
- Google Cloud, Developer Device Platform command and flag translation
- Google Cloud, Developer Device Platform troubleshooting and FAQ
- Google Cloud, Developer Device Platform pricing
- Firebase, run a Test Lab test from the gcloud CLI (Android)
- Firebase, run a Test Lab test from the gcloud CLI (iOS)
- Firebase, Test Lab with continuous integration systems
- Flutter, integration testing
- GitHub, Flutter integration_test package README
- Android Developers, Android Device Streaming in Android Studio
Fixed-price services
Want this done at a fixed price?
Fixed scope, fixed price, paid upfront. The work happens in writing; no call needed.
Related Resources
Related guides
Firebase Deprecations: Every Shutdown Date, 2024 to 2027
Every Firebase shutdown from 2024 to 2027 in one dated table: FCM legacy APIs, Dynamic Links, Firebase Studio, Extensions, Firebase ML model hosting, the FCM InstanceId APIs and Test Lab. What stops working, the deadline, and what to move to, from Firebase's own docs checked October 18, 2026.
Read moreFirebase Extensions Shutting Down: Replace Them by 2027
Firebase Extensions shuts down on March 31, 2027. Installed extensions keep running, but you lose updating, reconfiguring and uninstalling. The dated timeline, how to list your extensions, and the migration paths Firebase documents, checked October 18, 2026.
Read moreApp Store and Google Play Deadlines for 2026 and 2027
One dated table of the App Store, Google Play, Firebase and Google API requirements that affect mobile app owners in 2026 and 2027, with the primary source for each date, checked October 18, 2026.
Read more