Internal Testing — bu ilovalar do‘konlarida yopiq sinov trekidir, faqat ichki dasturchilar jamoasi va QA muhandislari uchun mavjud. Google Play va App Store-da Internal Testing bildlarni moderatsiyasiz nashr etish va ularni cheklangan ishtirokchilar doirasida zudlik bilan tarqatish imkonini beradi. Google Android Developers, 2024 ma’lumotlariga ko‘ra, 60% jamoalar Internal Testing-dan beta treklari va ishlab chiqarishga chiqishdan oldin birinchi bosqich sifatida foydalanadi. Bu yangi funksiyalarni tekshirish uchun minimal kirish chegarasidir.
Asosiy fikrlar
Internal Testing — Google Play Console va TestFlight-da bildlarni dasturchilar jamoasi a’zolari o‘rtasida tarqatish uchun mo‘ljallangan sinov trekidir. Ochiq beta sinovidan farqli o‘laroq, Internal Testing-ga kirish dasturchi hisobi egasi tomonidan tasdiqlangan elektron pochta manzillari ro‘yxati bilan cheklangan.
Asosiy afzallik — bildning testerlarga minimal yetkazish vaqti. Google Play-da Internal Testing moderatsiyani talab qilmaydi — bild ishtirokchilarda yuklangandan keyin 5–15 daqiqada paydo bo‘ladi. App Store-da TestFlight orqali bild ham oldindan App Reviewsiz yetkaziladi, lekin asosiy xavfsizlik talablariga avtomatik tekshiruvdan o‘tadi.
Google Play-da uchta sinov treki mavjud: Internal Testing, Closed Beta (Open Beta) va Production. Internal Testing eng tez va ishtirokchilar soni bo‘yicha eng cheklanganidir (100 kishigacha). Closed Beta 10 000 ishtirokchigacha ruxsat beradi va sinov sahifasini sozlashni talab qiladi. Production to‘liq moderatsiya bilan yakuniy bosqichdir.
Internal Testing bildlarni beta treklariga o‘tkazishdan oldin birlamchi tekshirish uchun qo‘llaniladi. Dasturchilar QA jamoasi uchun kundalik yig‘malarni yuklaydi, yangi SDK-larning integratsiyasini tekshiradi, turli OT versiyalari bilan moslikni sinovdan o‘tkazadi va bildni tashqi testerlar ko‘rishidan oldin regressiv xatolarni aniqlaydi.
Google Play Console-da Internal Testing Release → Testing bo‘limida mavjud bo‘lgan alohida trekdir. Tester qo‘shish uchun uning elektron pochta manzilini ko‘rsatish kifoya — ishtirokchi taklifnoma va Google Play orqali qo‘shilish havolasini oladi. Bildlar ishlab chiqarish relizlari bilan bir xil interfeys orqali yuklanadi.
Dasturchi Google Play Console-ning Internal Testing bo‘limiga App Bundle yoki APK yuklaydi. Tizim asosiy talablarni tekshiradi: imzo, kod versiyasi va API muvofiqligi. 5–15 daqiqalik qayta ishlashdan so‘ng bild testerlar uchun mavjud bo‘ladi. Holat konsolda kuzatiladi: Draft, In Review, Ready to Test.
// Fastlane — Internal Testing trekida nashr qilish
lane :internal_testing do
gradle(task: ":app:assembleRelease")
upload_to_play_store(
track: "internal",
release_status: "completed",
rollout: 1.0
)
slack(
message: "Build uploaded to Internal Testing"
)
end
Ishtirokchilarni qo‘shish Google Play Console-ning Testers bo‘limi orqali amalga oshiriladi. CSV fayli orqali guruhli yuklash mavjud. Har bir tester taklifnoma va o‘rnatish yo‘riqnomasi bilan xat oladi. Kirishni bekor qilish uchun ishtirokchini guruhdan olib tashlash kifoya — o‘rnatilgan ilova ishlashda davom etadi, ammo yangi yangilanishlar kelmaydi.
Apple ekotizimida Internal Testing rolini TestFlight — beta versiyalarini tarqatish platformasi o‘ynaydi. TestFlight 100 tagacha ichki testerlarni qo‘llab-quvvatlaydi, ular App Store Connect orqali elektron pochta orqali qo‘shiladi. Bildni nashr qilish uchun to‘liq App Review-dan o‘tish talab qilinmaydi, lekin bild avtomatik ravishda minimal talablarga tekshiriladi.
Google Play-dan farqli o‘laroq, bu erda Internal Testing umuman moderatsiyani talab qilmaydi, Apple avtomatik Basic Review ni amalga oshiradi. Tekshirish 30–60 daqiqa davom etadi va ikkilik kodni zararli API-lar va asosiy talablarga muvofiqligi uchun skanerlashni o‘z ichiga oladi. Muvaffaqiyatli tekshirishdan so‘ng bild 24 soat ichida testerlar uchun mavjud bo‘ladi. Bildning amal qilish muddati 90 kun.
App Store Connect-da Internal Testing TestFlight → Internal Testing bo‘limida sozlanadi. Hisob egasi testerlarni elektron pochta orqali qo‘shadi va rollarni tayinlaydi. Bild Xcode yoki Transporter orqali yuklangandan so‘ng tizim ishtirokchilarga yangi versiya mavjudligi haqida xabar beradi. Testerlar ilovani qurilmadagi TestFlight ilovasi orqali o‘rnatadi.
Internal Testing ni ikkala platforma uchun sozlash 10 dan 30 daqiqagacha davom etadi. Quyida Google Play va App Store uchun bosqichma-bosqich ko‘rsatmalar keltirilgan. Jarayon ilova kodida o‘zgartirishlarni talab qilmaydi — dasturchi konsolini bir marta sozlash kifoya.
| Qadam | Google Play | App Store (TestFlight) |
|---|---|---|
| 1 | Google Play Console → Testing → Internal | App Store Connect → TestFlight → Internal Testing |
| 2 | Testerlar guruhini yarating | Testerlarning elektron pochtalarini qo‘shing |
| 3 | App Bundle / APK yuklang | Xcode / Transporter orqali IPA yuklang |
| 4 | Qayta ishlashni kuting 5–15 daqiqa | Basic Review 30–60 daqiqa kuting |
| 5 | Jamoaga mavjudlik haqida xabar bering | TestFlight ishtirokchilarga xabar beradi |
Har ikkala do‘kon API orqali Internal Testing-da nashr qilishni qo‘llab-quvvatlaydi. Avtomatlashtirish uchun Gradle Play Publisher (Google Play) va Fastlane (har ikkala platforma) ishlatiladi. CI/CD pipeline har bir muvaffaqiyatli unit test va UI test o‘tishidan so‘ng bildlarni Internal trekiga yuklashi mumkin.
Avtorizatsiyaga ega ilovalar uchun test hisoblarini tayyorlash va ularni QA jamoasiga topshirish kerak. Hisoblar test muhitiga (staging/development) kirish huquqiga ega bo‘lishi va ishlab chiqarish ma’lumotlariga ta’sir qilmasligi kerak. Internal treki uchun alohida Firebase konfiguratsiyasini yaratish tavsiya etiladi.
Internal Testing CI-da avtomatik tekshiruvlardan o‘tgandan so‘ng QA pipeline ga o‘rnatiladi. Dasturchi yoki DevOps muhandisi bildni Internal trekiga yuklaydi, shundan so‘ng QA muhandislari xabarnoma oladi va ilovalar do‘koni orqali test qurilmalarida yangilanishni o‘rnatadi.
Bildlarni Internal Testing ga har kuni yoki kod bazasidagi har bir muhim o‘zgarishdan so‘ng joylashtirish tavsiya etiladi. QA jamoasi muhim stsenariylarni sinovdan o‘tkazadi: avtorizatsiya, asosiy foydalanuvchi oqimi, API bilan integratsiya va mahalliy xotira bilan ishlash. Regressiv sinov har uchinchi yoki to‘rtinchi bildda o‘tkaziladi.
Xato hisobotlarini yig‘ish uchun kuzatuv tizimlari bilan integratsiyadan foydalaning: Jira, YouTrack, Trello yoki GitHub Issues. Testerlar skrinshotlar, jurnallar va takrorlash bosqichlarini yuboradi. TestFlight qurilmani silkitalganda skrinshotlar va jurnallarni yig‘ishni ichki qo‘llab-quvvatlaydi — ma’lumotlar App Store Connect orqali dasturchiga yuboriladi.
Bildlarni Internal Testing trekida avtomatik nashr qilish uchun CI/CD pipeline ni sozlang. Unit testlar va UI testlar o‘tgandan so‘ng skript bildni Internal trekiga yuklaydi va QA jamoasiga xabarnoma yuboradi. Fastlane track: internal parametri bilan upload_to_play_store tayyor harakatini taqdim etadi. iOS uchun TestFlight-ga yuklash uchun Fastlane Pilot-dan foydalaning.
Internal Testing ishtirokchilar soni bo‘yicha qattiq cheklovlarga ega: Google Play-da 100 kishigacha va TestFlight-da 100 ichki testergacha. Google Play qo‘shimcha ravishda guruhlar sonini cheklaydi — Internal treki uchun maksimal 1 guruh. App Store bildlar sonini cheklamaydi, lekin har bir bildning amal qilish muddati 90 kun.
Google Play Internal trekida yuklangan bildlar sonini cheklamaydi, lekin 90 kun harakatsizlikdan so‘ng trek avtomatik to‘xtatilishi mumkin. TestFlight qattiqroq cheklovlarga ega: bir vaqtning o‘zida 30 tagacha faol bild, 10 000 tagacha tashqi tester (Internal emas). Cheklovlarni olib tashlash uchun Apple Developer Enterprise dasturida ishtirok etish talab qilinadi.
Internal trekida bild barqarorlashgandan so‘ng tashqi auditoriyada sinov uchun Closed yoki Open Beta ga o‘tkaziladi. Google Play trek sozlamalarini nusxalash va bildni qayta yuklamasdan ko‘chirish imkonini beradi. TestFlight yangi tester guruhlarini qo‘shish bilan alohida tashqi trek yaratishni talab qiladi.
Internal trekidagi bildlar tashqi kirishdan himoyalangan: ilovani faqat Google Play Console yoki App Store Connect orqali vakolat berilgan ishtirokchilar yuklab olishi mumkin. Ilova havolasini bilsa ham, begona shaxs bildni o‘rnata olmaydi. Bu ishlanma bosqichida yangi funksiyalarning maxfiyligini va intellektual mulkni himoya qilishni ta’minlaydi.
Tez-tez so‘raladigan savollar
Google Play-da — 100 kishigacha. TestFlight-da — shuningdek 100 tagacha ichki tester. Auditoriyani kengaytirish uchun Closed Beta (Google Play-da 10 000 gacha) yoki External Testing (TestFlight-da 10 000 gacha) ga o‘tish kerak.
Google Play-da moderatsiya talab qilinmaydi — bild yuklangandan keyin 5–15 daqiqada mavjud. TestFlight-da nashrni biroz kechiktiradigan avtomatik Basic Review (30–60 daqiqa) amalga oshiriladi. To‘liq App Review talab qilinmaydi.
Yo‘q, Internal Testing faqat ichki dasturchilar jamoasi uchun mo‘ljallangan. Mijozlar va tashqi testerlar uchun Closed Beta (Google Play) yoki External Testing (TestFlight) dan foydalaning. Bu treklar ko‘proq ishtirokchi va ommaviy sinov sahifasini qo‘llab-quvvatlaydi.
Google Play-da chastota cheklovi yo‘q — bildlarni har kuni yoki kuniga bir necha marta joylashtirish mumkin. TestFlight bildning amal qilish muddatini 90 kun bilan cheklaydi, lekin yangi bildlar soni cheklanmagan. Sinov barqarorligi uchun kuniga 1–2 martadan ko‘p yangilamaslik tavsiya etiladi.
Internal Testing 100 ishtirokchi bilan cheklanadi, moderatsiyani talab qilmaydi va ommaviy sahifaga ega emas. Closed Beta 10 000 ishtirokchigacha qo‘llab-quvvatlaydi, qo‘shilish uchun ommaviy havolaga ega va mamlakat yoki mintaqa bo‘yicha sozlanishi mumkin. Closed Beta shuningdek Google Play qidiruvida ko‘rsatiladi.
Xulosa
Biz kalit topshirig'i bilan mobil ilovani ishlab chiqamiz
IT Sectr 2017-yildan beri startaplar va korxonalar uchun iOS va Android ilovalarini yaratadi. Biz sizga maslahat beramiz va eng yaxshi yechimni taklif qilamiz.