Internal Testing tətbiq mağazalarında qapalı test trekidir, yalnız daxili tərtibatçı komandası və QA mühəndisləri üçün əlçatandır. Google Play və App Store-da Internal Testing moderasiya olmadan bildlər dərc etməyə və onları məhdud iştirakçı dairəsi arasında dərhal yaymağa imkan verir. Google Android Developers, 2024 məlumatlarına görə, 60% komanda Internal Testing-dən beta treklərə və production-a çıxmazdan əvvəl ilk mərhələ kimi istifadə edir. Bu, yeni funksiyaları yoxlamaq üçün minimal giriş həddidir.
Əsas məqamlar
Internal Testing — Google Play Console və TestFlight-da bildləri tərtibatçı komandasının üzvləri arasında yaymaq üçün nəzərdə tutulmuş test trekidir. Açıq beta testindən fərqli olaraq, Internal Testing-ə giriş tərtibatçı hesabı sahibi tərəfindən təsdiqlənmiş e-poçt ünvanları siyahısı ilə məhdudlaşdırılmışdır.
Əsas üstünlük — bildin testçilərə minimal çatdırılma müddətidir. Google Play-də Internal Testing moderasiya tələb etmir — bild iştirakçılarda yükləmədən 5–15 dəqiqə sonra görünür. App Store-da TestFlight vasitəsilə bild də əvvəlcədən App Review olmadan çatdırılır, lakin əsas təhlükəsizlik tələblərinə avtomatik yoxlamadan keçir.
Google Play-də üç test treki var: Internal Testing, Closed Beta (Open Beta) və Production. Internal Testing ən sürətli və iştirakçı sayına görə ən məhdud olanıdır (100 nəfərə qədər). Closed Beta 10 000 iştirakçıya qədər icazə verir və test səhifəsinin qurulmasını tələb edir. Production tam moderasiya ilə son mərhələdir.
Internal Testing bildləri beta treklərə ötürməzdən əvvəl ilkin yoxlama üçün tətbiq edilir. Tərtibatçılar QA komandası üçün gündəlik yığmalar yükləyir, yeni SDK-ların inteqrasiyasını yoxlayır, müxtəlif OS versiyaları ilə uyğunluğu test edir və bildi xarici testçilər görməzdən əvvəl reqressiv səhvləri aşkar edir.
Google Play Console-da Internal Testing Release → Testing bölməsində mövcud olan ayrıca trekdir. Testçi əlavə etmək üçün onun e-poçt ünvanını göstərmək kifayətdir — iştirakçı dəvət və Google Play vasitəsilə qoşulma linki alır. Bildlər production release-lərlə eyni interfeys vasitəsilə yüklənir.
Tərtibatçı Google Play Console-un Internal Testing bölməsinə App Bundle və ya APK yükləyir. Sistem əsas tələbləri yoxlayır: imza, kod versiyası və API uyğunluğu. 5–15 dəqiqəlik emaldan sonra bild testçilər üçün əlçatan olur. Status konsolda izlənilir: Draft, In Review, Ready to Test.
// Fastlane — Internal Testing trekində dərc
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
İştirakçıların əlavə edilməsi Google Play Console-un Testers bölməsi vasitəsilə həyata keçirilir. CSV faylı vasitəsilə qrup yükləmə mövcuddur. Hər bir testçi dəvət və quraşdırma təlimatı olan məktub alır. Girişi ləğv etmək üçün iştirakçını qrupdan silmək kifayətdir — quraşdırılmış tətbiq işləməyə davam edir, lakin yeni yeniləmələr gəlmir.
Apple ekosistemində Internal Testing rolunu TestFlight — beta versiyalarının yayılması platforması oynayır. TestFlight 100 daxili testçiyə qədər dəstəkləyir, onlar App Store Connect vasitəsilə e-poçtla əlavə olunur. Bild dərc etmək üçün tam App Review-dan keçmək tələb olunmur, lakin bild avtomatik olaraq minimal tələblərə yoxlanılır.
Google Play-dən fərqli olaraq, burada Internal Testing ümumiyyətlə moderasiya tələb etmir, Apple avtomatik Basic Review həyata keçirir. Yoxlama 30–60 dəqiqə çəkir və ikili kodu zərərli API-lər və əsas tələblərə uyğunluq baxımından skan edir. Uğurlu yoxlamadan sonra bild 24 saat ərzində testçilər üçün əlçatan olur. Bildin qüvvədə olma müddəti 90 gündür.
App Store Connect-də Internal Testing TestFlight → Internal Testing bölməsində qurulur. Hesab sahibi testçiləri e-poçtla əlavə edir və rollar təyin edir. Bild Xcode və ya Transporter vasitəsilə yükləndikdən sonra sistem iştirakçılara yeni versiyanın əlçatanlığı barədə xəbərdarlıq edir. Testçilər tətbiqi cihazda TestFlight tətbiqi vasitəsilə quraşdırırlar.
Internal Testing-in hər iki platforma üçün qurulması 10 dəqiqədən 30 dəqiqəyə qədər çəkir. Aşağıda Google Play və App Store üçün addım-addım təlimatlar verilmişdir. Proses tətbiq kodunda dəyişiklik tələb etmir — tərtibatçı konsolunun birdəfəlik qurulması kifayətdir.
| Addım | Google Play | App Store (TestFlight) |
|---|---|---|
| 1 | Google Play Console → Testing → Internal | App Store Connect → TestFlight → Internal Testing |
| 2 | Testçi qrupu yaradın | Testçilərin e-poçtlarını əlavə edin |
| 3 | App Bundle / APK yükləyin | Xcode / Transporter vasitəsilə IPA yükləyin |
| 4 | Emalı gözləyin 5–15 dəqiqə | Basic Review 30–60 dəqiqə gözləyin |
| 5 | Komandaya əlçatanlıq barədə məlumat verin | TestFlight iştirakçılara xəbərdarlıq edir |
Hər iki mağaza API vasitəsilə Internal Testing-də dərci dəstəkləyir. Avtomatlaşdırma üçün Gradle Play Publisher (Google Play) və Fastlane (hər iki platforma) istifadə olunur. CI/CD pipeline-i hər uğurlu vahid test və UI test keçidindən sonra bildləri Internal trekinə yükləyə bilər.
Avtorizasiyası olan tətbiqlər üçün test hesabları hazırlamaq və onları QA komandasına ötürmək lazımdır. Hesablar test mühitinə (staging/development) girişə malik olmalı və production məlumatlarına təsir etməməlidir. Internal treki üçün ayrıca Firebase konfiqurasiyası yaratmaq tövsiyə olunur.
Internal Testing CI-də avtomatik yoxlamalar keçdikdən sonra QA pipeline-inə qurulur. Tərtibatçı və ya DevOps mühəndisi bildi Internal trekinə yükləyir, bundan sonra QA mühəndisləri bildiriş alır və tətbiq mağazası vasitəsilə test cihazlarında yeniləməni quraşdırır.
Bildləri Internal Testing-ə gündəlik və ya kod bazasında hər əhəmiyyətli dəyişiklikdən sonra yerləşdirmək tövsiyə olunur. QA komandası kritik ssenariləri test edir: avtorizasiya, əsas istifadəçi axını, API ilə inteqrasiya və yerli yaddaşla iş. Reqressiv test hər üçüncü və ya dördüncü bilddə aparılır.
Səhv hesabatlarını toplamaq üçün tracking sistemləri ilə inteqrasiyadan istifadə edin: Jira, YouTrack, Trello və ya GitHub Issues. Testçilər ekran görüntüləri, loglar və təkrar istehsal addımları göndərir. TestFlight cihazı silkələdikdə ekran görüntüləri və logların toplanmasını daxili dəstəkləyir — məlumatlar App Store Connect vasitəsilə tərtibatçıya göndərilir.
Bildlərin Internal Testing trekində avtomatik dərci üçün CI/CD pipeline-i qurun. Vahid testlər və UI testlər keçdikdən sonra skript bildi Internal trekinə yükləyir və QA komandasına bildiriş göndərir. Fastlane track: internal parametri ilə upload_to_play_store hazır aksiyasını təqdim edir. iOS üçün TestFlight-a yükləmək üçün Fastlane Pilot istifadə edin.
Internal Testing-in iştirakçı sayı üzrə sərt limitləri var: Google Play-də 100 nəfərə qədər ve TestFlight-da 100 daxili testçiyə qədər. Google Play əlavə olaraq qrupların sayını məhdudlaşdırır — Internal treki üçün maksimum 1 qrup. App Store bildlərin sayını məhdudlaşdırmır, lakin hər bildin qüvvədə olma müddəti 90 gündür.
Google Play Internal trekində yüklənən bildlərin sayını məhdudlaşdırmır, lakin 90 gün hərəkətsizlikdən sonra trek avtomatik dayandırıla bilər. TestFlight daha sərt məhdudiyyətlərə malikdir: eyni anda 30 aktiv bildə qədər, 10 000 xarici testçiyə qədər (Internal deyil). Məhdudiyyətləri aradan qaldırmaq üçün Apple Developer Enterprise proqramında iştirak tələb olunur.
Internal trekində bild stabilləşdikdən sonra xarici auditoriyada test üçün Closed və ya Open Beta-ya köçürülür. Google Play trek parametrlərini kopyalamağa və bildi təkrar yükləmədən köçürməyə imkan verir. TestFlight yeni testçi qrupları əlavə etməklə ayrıca xarici trek yaradılmasını tələb edir.
Internal trekində bildlər xarici girişdən qorunur: tətbiqi yalnız Google Play Console və ya App Store Connect vasitəsilə səlahiyyət verilmiş iştirakçılar yükləyə bilər. Tətbiqin linkini bilsə belə, kənar şəxs bildi quraşdıra bilməz. Bu, inkişaf mərhələsində yeni funksiyaların məxfiliyini və əqli mülkiyyətin qorunmasını təmin edir.
Tez-tez verilən suallar
Google Play-də — 100 nəfərə qədər. TestFlight-da — eyni zamanda 100 daxili testçiyə qədər. Auditoriyanı genişləndirmək üçün Closed Beta (Google Play-də 10 000-ə qədər) və ya External Testing (TestFlight-da 10 000-ə qədər) keçmək lazımdır.
Google Play-də moderasiya tələb olunmur — bild yükləmədən 5–15 dəqiqə sonra əlçatandır. TestFlight-da dərci bir qədər gecikdirən avtomatik Basic Review (30–60 dəqiqə) həyata keçirilir. Tam App Review tələb olunmur.
Xeyr, Internal Testing yalnız daxili tərtibatçı komandası üçün nəzərdə tutulub. Müştərilər və xarici testçilər üçün Closed Beta (Google Play) və ya External Testing (TestFlight) istifadə edin. Bu treklər daha çox iştirakçı və ictimai test səhifəsini dəstəkləyir.
Google Play-də tezlik məhdudiyyəti yoxdur — bildləri gündəlik və ya gündə bir neçə dəfə yerləşdirmək olar. TestFlight bildin qüvvədə olma müddətini 90 günlə məhdudlaşdırır, lakin yeni bildlərin sayı məhdud deyil. Test sabitliyi üçün gündə 1–2 dəfədən çox yeniləməmək tövsiyə olunur.
Internal Testing 100 iştirakçı ilə məhdudlaşır, moderasiya tələb etmir və ictimai səhifəsi yoxdur. Closed Beta 10 000 iştirakçıya qədər dəstəkləyir, qoşulmaq üçün ictimai linkə malikdir və ölkə və ya region üzrə konfiqurasiya edilə bilər. Closed Beta həmçinin Google Play axtarışında göstərilir.
Xülasə
Açar təslim mobil tətbiq hazırlayacağıq
IT Sectr 2017-ci ildən startaplar və bizneslər üçün iOS və Android tətbiqləri yaradır. Sizə məsləhət verəcəyik və ən yaxşı həlli təklif edəcəyik.
Həm də oxuyun