Internal Testing, uygulama mağazalarında yalnızca dahili geliştirme ekibi ve QA mühendislerinin erişebildiği kapalı bir test track'idir. Google Play ve App Store'da Internal Testing, moderasyon olmadan build'leri yayınlamaya ve sınırlı bir katılımcı grubuna anında dağıtmaya olanak tanır. Google Android Developers, 2024'e göre, ekiplerin %60'ı beta track'leri ve prodüksiyona geçmeden önce ilk aşama olarak Internal Testing'i kullanıyor. Bu, yeni özellikleri test etmek için minimum giriş eşiğidir.
Önemli Noktalar
Internal Testing, Google Play Console ve TestFlight'da geliştirme ekibi üyeleri arasında build'leri dağıtmak için tasarlanmış bir test track'idir. Açık beta testlerinin aksine, Internal Testing'e erişim, geliştirici hesabı sahibi tarafından onaylanan e-posta adresleri listesiyle sınırlıdır.
Ana avantaj, test uzmanlarına minimum build teslimat süresidir. Google Play'de Internal Testing'in moderasyondan geçmesi gerekmez — build, yüklemeden 5–15 dakika sonra katılımcılara görünür. App Store'da TestFlight aracılığıyla build, önceden App Review olmadan da teslim edilir, ancak temel güvenlik gereksinimleri için otomatik kontrole tabidir.
Google Play'de üç test track'i vardır: Internal Testing, Closed Beta (Open Beta) ve Prodüksiyon. Internal Testing en hızlı ve katılımcı sayısı bakımından en sınırlı olanıdır (100 kişiye kadar). Closed Beta, 10.000 katılımcıya kadar izin verir ve bir test sayfası kurulumu gerektirir. Prodüksiyon, tam moderasyonlu son aşamadır.
Internal Testing, beta track'lerine geçmeden önce ilk build doğrulaması için kullanılır. Geliştiriciler, QA ekibi için günlük build'ler yükler, yeni SDK entegrasyonlarını kontrol eder, farklı işletim sistemi sürümleriyle uyumluluğu test eder ve build dış test uzmanları tarafından görülmeden önce regresyon hatalarını belirler.
Google Play Console'da Internal Testing, Release → Testing bölümünde bulunan ayrı bir track'tir. Bir test uzmanı eklemek için e-posta adresini girmek yeterlidir — katılımcı, Google Play üzerinden katılmak için bir davetiye ve bağlantı alır. Build'ler, prodüksiyon sürümleriyle aynı arayüz üzerinden yüklenir.
Geliştirici, Google Play Console'un Internal Testing bölümüne bir App Bundle veya APK yükler. Sistem temel gereksinimleri kontrol eder: imza, kod sürümü ve API uyumluluğu. 5–15 dakikalık işlemin ardından build, test uzmanları için kullanılabilir hale gelir. Durum konsolda izlenir: Taslak, İncelemede, Teste Hazır.
// Fastlane — Internal Testing track'ine yayınlama
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
Katılımcı ekleme, Google Play Console'daki Testers bölümü aracılığıyla yapılır. CSV dosyası aracılığıyla grup yüklemesi desteklenir. Her test uzmanı, bir davetiye ve kurulum talimatları içeren bir e-posta alır. Erişimi iptal etmek için katılımcıyı gruptan çıkarmak yeterlidir — yüklü uygulama çalışmaya devam eder, ancak yeni güncellemeler gelmez.
Apple ekosisteminde, Internal Testing rolünü TestFlight üstlenir — beta sürümlerini dağıtmak için bir platform. TestFlight, App Store Connect üzerinden e-posta ile eklenen 100 dahili test uzmanına kadar destekler. Bir build'i yayınlamak için tam App Review gerekmez, ancak build otomatik olarak minimum gereksinimler için kontrol edilir.
Internal Testing'in hiçbir moderasyon gerektirmediği Google Play'in aksine, Apple otomatik temel inceleme gerçekleştirir. Kontrol 30–60 dakika sürer ve kötü amaçlı API'ler için ikili kod taraması ve temel gereksinimlere uygunluğu içerir. Başarılı kontrolden sonra build, 24 saat içinde test uzmanları için kullanılabilir hale gelir. Build 90 gün geçerlidir.
App Store Connect'te Internal Testing, TestFlight → Internal Testing bölümünde yapılandırılır. Hesap sahibi, e-posta ile test uzmanları ekler ve roller atar. Xcode veya Transporter aracılığıyla bir build yüklendikten sonra sistem, katılımcılara yeni bir sürümün kullanılabilirliği hakkında bildirim gönderir. Test uzmanları, cihazlarındaki TestFlight uygulaması aracılığıyla uygulamayı yükler.
Her iki platform için Internal Testing kurulumu 10 ila 30 dakika sürer. Aşağıda Google Play ve App Store için adım adım talimatlar verilmiştir. Süreç, uygulama kodunda değişiklik gerektirmez — geliştirici konsolunun bir kez ayarlanması yeterlidir.
| Adım | Google Play | App Store (TestFlight) |
|---|---|---|
| 1 | Google Play Console → Testing → Internal | App Store Connect → TestFlight → Internal Testing |
| 2 | Test uzmanı grubu oluşturun | Test uzmanı e-postalarını ekleyin |
| 3 | App Bundle / APK yükleyin | Xcode / Transporter ile IPA yükleyin |
| 4 | İşlem için 5–15 dakika bekleyin | Temel inceleme için 30–60 dakika bekleyin |
| 5 | Ekibi kullanılabilirlik hakkında bilgilendirin | TestFlight katılımcılara bildirir |
Her iki mağaza da API aracılığıyla Internal Testing'de yayınlamayı destekler. Otomasyon için Gradle Play Publisher (Google Play) ve Fastlane (her iki platform) kullanılır. CI/CD hattı, birim testlerinin ve UI testlerinin her başarılı çalıştırılmasından sonra İç track'e build yükleyebilir.
Kimlik doğrulama gerektiren uygulamalar için test hesapları hazırlamak ve QA ekibine sağlamak gerekir. Hesapların test ortamına (staging/development) erişimi olmalı ve prodüksiyon verilerini etkilememelidir. İç track için ayrı bir test Firebase yapılandırması oluşturulması önerilir.
Internal Testing, CI'da otomatik kontrolleri geçtikten sonra QA hattına entegre edilir. Geliştirici veya DevOps mühendisi build'i İç track'e yükler, ardından QA mühendisleri bir bildirim alır ve uygulama mağazası aracılığıyla test cihazlarına güncellemeyi yükler.
Build'lerin günlük olarak veya kod tabanında önemli bir değişiklikten sonra Internal Testing'e yayınlanması önerilir. QA ekibi kritik senaryoları test eder: kimlik doğrulama, ana kullanıcı akışı, API entegrasyonu ve yerel depolama işlemleri. Regresyon testi her üçüncü veya dördüncü build'de gerçekleştirilir.
Hata raporlarını toplamak için takip sistemleri ile entegrasyon kullanın: Jira, YouTrack, Trello veya GitHub Issues. Test uzmanları ekran görüntüleri, günlükler ve yeniden üretme adımları gönderir. TestFlight, cihaz sallandığında ekran görüntüleri ve cihaz günlükleri toplamak için yerleşik desteğe sahiptir — veriler App Store Connect aracılığıyla geliştiriciye gönderilir.
Build'leri Internal Testing track'ine otomatik olarak yayınlamak için bir CI/CD hattı kurun. Birim testlerini ve UI testlerini geçtikten sonra, betik build'i İç track'e yükler ve QA ekibine bir bildirim gönderir. Fastlane, track: internal parametresiyle kullanıma hazır upload_to_play_store eylemini sağlar. iOS için, TestFlight'a yüklemek üzere Fastlane Pilot'u kullanın.
Internal Testing katılımcı sayısı konusunda katı sınırlara sahiptir: Google Play'de 100 kişiye kadar ve TestFlight'da 100 dahili test uzmanına kadar. Google Play ayrıca grup sayısını sınırlar — İç track için maksimum 1 grup. App Store build sayısını sınırlamaz, ancak her build 90 gün geçerlidir.
Google Play, İç track'e yüklenen build sayısını sınırlamaz, ancak 90 gün hareketsizlikten sonra track otomatik olarak askıya alınabilir. TestFlight daha katı sınırlara sahiptir: aynı anda 30 aktif build'e kadar, 10.000 harici test uzmanına kadar (İç değil). Kısıtlamaları kaldırmak için Apple Developer Enterprise programına katılım gerekir.
Build İç track'te stabilize edildikten sonra, harici bir kitleyle test için Kapalı veya Açık Beta'ya taşınır. Google Play, track ayarlarını kopyalamaya ve build'i yeniden yüklemeden aktarmaya izin verir. TestFlight, yeni test uzmanı gruplarıyla ayrı bir harici track oluşturulmasını gerektirir.
İç track'teki build'ler harici erişime karşı korunur: yalnızca Google Play Console veya App Store Connect aracılığıyla yetkilendirilmiş katılımcılar uygulamayı indirebilir. Birisi uygulama bağlantısını bilse bile, yetkisiz bir kullanıcı build'i yükleyemez. Bu, yeni özelliklerin gizliliğini sağlar ve geliştirme aşamasında fikri mülkiyeti korur.
Sıkça Sorulan Sorular
Google Play'de 100 kişiye kadar. TestFlight'da da 100 dahili test uzmanına kadar. Kitlenizi genişletmek için Kapalı Beta'ya (Google Play'de 10.000'e kadar) veya Harici Test'e (TestFlight'da 10.000'e kadar) geçmeniz gerekir.
Google Play'de moderasyon gerekli değildir — build, yüklemeden 5–15 dakika sonra kullanılabilir. TestFlight'da otomatik temel inceleme (30–60 dakika) gerçekleştirilir ve bu da yayını biraz geciktirir. Tam App Review gerekli değildir.
Hayır, Internal Testing yalnızca dahili geliştirme ekibi içindir. Müşteriler ve harici test uzmanları için Kapalı Beta (Google Play) veya Harici Test (TestFlight) kullanın. Bu track'ler daha fazla sayıda katılımcıyı ve halka açık bir test sayfasını destekler.
Google Play'de sıklık kısıtlaması yoktur — build'ler günlük veya günde birkaç kez yayınlanabilir. TestFlight, build ömrünü 90 günle sınırlar, ancak yeni build sayısı sınırlı değildir. Test kararlılığı için günde 1–2 defadan fazla güncelleme yapılmaması önerilir.
Internal Testing 100 katılımcıyla sınırlıdır, moderasyon gerektirmez ve halka açık bir sayfası yoktur. Kapalı Beta, 10.000 katılımcıya kadar destekler, katılmak için halka açık bir bağlantıya sahiptir ve ülke veya bölgeye göre yapılandırılabilir. Kapalı Beta, Google Play aramasında da görünü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