On this page
A test plan answers four questions before a single test runs: what will be tested, how, on what, and what counts as done. Without those answers, testing drifts until the release date arrives and someone asks whether the build is safe. This guide gives you a structure that fits on a few pages and still does the job.
The sections every plan needs
- Objectives: what this plan protects, such as launch of version 2.0 or a payments rework.
- Scope: features in scope and, just as important, explicitly out of scope.
- Test types: functional, regression, performance, accessibility, security, and localization coverage.
- Device matrix: which phones, OS versions, and form factors get tested.
- Entry and exit criteria: when testing may start and when it is finished.
- Schedule and roles: who tests what, and by when.
- Defect severity: how bugs are classified so triage is not a debate.
- Risks and mitigations: what could sink the timeline and the fallback.
Write the scope in plain language
Scope disputes are the most common cause of testing arguments. A sentence like all account and billing flows are in scope, and admin tooling is out of scope until the 2.1 release ends them immediately. List the flows by name, note any area receiving reduced coverage, and attach the build or version code the plan applies to so nobody tests the wrong artifact.
Build a device matrix you can actually run
The matrix should reflect your audience, not the phones on your desk. Start from the Android versions and device classes your users run, then trim to a set small enough that every release candidate can be covered. Five devices tested every release beat fifteen tested once.
- One device on the latest Android version your app supports
- One device on the oldest Android version you still support
- One low-end device with limited memory and storage
- One tablet or foldable, if those form factors are in your audience
- Emulators for the remaining combinations, used mainly by automated runs
Entry and exit criteria
Entry criteria keep testing from starting against a build that wastes everyone's time: the release candidate installs, smoke checks pass, test data and accounts exist, and the environment points at the right backend. Exit criteria decide the release itself.
- All P0 and P1 test cases executed and passed
- Regression suite green on the release candidate
- No open critical defects, and every deferred defect documented and accepted
- Performance and crash behavior reviewed in the test window
- Sign-off recorded from whoever owns the release
Define severity so triage is fast
Agree on four levels before testing starts. Critical means the app crashes or a core flow is unusable with no workaround. High means a major flow fails but a workaround exists. Medium covers smaller functional issues, and low covers cosmetic problems. With definitions written down, bug triage becomes classification rather than negotiation.
Need a test plan built around your release?
AppsTestLab writes Android test plans with device matrices, exit criteria, and full test case coverage, then runs the plan against your release candidate.
Get a test planFrequently asked questions
Frequently asked questions
How is a test plan different from test cases?
The plan is the strategy: scope, devices, criteria, and schedule. Test cases are the individual scenarios with steps and expected results. The plan says what happens; the cases say exactly what to check.
Do small teams need a written plan?
Yes, even a one-page version. Small teams feel the cost of ambiguity more, because there is nobody whose whole job is catching what fell between roles.
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
