Internal Testing Track — Google Play Console-da məhdud komanda arasında buraxılışöncəsi build-ləri sürətlə yaymaq üçün daxili test treki. Google yoxlaması və build moderasiyası olmadan e-poçt vasitəsilə 100-ə qədər tester əlavə etməyə imkan verir. Google Play Console Help (2024) məlumatına görə, Internal Testing Track Closed və ya Open treklərinə keçməzdən əvvəl arxitekturanın, API inteqrasiyasının və cihaz uyğunluğunun ilkin yoxlanması üçün optimaldır.
Əsas məqamlar
Internal Testing Track — Google Play Console-da testin ilk səviyyəsi, build-lərin inkişaf komandası daxilində yayılması üçün nəzərdə tutulub. Əsas məqsəd — iş qabiliyyətinin sürətli yoxlanması, inteqrasiyaların test edilməsi və auditoriyanın Closed və ya Open treklərinə genişləndirilməsindən əvvəl kritik səhvlərin aşkar edilməsidir.
Google Play-in digər treklərindən fərqli olaraq, Internal Testing aktivləşdirmədən əvvəl Google yoxlaması tələb etmir. Build konsola yükləndikdən bir neçə dəqiqə sonra testerlər üçün əlçatan olur. Bu, treki gündəlik build-lər və CI/CD pipeline-dən avtomatik çatdırılma üçün ideal edir.
Google Play Console sənədlərinə (2024) görə, Internal Testing Track iki yayılma variantını dəstəkləyir: e-poçt siyahısı (100 iştirakçıya qədər) və Google Groups (kəmiyyət məhdudiyyəti olmadan). Qruplar iştirakçıların tez-tez dəyişdiyi böyük komandalar üçün, e-poçt isə sabit tərkibli inkişafçılar üçün uyğundur.
Internal treki tətbiqin hələ qeyri-sabit olduğu və API-lərin dəyişə biləcəyi erkən inkişaf mərhələlərində seçilir. CI/CD pipeline-i hər yeni build-i Internal trekinə yükləyir və komanda dərhal təzə versiyanı əldə edir. Səhvlər və crash-loqlar build xarici testerlərə və ya istifadəçilərə çatmamışdan əvvəl Play Console vasitəsilə toplanır.
Yeni inkişafçı hesabları üçün Internal Testing Track nəşrə hazırlığın ilk mərhələsi kimi xidmət edir. Google bu mərhələdə build-ləri yoxlamır ki, bu da komandaya rəyə təqdim etməzdən əvvəl məhsulun keyfiyyətinə özlərinin əmin olmasına imkan verir.
Internal Testing Track qurulumu Google Play Console-da Release > Testing > Internal Testing bölməsində aparılır. Proses trekin yaradılması, ilk build-in yüklənməsi və testerlərin əlavə edilməsini əhatə edir.
Treki yaratmaq üçün Internal Testing bölməsinə keçin və Create track düyməsini sıxın. Trek yaradıldıqdan sonra sistem ilk build-i AAB (Android App Bundle) formatında yükləməyi təklif edəcək. Google bütün test növləri üçün AAB tövsiyə edir, çünki format tətbiqin ölçüsünü cihaz arxitekturasına uyğun optimallaşdırır.
Build yükləndikdən sonra trekinə giriş testerlər əlavə etməklə açılır. Ən azı bir tester olmadan trek aktiv sayılmır. Google Play Console trek statusunu, yüklənmiş build-lərin siyahısını və hər iştirakçı üzrə quraşdırma statistikasını göstərir.
// build.gradle - Internal Testing Track-ə avtomatik yükləmə
android {
def versionCode = System.env.GIT_COMMIT_COUNT ?: "1"
def versionName = "1.0." + versionCode
defaultConfig {
versionCode versionCode.toInteger()
versionName versionName
}
}
// Gradle Play Publisher plugin vasitəsilə yerləşdirmə
plugins {
id 'com.github.triplet.play' version '3.9.0'
}
play {
track = "internal"
serviceAccountCredentials = file("play-account.json")
}
Internal Testing Track-ə testerlər əlavə etmək iki yolla mümkündür: e-poçt vasitəsilə və Google Groups ilə. E-poçt siyahısı sabit tərkibli kiçik komandalar üçün uyğundur. Hər bir tester konsolda əl ilə əlavə olunur və göstərilən ünvana dəvət alır.
Google Groups dəyişkən tərkibli və ya avtomatlaşdırılmış giriş idarəetməsi olan komandalar üçün üstünlük təşkil edir. Qrupu trekinə əlavə etmək kifayətdir və bütün üzvləri build-lərə giriş əldə edir. Qrupun tərkibinin dəyişdirilməsi Play Console parametrlərini yeniləmədən baş verir.
Testerlər tətbiqi cihazda Google Play vasitəsilə quraşdırırlar. Trekinə əlavə edildikdən sonra onlar tətbiqi yeniləmə üçün əlçatan (əgər əvvəllər başqa trekindən quraşdırıblarsa) və ya quraşdırma üçün yeni tətbiq kimi görürlər. Internal trekindən build-lər ümumi girişə açıqlanmır — onları yalnız trek iştirakçıları görür.
Google Play avtomatik olaraq Internal Testing Track-dəki bütün build-lər üçün Android Vitals toplayır: crash tezliyi, ANR və başlanğıc sürəti. İnkişafçı ilk tester build-i quraşdırdıqdan dərhal sonra Play Console-da metrikaları görür. Məlumatlar aqreqasiya gecikməsi olmadan real vaxtda əlçatandır.
Internal Testing Track Closed və Open treklərindən giriş sürəti, yoxlama tələbləri və auditoriya miqyası ilə fərqlənir. Internal moderasiya tələb etmir, Closed Google Groups konfiqurasiyası və yoxlama tələb edir, Open tam Google yoxlamasından keçir.
| Parametr | Internal Testing | Closed Testing | Open Testing |
|---|---|---|---|
| Google moderasiyası | Tələb olunmur | Tələb olunur | Tələb olunur |
| Maks. tester sayı | 100 (e-poçt) / limitsiz (qrup) | 200 qrupadək | Məhdudiyyətsiz |
| Testin başlanğıcı | 5-10 dəqiqəyə | 1-2 günə | 1-2 günə |
| Google Play-də giriş | Yalnız linklə | Yalnız linklə | Play Market axtarışı ilə |
| Yeni hesablar üçün | Tövsiyə olunur | Tövsiyə olunur | Məcburidir (14 gün) |
Internal trek — build-in gözləmədən əlçatan olduğu yeganə trekdir. Closed və Open bir neçə saatdan 2 günə qədər çəkən Google yoxlaması tələb edir. Yeni inkişafçı hesabları üçün Open Testing Track məcburidir: tətbiq istehsalata buraxılmazdan əvvəl 14 günlük açıq testdən keçməlidir.
Internal Testing Track-ə yükləmənin avtomatlaşdırılması Android layihələrinin CI/CD pipeline-ləri üçün standart təcrübədir. Gradle Play Publisher avtomatik build nəşri üçün ən populyar plaqindir. O, AAB imzalayır, Google Play-ə yükləyir və trek təyin edir.
Fastlane build-ləri Play Console-a yükləmək üçün supply aksiyasını təqdim edir. track parametri hədəf treki göstərir: internal, closedalpha, openbeta və ya production. Versiya idarəetməsi və service account Fastfile-da bir dəfə konfiqurasiya olunur.
# Fastfile - Internal Testing Track-ə avtomatik yükləmə
platform :android do
desc "Build and deploy to Internal Testing"
lane :internal do
gradle(task: "bundleRelease")
supply(
track: "internal",
aab: "app/build/outputs/bundle/release/app-release.aab",
skip_upload_metadata: true,
skip_upload_images: true
)
end
end
Google Play Service account Google Cloud Console-da Publisher rolu ilə yaradılır və Play Console-da inkişafçı hesabına bağlanır. Service account-un JSON-açarı CI/CD repositoriyasında qorunan dəyişən kimi saxlanılır (GitHub Secrets, GitLab CI Variables, Jenkins Credentials).
Tez-tez verilən suallar
Aktivləşmə build yükləndikdən sonra 5-10 dəqiqə çəkir. Closed və Open treklərindən fərqli olaraq, Internal Google yoxlaması tələb etmir. Testerlər build konsol tərəfindən işləndikdən dərhal sonra ona giriş əldə edirlər.
Internal Testing daxili komandalar üçün nəzərdə tutulub, lakin testerlər şirkət işçiləri və ya partnyorlardırsa, bu məqbuldur. Xarici istifadəçilər arasında yaymaq üçün Google Play siyasətlərinə uyğun olaraq Closed və ya Open treklərindən istifadə edin.
Yeniləmə eyni trekinə artırılmış versionCode ilə yeni AAB build-inin yüklənməsi ilə həyata keçirilir. Testerlər yeniləməni Google Play vasitəsilə avtomatik alırlar. Google hər yüklənən build üçün versionCode-un dəyişdirilməsini tövsiyə edir.
Xeyr, Internal treki testerləri ictimai rəy və qiymətlər buraxa bilməzlər. Bütün rəylər daxili olaraq toplanır və yalnız inkişafçıya Play Console-da görünür. Tətbiqin reytinqi Internal trekindəki fəaliyyətdən dəyişmir.
Internal trek istehsalatla paralel işləməyə davam edir. İnkişafçılar müstəqil olaraq bütün treklərə yeni build-lər yükləyirlər ki, bu da cari versiya Google Play-də dərc olunarkən tətbiqin növbəti versiyasını sınamağa imkan verir.
Yekun
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