Closed Beta و Open Beta — کانالهای تست در Google Play و App Store هستند که امکان توزیع بیلدها را بین کاربران خارجی قبل از انتشار رسمی فراهم میکنند. Closed Beta با دعوتنامه محدود میشود، Open Beta از طریق لینک عمومی برای همه علاقهمندان در دسترس است. بر اساس اسناد TestFlight اپل، 2024، 70% از توسعهدهندگان قبل از هر انتشار اصلی تست بتا انجام میدهند. این مرحله حیاتی خط لوله QA برای شناسایی مشکلات در دستگاهها و سناریوهای واقعی است.
نکات اصلی
تست بتا — مرحله بررسی اپلیکیشن روی کاربران واقعی قبل از انتشار رسمی است. برخلاف Internal Testing که توسط توسعهدهندگان و مهندسان QA انجام میشود، تستهای بتا روی مخاطبان خارجی انجام میشود که از اپلیکیشن در شرایط واقعی با دستگاهها، دادهها و سناریوهای خود استفاده میکنند.
تست بتا به دو نوع تقسیم میشود: Closed Beta (بسته) و Open Beta (باز). در Google Play هر دو کانال از طریق کنسول توسعهدهنده در دسترس هستند، در App Store — از طریق TestFlight. تفاوت اصلی در روش دسترسی است: Closed Beta نیاز به دعوتنامه دارد، Open Beta از طریق لینک عمومی یا جستجوی فروشگاه در دسترس است.
بر اساس تحقیق Google Play Console، تستهای بتا تا ۴۰٪ از خطاهای بحرانی را که در مرحله Internal Testing شناسایی نشدهاند، کشف میکنند. کاربران واقعی از مدلهای دیگر دستگاهها، نسخههای سیستمعامل و شرایط شبکه استفاده میکنند که در محیط تست قابل شبیهسازی نیست. تست بتا همچنین بازخورد کیفی درباره UX/UI و ویژگیهای جدید جمعآوری میکند.
خط لوله معمولی به این شکل است: Internal Testing → Closed Beta → Open Beta → Production. پس از تثبیت در Internal track، بیلد در Closed Beta برای مخاطبان خارجی محدود منتشر میشود. پس از جمعآوری بازخورد و رفع خطاها — در Open Beta برای همه علاقهمندان. انتشار نهایی تولید پس از تأیید ثبات در Open Beta انجام میشود.
Closed Beta — کانال تست با دسترسی از طریق دعوتنامه است. توسعهدهنده لیستی از آدرسهای ایمیل تعیین میکند یا یک گروه Google Group ایجاد میکند که اعضای آن به نسخه بتا دسترسی پیدا میکنند. در Google Play Closed Beta تا ۱۰٬۰۰۰ تستر را پشتیبانی میکند که به طور قابل توجهی از محدودیت ۱۰۰ نفری Internal Testing فراتر میرود.
برای ایجاد کانال Closed Beta به Google Play Console → Release → Testing → Closed Beta بروید. یک گروه تستر ایجاد کنید و روش اضافه کردن را مشخص کنید: از طریق ایمیل، Google Group یا لینک دعوتنامه. پس از بارگذاری بیلد و بررسی آن توسط Google Play، سیستم دعوتنامههایی را برای اعضای گروه ارسال میکند.
// Fastlane — انتشار در کانال بتای بسته
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 تداخل نداشته باشد. به عنوان مثال برای نسخه ۲٫۴٫۰: 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 را میتوان در هر زمان بدون از دست دادن نصبهای فعلی لغو کرد.
در اکوسیستم اپل، تست بتا خارجی از طریق TestFlight External Testing انجام میشود. حداکثر تعداد تسترهای خارجی ۱۰٬۰۰۰ نفر است. برخلاف Google Play، TestFlight از Open Beta کامل با نمایش در فروشگاه پشتیبانی نمیکند — دسترسی فقط از طریق لینک دعوتنامه یا صفحه عمومی اپل توزیع میشود.
برای انتشار بیلد در TestFlight External Testing، توسعهدهنده IPA را از طریق Xcode یا Transporter بارگذاری میکند، پس از آن Beta App Review شروع میشود. اپل بیلد را از نظر مطابقت با الزامات پایه بررسی میکند — برخلاف App Review کامل، بررسی ۱–۲ روز طول میکشد. پس از تأیید، بیلد برای توزیع از طریق لینک به مدت ۹۰ روز در دسترس است. برای تمدید مدت، بارگذاری بیلد جدید لازم است.
TestFlight به صورت داخلی از جمعآوری اسکرینشاتها و لاگهای دستگاه پشتیبانی میکند. هنگام تکان دادن دستگاه، تستر از طریق App Store Connect گزارشی به توسعهدهنده ارسال میکند. هر گزارش شامل ردیابی پشته، اسکرینشات، نسخه بیلد و اطلاعات دستگاه است. این کار بازتولید و رفع خطاها را بدون مکاتبات طولانی با تستر ساده میکند.
تنظیم Closed و Open Beta در Google Play Console در بخش Release → Testing انجام میشود. فرآیند ۱۵–۳۰ دقیقه طول میکشد و نیاز به پیکربندی یکباره کانال قبل از اولین استفاده دارد. بیایید دستورالعمل گام به گام برای هر دو نوع تست بتا را بررسی کنیم.
| پارامتر | Closed Beta | Open Beta |
|---|---|---|
| دسترسی | با دعوتنامه | لینک عمومی یا جستجو |
| محدودیت شرکتکنندگان | ۱۰٬۰۰۰ | نامحدود |
| تأیید | نیاز نیست | لازم است |
| نمایش در فروشگاه | خیر | بله، با برچسب Beta |
| بازخورد | از طریق نظرسنجیها | Google Play Rating + نظرسنجیها |
در Google Play Console یک گروه تستر ایجاد کنید و بیلد را در کانال Closed Beta بارگذاری کنید. سیستم الزامات پایه را بررسی میکند و پس از ۵–۱۵ دقیقه بیلد برای اعضای گروه در دسترس خواهد بود. اعضا ایمیلی با دعوتنامه و دستورالعمل نصب از طریق Google Play دریافت میکنند.
کانال Open Beta را انتخاب کنید و بیلد را بارگذاری کنید. برخلاف Closed Beta، Open Beta از تأیید عبور میکند (مانند انتشار تولید) که ۲۴–۴۸ ساعت طول میکشد. پس از تأیید، کارت اپلیکیشن در Google Play با برچسب Beta ظاهر میشود. کاربران میتوانند از طریق دکمه Become a Tester به تست بپیوندند.
اثربخشی تست بتا مستقیماً به کیفیت سازماندهی فرآیند بستگی دارد. در زیر روشهای اثبات شده بر اساس تجربه توسعهدهندگان بزرگ و توصیههای Google Play Console آورده شده است. رعایت این قوانین نرخ کشف خطا را ۴۰–۶۰٪ افزایش میدهد.
پس از اتمام تست بتا، تمام گزارشها را جمعآوری کنید، خطاها را بر اساس اولویت طبقهبندی کنید و به توسعه تحویل دهید. خطاهای کشف شده در Open Beta باید قبل از انتشار تولید رفع شوند. کاربرانی که در تست بتا شرکت کردهاند، اغلب اولین کاربران فعال پس از راهاندازی رسمی میشوند.
تسترها را در جریان بهروزرسانیها نگه دارید. از اعلانهای داخلی Google Play و TestFlight برای اعلام بیلدهای جدید استفاده کنید. changelog با توضیح رفعها و ویژگیهای جدید نگه دارید. به بازخوردها در Resolution Center (TestFlight) یا صفحه اپلیکیشن (Google Play) پاسخ دهید — این کار مشارکت تسترها را افزایش میدهد.
معیارهای کلیدی برای ارزیابی تست بتا: تعداد تسترهای فعال، درصد گزارشدهندگان خطا، میانگین زمان تا اولین گزارش و Coverage Rate — درصد دستگاهها و نسخههای سیستمعامل تحت پوشش تست. اگر Coverage Rate کمتر از ۴۰٪ است، تسترهایی با پیکربندیهای گمشده از طریق ارسال هدفمند دعوتنامه اضافه کنید.
سوالات متداول
Closed Beta نیاز به دعوتنامه دارد و به ۱۰٬۰۰۰ شرکتکننده محدود میشود — برای تست روی مخاطبان هدف مناسب است. Open Beta از طریق جستجوی Google Play برای همه در دسترس است، محدودیتی در تعداد شرکتکنندگان ندارد و در فروشگاه نمایش داده میشود. Open Beta نیاز به تأیید دارد، Closed Beta — خیر.
برای Closed Beta ۱۰۰–۵۰۰ شرکتکننده برای شناسایی خطاهای اصلی کافی است. Open Beta توصیه میشود با ۱۰۰۰+ شرکتکننده برای حداکثر پوشش دستگاهها انجام شود. برای TestFlight External Testing بهینه ۵۰۰–۲۰۰۰ تستر خارجی است.
در Google Play Closed Beta نیاز به تأیید ندارد، Open Beta تأیید کامل را مانند انتشار تولید طی میکند. در TestFlight External Testing از Beta App Review (۱–۲ روز) عبور میکند، Internal Testing فقط به Basic Review (۳۰–۶۰ دقیقه) نیاز دارد.
بله، نسخههای بتا میتوانند شامل خریدها و اشتراکها باشند. Google Play و TestFlight از خریدهای درونبرنامهای و خریدهای تستی پشتیبانی میکنند. حسابهای تست را برای بررسی پرداختها بدون برداشت وجوه واقعی از طریق محیط Sandbox پیکربندی کنید.
در Google Play بیلد را میتوان بدون بارگذاری مجدد بین کانالها انتقال داد: Internal → Closed Beta → Open Beta → Production. در TestFlight بیلد به طور جداگانه برای External Testing از Beta App Review عبور میکند، اما به طور خودکار به App Store منتقل نمیشود — نیاز به بارگذاری جداگانه از طریق App Store Connect است.
خلاصه
ما یک اپلیکیشن موبایل به صورت کلید در دست توسعه خواهیم داد
IT Sectr از سال 2017 برنامههای iOS و Android را برای استارتاپها و کسبوکارها ایجاد میکند. ما به شما مشاوره میدهیم و بهترین راهحل را پیشنهاد خواهیم کرد.
همچنین بخوانید