On this page
Shipping an Android app without a structured test pass is one of the fastest ways to lose your first wave of users. This guide walks through a complete pre-launch test cycle: what to test, in what order, on which devices, and how to decide when the build is genuinely ready. Follow it once before your first release and it becomes the backbone of every release after.
What to test before launch
Pre-launch testing covers far more than tapping through your main screens. Treat it as six layers of confidence, where each layer catches issues the one below it missed.
- Install and launch: the app installs from your Android App Bundle, opens without crashing, and survives a cold start on a fresh device.
- Core functional flows: every path a user or your revenue depends on, from sign-up and login to checkout and content loading.
- State changes: rotation, multi-window, background and resume, and process death while your app is not on screen.
- Device and OS coverage: at least one low-end device, one current device, and one older Android version your users actually run.
- Upgrade and data: installing over a previous release with existing user data intact, not just installing fresh.
- Store readiness: runtime permissions, target API level, and the Play Console release checklist items that can block publication.
A repeatable pre-launch process
Freeze a release candidate
Tag the exact build you intend to ship and test that artifact. Testing a moving development branch means your results are stale the moment the next commit lands.
Run the smoke pass
Install the release build and walk the critical path by hand. If sign-in, main content, or payment fails here, stop. There is no value in running anything deeper yet.
Run your automated tests
Execute your unit tests and instrumentation tests against the release candidate. Treat any new failure as a release blocker rather than a flake to re-run until it passes.
Test on real devices
Emulators are fast for coverage, but sensors, OEM skins, push notifications, and battery optimizations behave differently on hardware. Our emulator vs real device testing guide explains where each fits.
Put it in front of outside testers
Push the build to a Google Play testing track and let people beyond your team use it. A closed test gives you real installs and written feedback before production.
Set sign-off criteria before you test
Decide in advance what blocks a release. Ambiguous quality gates are how builds ship with known bugs and a promise to fix them later.
- No open critical or high-severity bugs in core flows
- Crash and ANR behavior stable in Play Console's Android vitals during the test window
- All regression tests passing on the release candidate
- Install, upgrade, and uninstall verified on at least two devices
- Permissions, data safety form, and store listing reviewed for the new version
- A rollback plan: who halts the rollout, and how
Not sure your build is launch ready?
Send us your release build and we run a structured pre-launch pass covering functional flows, device coverage, and the upgrade path, then hand back a prioritized defect report.
Request a pre-launch testFrequently asked questions
Frequently asked questions
How long does pre-launch testing take?
It depends on scope. A smoke pass on a release build can be done within a day. A full pass with device coverage, regression runs, and external testers typically spans one to two weeks because tester recruitment and Play Console review add time around the testing itself.
Should the build be stable before closed testing?
Yes. Closed testing is your external feedback layer, not a substitute for basic quality. Testers who hit a crash on day one usually opt out and never come back, which is the opposite of the feedback you wanted.
Can I skip manual testing if I have automation?
No. Automation covers repeatable assertions well, but exploratory manual testing finds layout glitches, confusing wording, and broken flows that no script was written to check for.
Sources & references
Official Google documentation- Android testing guidesdeveloper.android.com
- Set up an open, closed, or internal testsupport.google.com
These links open Google's official Play Console Help pages used to verify this guide. AppsTestLab guidance is independent and not affiliated with Google.
Get help doing this
