207 lines
7.4 KiB
Markdown
207 lines
7.4 KiB
Markdown
# Closed Testing Plan
|
|
|
|
Status: Required for this personal developer account before production access.
|
|
|
|
Official baseline:
|
|
|
|
- Minimum 12 testers.
|
|
- Testers must opt in to the closed test.
|
|
- At least 12 testers must remain opted in for 14 continuous days before applying for production access.
|
|
- Internal testing is optional and fast, but it does not replace the required closed test.
|
|
|
|
Official references:
|
|
|
|
- https://support.google.com/googleplay/android-developer/answer/14151465
|
|
- https://support.google.com/googleplay/android-developer/answer/9845334
|
|
|
|
## Immediate Flow
|
|
|
|
1. Finish App setup.
|
|
- Privacy policy URL
|
|
- App access: no login required
|
|
- Ads: no ads
|
|
- Content rating
|
|
- Target audience
|
|
- Data safety
|
|
- Government app: no
|
|
- Financial products and services: no
|
|
- Health: no
|
|
- App category and contact details
|
|
- Store listing
|
|
|
|
2. Publish an internal testing release.
|
|
- Upload `build/app/outputs/bundle/release/app-release.aab`.
|
|
- Use release name `1.0.0 internal`.
|
|
- Release notes:
|
|
```text
|
|
First internal test release.
|
|
Includes focus timer, habit tracking, daily reflection, local progress stats, JSON export/import, and local privacy controls.
|
|
```
|
|
- Add yourself and one or two trusted accounts if available.
|
|
- Use this to confirm Play delivery and installation.
|
|
|
|
3. Create a closed testing track.
|
|
- Play Console > Testing > Closed testing.
|
|
- Create track name: `Focus Seed V1 closed test`.
|
|
- Countries/regions: use English-first regions from `region-localization-strategy.md`.
|
|
- Upload the same AAB.
|
|
- Release name: `1.0.0 closed test`.
|
|
- Release notes:
|
|
```text
|
|
First closed test release for Focus Seed.
|
|
Please test the Today, Timer, Habits, Reflect, Settings, Export JSON, Import JSON, and Clear local data flows.
|
|
```
|
|
|
|
4. Add testers.
|
|
- Use email list or Google Group.
|
|
- Recommended target: 15-20 invited testers, not exactly 12.
|
|
- Minimum passing target: 12 opted-in testers.
|
|
- Tester emails must be Google accounts that can access Google Play.
|
|
- Adding emails is not enough. Each tester must open the opt-in link and join the test.
|
|
- If uploading CSV, use one email address per line with no comma and no header row. Use `tester-email-list-no-header.csv` as the safer template.
|
|
|
|
5. Send tester instructions.
|
|
- Send the opt-in link from Play Console.
|
|
- Ask each tester to confirm after they see the "You're a tester" or equivalent joined state.
|
|
- Ask each tester to install and open the app at least once.
|
|
|
|
6. Track 14 days.
|
|
- Day 0 starts when at least 12 testers have opted in.
|
|
- Keep at least 12 opted in continuously for 14 days.
|
|
- If the opted-in count drops below 12, recruit replacements immediately and expect the qualifying window may be affected.
|
|
|
|
7. Apply for production access.
|
|
- Apply from the Play Console dashboard when eligible.
|
|
- Answer questions using the notes in this file.
|
|
|
|
## 12 Tester Strategy For A Solo Developer
|
|
|
|
Best compliant sources:
|
|
|
|
- Friends and family with Android phones and Google accounts.
|
|
- Former classmates, coworkers, or community contacts.
|
|
- Small indie developer groups where members exchange real testing help.
|
|
- Productivity/focus communities where you honestly ask for feedback.
|
|
- Existing users from your personal network.
|
|
|
|
Recommended count:
|
|
|
|
- Invite 20 people.
|
|
- Aim for 15 opted-in.
|
|
- Keep a buffer above 12 because some people will forget, use the wrong account, or fail to install.
|
|
|
|
Do not:
|
|
|
|
- Use fake Google accounts.
|
|
- Buy bot installs.
|
|
- Promise paid reviews or fake ratings.
|
|
- Ask testers to leave public reviews during closed testing.
|
|
- Misrepresent who tested or what feedback you received.
|
|
|
|
Tester success checklist:
|
|
|
|
- Tester email is added to the closed test email list or Google Group.
|
|
- Tester opens the opt-in link while signed into the same Google account.
|
|
- Tester joins the test.
|
|
- Tester installs from Google Play.
|
|
- Tester opens the app.
|
|
- Tester tries at least one real flow.
|
|
- Tester sends short feedback privately.
|
|
|
|
## Tester Invitation Message - Chinese
|
|
|
|
```text
|
|
我在 Google Play 上做一个新的 Android 应用封闭测试,名字是 Focus Seed。
|
|
它是一个轻量的专注计时、习惯追踪和每日反思工具,不需要账号、不收费、没有广告。
|
|
|
|
能麻烦你帮我测试一下吗?
|
|
|
|
步骤:
|
|
1. 用你的 Android 手机打开这个测试链接:
|
|
[粘贴 Play Console opt-in 链接]
|
|
2. 确认加入测试。
|
|
3. 从 Google Play 安装 Focus Seed。
|
|
4. 打开 App,试一下:
|
|
- Today 页面设置一个今日重点
|
|
- Timer 页面启动或完成一次专注
|
|
- Habits 页面勾选一个习惯
|
|
- Reflect 页面写一句反思
|
|
- Settings 页面看一下隐私/导出入口
|
|
5. 测完后告诉我:
|
|
- 是否能正常安装和打开
|
|
- 哪个页面最不清楚
|
|
- 有没有崩溃、卡顿、文字看不清或按钮点不了
|
|
|
|
这个测试需要保持加入状态 14 天。你不需要每天使用,但请不要退出测试。
|
|
谢谢!
|
|
```
|
|
|
|
## Tester Invitation Message - English
|
|
|
|
```text
|
|
I am running a closed Google Play test for a new Android app called Focus Seed.
|
|
It is a lightweight focus timer, habit tracker, and one-minute reflection app. It does not require an account, does not include ads, and does not include payments.
|
|
|
|
Could you help me test it?
|
|
|
|
Steps:
|
|
1. Open this test link on your Android phone:
|
|
[Paste Play Console opt-in link]
|
|
2. Join the test.
|
|
3. Install Focus Seed from Google Play.
|
|
4. Try these flows:
|
|
- Set a daily anchor on Today
|
|
- Start or complete a focus timer
|
|
- Check off a habit
|
|
- Save a short reflection
|
|
- Open Settings and review privacy/export controls
|
|
5. Send me quick feedback:
|
|
- Did install/open work?
|
|
- Was any screen confusing?
|
|
- Any crash, lag, unreadable text, or button issue?
|
|
|
|
The test needs testers to stay opted in for 14 days. You do not need to use it every day, but please do not leave the test during that period.
|
|
Thank you!
|
|
```
|
|
|
|
## Quick Feedback Questions
|
|
|
|
Send these as a message or simple form:
|
|
|
|
```text
|
|
1. Your phone model:
|
|
2. Android version, if known:
|
|
3. Did the app install from Google Play? Yes / No
|
|
4. Did the app open successfully? Yes / No
|
|
5. Which screen did you try? Today / Timer / Habits / Reflect / Settings
|
|
6. Any crash, freeze, lag, or layout issue?
|
|
7. What felt confusing?
|
|
8. One thing you would improve:
|
|
```
|
|
|
|
## Tester Tracking Table
|
|
|
|
Use a spreadsheet or notes app:
|
|
|
|
```text
|
|
Tester name | Google account email | Invited | Opted in | Installed | Opened app | Feedback received | Still opted in day 14
|
|
```
|
|
|
|
Target:
|
|
|
|
- Invited: 20
|
|
- Opted in: 15+
|
|
- Installed/opened: 12+
|
|
- Feedback: 8+
|
|
|
|
## Production Access Application Notes
|
|
|
|
Use these points when Play Console asks about the closed test:
|
|
|
|
- App purpose: Focus Seed is a private focus timer, habit tracker, and daily reflection app.
|
|
- Test scope: Today anchor, timer, habits, reflection, settings, export/import, and local data deletion.
|
|
- Tester recruitment: invited trusted Android users through direct email/message using the Play Console opt-in link.
|
|
- Feedback collected: installation success, first-run clarity, timer usability, habit check-off, reflection save flow, settings/privacy clarity, layout or crash reports.
|
|
- Actions taken: fixed native Android launch package path, removed unfinished ads/subscription placeholders from settings, verified release build on Android 14.
|
|
- Readiness: no account, no server, no ads, no billing, no analytics SDK, no sensitive permissions, privacy policy and Data safety match the shipped app.
|