Internal Testing Track, Google Play Console'da sınırlı bir ekibe ön sürüm yapılarını hızlı bir şekilde dağıtmak için bir iç test track'idir. Google doğrulaması veya yapı moderasyonu olmadan e-posta yoluyla 100'e kadar test kullanıcısı eklemeye olanak tanır. Google Play Console Help (2024)'e göre, Internal Testing Track, Closed veya Open track'lara geçmeden önce ilk mimari kontrolleri, API entegrasyonu ve cihaz uyumluluğu testleri için idealdir.
Önemli Noktalar
Internal Testing Track, Google Play Console'daki ilk test seviyesidir ve geliştirme ekibi içinde yapıları dağıtmak için tasarlanmıştır. Ana hedef, Closed veya Open track'lara hedef kitleyi genişletmeden önce hızlı işlevsellik kontrolleri, entegrasyon testleri ve kritik hataları belirlemektir.
Diğer Google Play track'larından farklı olarak, Internal Testing etkinleştirmeden önce Google incelemesi gerektirmez. Yapı, konsola yüklendikten sonra birkaç dakika içinde test kullanıcıları için kullanılabilir hale gelir. Bu, track'i günlük yapılar (daily builds) ve CI/CD pipeline'ından otomatik teslimat için ideal hale getirir.
Google Play Console belgelerine (2024) göre, Internal Testing Track iki dağıtım seçeneğini destekler: e-posta listesi (100 katılımcıya kadar) ve Google Groups (miktar sınırı yok). Gruplar, üyelerin daha sık değiştiği büyük ekipler için uygundur; e-posta ise sabit bir geliştirici kümesi için en iyi şekilde çalışır.
Internal track, uygulamanın henüz kararsız olduğu ve API'lerin değişebileceği geliştirmenin erken aşamalarında seçilir. Bir CI/CD pipeline'ı her yeni yapıyı Internal track'e yükler ve ekip en son sürümü hemen alır. Yapı dış test kullanıcılarına veya kullanıcılara ulaşmadan önce hatalar ve çökme günlükleri Play Console aracılığıyla toplanır.
Yeni geliştirici hesapları için Internal Testing Track, yayınlama hazırlığında ilk adım olarak hizmet eder. Google bu aşamada yapıları incelemez ve ekibin incelemeye göndermeden önce ürün kalitesini kendisinin doğrulamasına olanak tanır.
Internal Testing Track kurulumu, Google Play Console'da Release > Testing > Internal Testing bölümünde yapılır. Süreç, track oluşturma, ilk yapıyı yükleme ve test kullanıcılarını eklemeyi içerir.
Track oluşturmak için Internal Testing bölümüne gidin ve Create track'e tıklayın. Track oluşturulduktan sonra, sistem sizden AAB (Android App Bundle) formatında ilk yapıyı yüklemenizi isteyecektir. Google, tüm test türleri için AAB'yi önerir çünkü bu format, uygulama boyutunu cihaz mimarisine göre optimize eder.
Yapı yüklendikten sonra, test kullanıcıları eklenerek track'e erişim açılır. En az bir test kullanıcısı olmadan, track aktif olarak kabul edilmez. Google Play Console, track durumunu, yüklenen yapıların listesini ve her katılımcı için yükleme istatistiklerini gösterir.
// build.gradle - Internal Testing Track'e otomatik yükleme
android {
def versionCode = System.env.GIT_COMMIT_COUNT ?: "1"
def versionName = "1.0." + versionCode
defaultConfig {
versionCode versionCode.toInteger()
versionName versionName
}
}
// Gradle Play Publisher eklentisiyle dağıtım
plugins {
id 'com.github.triplet.play' version '3.9.0'
}
play {
track = "internal"
serviceAccountCredentials = file("play-account.json")
}
Internal Testing Track'e test kullanıcısı eklemek iki şekilde mümkündür: e-posta ile ve Google Groups aracılığıyla. E-posta listesi, sabit kompozisyona sahip küçük ekipler için uygundur. Her test kullanıcısı konsola manuel olarak eklenir ve belirtilen adrese bir davetiye alır.
Google Groups, değişen kompozisyona veya otomatik erişim yönetimine sahip ekipler için tercih edilir. Grubu track'e eklemeniz yeterlidir ve tüm üyeler yapılara erişim elde eder. Grup kompozisyonundaki değişiklik, Play Console'da ayarları güncellemeden gerçekleşir.
Test kullanıcıları, uygulamayı cihazlarında Google Play aracılığıyla yükler. Track'e eklendikten sonra, uygulamayı daha önce başka bir track'ten yükledilerse güncelleme için kullanılabilir veya yüklenecek yeni bir uygulama olarak görürler. Internal track'ten yapılar halka açık olarak yayınlanmaz — yalnızca track katılımcıları görebilir.
Google Play, Internal Testing Track'teki tüm yapılar için otomatik olarak Android Vitals toplar: çökme oranı, ANR ve başlatma süresi. İlk test kullanıcısı yapıyı yükledikten hemen sonra geliştirici, Play Console'da metrikleri görür. Veriler, toplama gecikmesi olmadan gerçek zamanlı olarak kullanılabilir.
Internal Testing Track, Closed ve Open track'lardan erişim hızı, inceleme gereksinimleri ve hedef kitle ölçeği açısından farklılık gösterir. Internal moderasyon gerektirmez, Closed, Google Groups kurulumu ve incelemesi gerektirir, Open tam bir Google incelemesinden geçer.
| Parametre | Internal Testing | Closed Testing | Open Testing |
|---|---|---|---|
| Google Moderasyonu | Gerekmez | Gerekli | Gerekli |
| Maks. test kullanıcısı | 100 (e-posta) / sınırsız (grup) | 200 gruba kadar | Sınırsız |
| Test başlangıcı | 5-10 dakika içinde | 1-2 gün içinde | 1-2 gün içinde |
| Google Play Erişimi | Yalnızca bağlantı ile | Yalnızca bağlantı ile | Play Market aramasıyla |
| Yeni hesaplar için | Önerilir | Önerilir | Zorunlu (14 gün) |
Internal track, yapının bekleme olmadan kullanılabildiği tek track'tir. Closed ve Open, Google incelemesi gerektirir ve bu inceleme birkaç saatten 2 güne kadar sürer. Yeni geliştirici hesapları için Open Testing Track zorunludur: uygulama, üretime yayınlanmadan önce 14 günlük açık testten geçmelidir.
Internal Testing Track'e yükleme otomasyonu, Android projelerinde CI/CD pipeline'ları için standart bir uygulamadır. Gradle Play Publisher, otomatik yapı yayınlama için en popüler eklentidir. AAB'yi imzalar, Google Play'e yükler ve track'i belirler.
Fastlane, Play Console'a yapıları yüklemek için supply eylemini sağlar. Track parametresi hedef track'i belirtir: internal, closedalpha, openbeta veya production. Sürüm yönetimi ve hizmet hesabı Fastfile'da bir kez yapılandırılır.
# Fastfile - Internal Testing Track'e otomatik yükleme
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
Bir Google Play hizmet hesabı, Google Cloud Console'da Publisher rolüyle oluşturulur ve Play Console'daki geliştirici hesabına bağlanır. Hizmet hesabının JSON anahtarı, CI/CD deposunda korumalı bir değişken (GitHub Secrets, GitLab CI Variables, Jenkins Credentials) olarak saklanır.
Sıkça Sorulan Sorular
Track'in etkinleştirilmesi, yapının yüklenmesinden sonra 5-10 dakika sürer. Closed ve Open track'ların aksine, Internal Google incelemesi gerektirmez. Test kullanıcıları, konsolun işlemesinin hemen ardından yapıya erişebilir.
Internal Testing iç ekipler için tasarlanmıştır, ancak test kullanıcıları şirket çalışanları veya ortaklarsa bu kabul edilebilir. Dış kullanıcılara dağıtım için Google Play politikalarına uygun olarak Closed veya Open track'ları kullanın.
Güncelleme, artırılmış versionCode ile yeni bir AAB yapısını aynı track'e yükleyerek yapılır. Test kullanıcıları güncellemeyi Google Play aracılığıyla otomatik olarak alır. Google, yüklenen her yapı için versionCode'un değiştirilmesini önerir.
Hayır, Internal track test kullanıcıları halka açık yorum veya puan bırakamaz. Tüm geri bildirimler içeride toplanır ve yalnızca Play Console'da geliştirici tarafından görülebilir. Internal track'teki etkinlik nedeniyle uygulama puanı değişmez.
Internal track, üretimle paralel olarak çalışmaya devam eder. Geliştiriciler, tüm track'lara bağımsız olarak yeni yapılar yükler ve mevcut sürüm Google Play'de yayınlanırken uygulamanın bir sonraki sürümünü test etmeye olanak tanır.
Özet
Anahtar teslim bir mobil uygulama geliştireceğiz
IT Sectr, 2017'den beri girişimler ve işletmeler için iOS ve Android uygulamaları oluşturmaktadır. Size danışmanlık yapacak ve en iyi çözümü önereceğiz.
Ayrıca okuyun