Internal Testing: mohiyati, qanday ishlashi va trekni qanday sozlash

Muallif: IT Sectr Nashr etilgan: 2026-04-19 O'qish vaqti: 8 daq

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 — jamoa ichida 100 ishtirokchigacha sinov uchun trek
  • Google Play — 100 testergacha, moderatsiyasiz, zudlik bilan yetkazish
  • App Store — 100 ichki tester chegarasi bilan TestFlight
  • Zudlik bilan joylashtirish — bild yuklangandan keyin 5–15 daqiqada mavjud
  • QA pipeline — Open Beta va Production-dan oldin birinchi bosqich

Internal Testing nima?

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.

Internal Testing boshqa treklardan nimasi bilan farq qiladi

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 qachon qo‘llaniladi

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-da Internal Testing

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.

Internal trekda nashr qilish jarayoni

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.

groovy
// 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

Testerlarni boshqarish

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.

App Store-da TestFlight orqali Internal Testing

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.

TestFlight Internal Testing xususiyatlari

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 ni sozlash

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 trekini qanday sozlash

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.

QadamGoogle PlayApp Store (TestFlight)
1Google Play Console → Testing → InternalApp Store Connect → TestFlight → Internal Testing
2Testerlar guruhini yaratingTesterlarning elektron pochtalarini qo‘shing
3App Bundle / APK yuklangXcode / Transporter orqali IPA yuklang
4Qayta ishlashni kuting 5–15 daqiqaBasic Review 30–60 daqiqa kuting
5Jamoaga mavjudlik haqida xabar beringTestFlight ishtirokchilarga xabar beradi

CI/CD tizimlari bilan integratsiya

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.

Test hisoblarini sozlash

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 bilan QA ish jarayoni

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.

Optimal joylashtirish chastotasi

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.

Fikr-mulohaza yig‘ish vositalari

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.

CI/CD pipeline bilan integratsiya

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 cheklovlari va limitlari

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.

Platformalar o‘rtasidagi cheklov farqlari

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-dan Open Beta-ga migratsiya

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 Testing treki xavfsizligi

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

Internal Testing-ga qancha tester qo‘shish mumkin?

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.

Internal Testing uchun moderatsiya kerakmi?

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.

Internal Testing mijozlar uchun ishlatilishi mumkinmi?

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.

Internal trekida bildlarni qanchalik tez-tez yangilash mumkin?

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 Closed Beta-dan nimasi bilan farq qiladi?

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

  • Internal Testing — bildlarni ichki dasturchilar va QA jamoasi o‘rtasida tarqatish uchun yopiq trek
  • Google Play Internal — 100 ishtirokchigacha, bild 5–15 daqiqada mavjud, moderatsiya talab qilinmaydi
  • TestFlight Internal — 100 ishtirokchigacha, Basic Review 30–60 daqiqa, bildning amal qilish muddati 90 kun
  • CI/CD integratsiyasi — Fastlane va Gradle Play Publisher Internal trekida nashr qilishni avtomatlashtiradi
  • Kundalik joylashtirish — avtomatik testlardan so‘ng QA pipeline uchun optimal chastota
  • Migratsiya — barqaror bildlar tashqi auditoriyada sinov uchun Closed/Open Beta ga o‘tkaziladi
  • TestFlight qurilmani silkitalganda skrinshotlar va jurnallar bilan xato hisobotlarini yig‘ishni qo‘llab-quvvatlaydi

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.

Loyihani muhokama qilish

Shuningdek o'qing