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 тестера, што значајно премашује лимит Internal Testing-а од 100 особа.
За креирање 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. године. Саветоваћемо вас и предложити најбоље решење.
Прочитајте такође