Closed Beta та Open Beta — це треки тестування в Google Play та App Store, які дозволяють поширювати білди серед зовнішніх користувачів до офіційного релізу. Closed Beta обмежений запрошеннями, Open Beta доступний усім охочим через публічне посилання. За даними Apple TestFlight Documentation, 2024, 70% розробників проводять бета-тестування перед кожним мажорним релізом. Це критичний етап QA-пайплайну для виявлення проблем на реальних пристроях та сценаріях.
Головне
Бета-тестування — це етап перевірки додатку на реальних користувачах перед офіційним релізом. На відміну від Internal Testing, де тестують розробники та QA-інженери, бета-тести проводяться на зовнішній аудиторії, яка використовує додаток у реальних умовах зі своїми пристроями, даними та сценаріями.
Бета-тестування поділяється на два типи: Closed Beta (закрите) та Open Beta (відкрите). У Google Play обидва треки доступні через консоль розробника, в App Store — через TestFlight. Основна відмінність — у способі доступу: Closed Beta вимагає запрошення, Open Beta доступний за публічним посиланням або через пошук у магазині.
За даними дослідження Google Play Console, бета-тести виявляють до 40% критичних помилок, які не були виявлені на етапі Internal Testing. Реальні користувачі використовують інші моделі пристроїв, версії ОС та мережеві умови, що неможливо відтворити в тестовому середовищі. Бета-тестування також збирає якісний зворотний зв'язок про UX/UI та нові функції.
Типовий пайплайн виглядає так: Internal Testing → Closed Beta → Open Beta → Production. Після стабілізації на Internal треку білд публікується в Closed Beta для обмеженої зовнішньої аудиторії. Після збору відгуків та виправлення помилок — в Open Beta для всіх охочих. Фінальний Production-реліз виконується після підтвердження стабільності на Open Beta.
Closed Beta — це трек тестування з доступом за запрошенням. Розробник задає список email-адрес або створює групу Google Group, учасники якої отримують доступ до бета-версії. У Google Play Closed Beta підтримує до 10 000 тестувальників, що значно перевищує ліміт Internal Testing у 100 осіб.
Для створення Closed Beta треку перейдіть до Google Play Console → Release → Testing → Closed Beta. Створіть групу тестувальників та вкажіть спосіб додавання: за email, через Google Group або через посилання-запрошення. Після завантаження білду та його перевірки Google Play система надсилає запрошення учасникам групи.
// Fastlane — публікація в Closed Beta трек
lane :closed_beta_release do
gradle(task: ":app:assembleRelease")
upload_to_play_store(
track: "beta",
release_status: "draft",
rollout: 1.0
)
promote_to_play_store(
track: "beta",
release_status: "completed"
)
end
Closed Beta трек використовує окремий номер версії коду. Рекомендується виділити діапазон versionCode, який не перетинається з Internal Testing та Production. Наприклад, для версії 2.4.0: Internal → versionCode 24000, Closed Beta → 24001, Open Beta → 24002, Production → 24003. Це виключає конфлікти при просуванні білду між треками.
Open Beta — це трек, доступний усім користувачам без запрошення. У Google Play Open Beta відображається в магазині як окрема картка додатку з позначкою Beta. Будь-який користувач може приєднатися до тестування через публічне посилання або знайшовши додаток у Google Play і натиснувши Become a Tester.
Open Beta забезпечує максимальне охоплення аудиторії для тестування. На відміну від Closed Beta, де вибірка визначається розробником, Open Beta залучає користувачів із різноманітними пристроями, звичками та сценаріями. Це дає найбільш повну картину стабільності додатку перед релізом. Збір відгуків відбувається через Google Play Rating та анкети в додатку.
Open Beta доступна для будь-якого акаунту розробника, але вимагає проходження модерації перед публікацією. Google Play перевіряє білд на відповідність базовим вимогам, як і production-реліз. Після затвердження трек публікується в магазині, і будь-який користувач може на нього підписатися. Скасувати Open Beta можна в будь-який момент без втрати поточних встановлень.
В екосистемі Apple зовнішнє бета-тестування виконується через TestFlight External Testing. Максимальна кількість зовнішніх тестувальників — 10 000 осіб. На відміну від Google Play, TestFlight не підтримує повноцінний Open Beta з відображенням у магазині — доступ поширюється лише за посиланням-запрошенням або через публічну сторінку Apple.
Для публікації білду в TestFlight External Testing розробник завантажує IPA через Xcode або Transporter, після чого починається Beta App Review. Apple перевіряє білд на базові вимоги — на відміну від повного App Review, перевірка займає 1–2 дні. Після схвалення білд доступний для поширення за посиланням терміном до 90 днів. Для продовження терміну потрібно завантажити новий білд.
TestFlight вбудовано підтримує збір скріншотів та логів з пристрою. При струшуванні пристрою тестувальник надсилає звіт розробнику через App Store Connect. Кожен звіт містить стек-трейс, скріншот, версію білду та інформацію про пристрій. Це спрощує відтворення та виправлення помилок без тривалого листування з тестувальником.
Налаштування Closed та Open Beta в Google Play Console виконується в розділі Release → Testing. Процес займає 15–30 хвилин і вимагає одноразової конфігурації треку перед першим використанням. Розглянемо покрокову інструкцію для обох типів бета-тестування.
| Параметр | Closed Beta | Open Beta |
|---|---|---|
| Доступ | За запрошенням | Публічне посилання або пошук |
| Ліміт учасників | 10 000 | Не обмежений |
| Модерація | Не потрібна | Потрібна |
| Відображення в магазині | Ні | Так, з позначкою Beta |
| Відгуки | Через анкети | Google Play Rating + анкети |
У Google Play Console створіть групу тестувальників і завантажте білд у трек Closed Beta. Система перевірить базові вимоги та через 5–15 хвилин білд стане доступним учасникам групи. Учасники отримують листа із запрошенням та інструкцією по встановленню через Google Play.
Виберіть трек Open Beta та завантажте білд. На відміну від Closed Beta, Open Beta проходить модерацію (як production-реліз), яка займає 24–48 годин. Після схвалення картка додатку з'являється в Google Play з позначкою Beta. Користувачі можуть приєднатися до тестування через кнопку Become a Tester.
Ефективність бета-тестування безпосередньо залежить від якості організації процесу. Нижче наведено перевірені практики, засновані на досвіді великих розробників та рекомендаціях Google Play Console. Дотримання цих правил збільшує коефіцієнт виявлення помилок на 40–60%.
Після завершення бета-тесту зберіть усі звіти, класифікуйте помилки за пріоритетом і передайте в розробку. Помилки, виявлені в Open Beta, мають бути виправлені до production-релізу. Користувачі, які брали участь у бета-тесті, часто стають першими активними юзерами після офіційного запуску.
Тримайте тестувальників в курсі оновлень. Використовуйте вбудовані сповіщення Google Play та TestFlight для анонсу нових білдів. Ведіть changelog з описом виправлень та нових функцій. Відповідайте на відгуки в Resolution Center (TestFlight) або на сторінці додатку (Google Play) — це підвищує залученість тестувальників.
Ключові метрики для оцінки бета-тесту: кількість активних тестувальників, відсоток тих, хто повідомив про помилки, середній час до першого звіту та Coverage Rate — відсоток пристроїв та версій ОС, охоплених тестуванням. Якщо Coverage Rate нижче 40%, додайте тестувальників з відсутніми конфігураціями через цільову розсилку запрошень.
Часті запитання
Closed Beta вимагає запрошення і обмежений 10 000 учасників — підходить для тестування на цільовій аудиторії. Open Beta доступний всім через пошук Google Play, не має обмежень за кількістю учасників і відображається в магазині. Open Beta вимагає модерації, Closed Beta — ні.
Для Closed Beta достатньо 100–500 учасників для виявлення основних помилок. Open Beta бажано проводити на 1000+ учасниках для максимального охоплення пристроїв. Для TestFlight External Testing оптимально 500–2000 зовнішніх тестувальників.
У Google Play Closed Beta не вимагає модерації; Open Beta проходить повну модерацію як production-реліз. У TestFlight External Testing проходить Beta App Review (1–2 дні), Internal Testing вимагає лише Basic Review (30–60 хвилин).
Так, бета-версії можуть містити покупки та підписки. Google Play та TestFlight підтримують In-App Purchases та тестові покупки. Налаштуйте тестові акаунти для перевірки платежів без списання реальних коштів через Sandbox-середовище.
У Google Play білд можна просунути між треками без повторного завантаження: Internal → Closed Beta → Open Beta → Production. У TestFlight білд проходить Beta App Review окремо для External Testing, але не переноситься автоматично в App Store — потрібне окреме завантаження через App Store Connect.
Підсумки
Ми розробимо мобільний застосунок під ключ
IT Sectr створює застосунки для iOS та Android для стартапів і бізнесу з 2017 року. Ми проконсультуємо вас і запропонуємо найкраще рішення.
Читайте також