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 за всички желаещи. Крайното продукционно пускане се извършва след потвърждаване на стабилността на Open Beta.
Closed Beta е трак за тестване с достъп чрез покана. Разработчикът задава списък с имейл адреси или създава група Google Group, чиито членове получават достъп до бета версията. В Google Play Closed Beta поддържа до 10 000 тестери, което значително надвишава лимита от 100 души на Internal Testing.
За да създадете Closed Beta трак, отидете на Google Play Console → Release → Testing → Closed Beta. Създайте група от тестери и посочете начина на добавяне: чрез имейл, 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 проверява билда за съответствие с основните изисквания, както при продукционно пускане. След одобрение тракът се публикува в магазина и всеки потребител може да се абонира за него. 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 преминава през модерация (като продукционно пускане), която отнема 24–48 часа. След одобрение картата на приложението се появява в Google Play с означение Beta. Потребителите могат да се присъединят към тестването чрез бутона Become a Tester.
Ефективността на бета тестването зависи пряко от качеството на организация на процеса. По-долу са представени доказани практики, основани на опита на големи разработчици и препоръките на Google Play Console. Спазването на тези правила увеличава коефициента на откриване на грешки с 40–60%.
След приключване на бета теста, съберете всички доклади, класифицирайте грешките по приоритет и ги предайте на разработката. Грешките, открити в Open Beta, трябва да бъдат коригирани преди продукционното пускане. Потребителите, участвали в бета теста, често стават първите активни потребители след официалното стартиране.
Дръжте тестерите в течение с актуализациите. Използвайте вградените известия на 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 преминава през пълна модерация като продукционно пускане. В 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 г. Ще ви консултираме и ще предложим най-доброто решение.
Прочетете също