Internal Testing: nedir, nasıl çalışır ve track nasıl ayarlanır

Yazar: IT Sectr Yayınlanma: 2026-04-19 Okuma süresi: 8 dk

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 — ekip içinde 100 katılımcıya kadar test için bir track
  • Google Play — 100 test uzmanına kadar, moderasyon yok, anında teslimat
  • App Store — 100 dahili test uzmanı limitiyle TestFlight
  • Anında dağıtım — build, yüklemeden 5–15 dakika sonra kullanılabilir
  • QA hattı — Açık Beta ve Prodüksiyondan önceki ilk aşama

Internal Testing Nedir?

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.

Internal Testing Diğer Track'lerden Nasıl Farklıdır

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 Ne Zaman Kullanılı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'de Internal Testing

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.

İç Track'te Yayınlama Süreci

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.

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

Test Uzmanlarını Yönetme

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.

App Store'da TestFlight ile Internal Testing

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.

TestFlight Internal Testing Özellikleri

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 Ayarlama

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.

Internal Testing Track'i Nasıl Ayarlanır

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ımGoogle PlayApp Store (TestFlight)
1Google Play Console → Testing → InternalApp Store Connect → TestFlight → Internal Testing
2Test uzmanı grubu oluşturunTest uzmanı e-postalarını ekleyin
3App Bundle / APK yükleyinXcode / Transporter ile IPA yükleyin
4İşlem için 5–15 dakika bekleyinTemel inceleme için 30–60 dakika bekleyin
5Ekibi kullanılabilirlik hakkında bilgilendirinTestFlight katılımcılara bildirir

CI/CD Sistemleriyle Entegrasyon

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.

Test Hesapları Ayarlama

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 ile QA İş Akışı

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.

Optimum Yayın Sıklığı

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.

Geri Bildirim Toplama Araçları

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.

CI/CD Hattı Entegrasyonu

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 Sınırlamaları ve Limitleri

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.

Platformlar Arasındaki Limit Farkları

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.

İç'ten Açık Beta'ya Geçiş

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.

Internal Testing Track Güvenliği

İç 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

Internal Testing'e kaç test uzmanı eklenebilir?

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.

Internal Testing için moderasyon gerekli mi?

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.

Internal Testing müşteriler için kullanılabilir mi?

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.

İç track'te build'ler ne sıklıkta güncellenebilir?

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, Kapalı Beta'dan nasıl farklıdır?

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

  • Internal Testing — dahili geliştirme ekibi ve QA arasında build dağıtmak için kapalı bir track
  • Google Play Internal — 100 katılımcıya kadar, build 5–15 dakikada kullanılabilir, moderasyon gerekmez
  • TestFlight Internal — 100 katılımcıya kadar, temel inceleme 30–60 dakika, build 90 gün geçerli
  • CI/CD entegrasyonu — Fastlane ve Gradle Play Publisher, İç track'te yayınlamayı otomatikleştirir
  • Günlük yayın — otomatik testlerden sonra QA hattı için optimum sıklık
  • Geçiş — kararlı build'ler harici kitleyle test için Kapalı/Açık Beta'ya taşınır
  • TestFlight, cihaz sallandığında ekran görüntüleri ve günlüklerle hata raporu toplamayı destekler

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.

Projeyi tartış

Ayrıca okuyun