Firebase Test Lab ile Android'e yönelik testlere başlayın

Firebase Test Lab, uygulamanızı çeşitli cihazlarda ve yapılandırmalarda test etmenize olanak tanır. Bu Başlangıç kılavuzunda, izlemeniz için bir uygulama yolunun yanı sıra Test Lab'in Android tekliflerine giriş de sunulmaktadır.

Test Lab kotaları ve fiyatlandırma planları hakkında bilgi için Kullanım, Kotalar ve Fiyatlandırma bölümüne bakın.

Temel kavramlar

Seçtiğiniz cihazlara ve yapılandırmalara karşı bir test ya da bir dizi test durumu çalıştırdığınızda, Test Lab, testi uygulamanızda toplu olarak çalıştırır, ardından sonuçları bir test matrisi olarak görüntüler.

Cihazlar × Test Yürütme Sayısı = Test Matrisi

Cihaz
Telefon, tablet veya giyilebilir cihaz gibi, testi çalıştırdığınız fiziksel veya sanal bir cihaz (yalnızca Android). Test matrisindeki cihazlar; cihaz modeli, OS sürümü, ekran yönü ve yerel ayara (coğrafi konum ve dil ayarları olarak da bilinir) göre tanımlanır.
Test etme, test yürütme
Cihazda çalıştırılacak bir test (veya bir dizi test durumu) Her cihaz için bir test çalıştırabilir veya isteğe bağlı olarak testi parçalara ayırıp test durumlarını farklı cihazlarda çalıştırabilirsiniz.
Test matrisi
Test uygulamalarınızın durumlarını ve test sonuçlarını içerir. Matristeki herhangi bir test yürütmesi başarısız olursa matrisin tamamı başarısız olur.

1. Adım: Testinizi Test Lab'e yüklemek üzere hazırlayın

Kullanılabilir test türleri

Test Lab ile aşağıdaki testleri çalıştırabilirsiniz. Tüm test türlerinin fiziksel cihazlarda 45 dakika, sanal cihazlarda 60 dakikayla sınırlı olduğunu unutmayın. Yakalanmayan istisnalar testin başarısız olmasına neden olur.

  • Araç testi veya araçlı birim testi: Espresso veya UI Automator çerçevelerini kullanarak yazdığınız testtir. Bu testle doğru işlevselliği doğrulamak için AndroidJUnitRunnerAPIs kullanarak uygulamanızın durumu hakkında açık iddialarda bulunabilirsiniz.

  • Robo test: Uygulamanızın kullanıcı arayüzünü analiz eden ve herhangi bir kod yazmanıza gerek kalmadan kullanıcı etkinliklerini simüle ederek metodik bir şekilde kullanıcı arayüzünü inceleyen otomatik bir testtir. Daha fazla bilgi için Robo testleri hakkında sayfasını ziyaret edin.

  • Oyun Döngüsü testi: Oyun uygulamalarındaki oyuncu işlemlerini simüle etmek için "demo modu" kullanan bir testtir. Bu, oyununuzun kullanıcılar için iyi performans gösterdiğini doğrulamanın hızlı ve ölçeklenebilir bir yoludur. Oyun Döngüsü testi çalıştırmayı seçtiğinizde şunları yapabilirsiniz:

    • Oyun motorunuza özgü testler yazın

    • Farklı kullanıcı arayüzleri veya test çerçeveleri için aynı kodu yazmaktan kaçının.

    • İsteğe bağlı olarak, tek bir test yürütmesinde çalışacak birden fazla döngü oluşturun (daha fazla bilgi edinmek için Oyun Döngüsü testleri hakkında bölümünü ziyaret edin). Döngüleri etiketler kullanarak da düzenleyebilirsiniz. Böylece bunları takip edebilir ve belirli döngüleri yeniden çalıştırabilirsiniz.

    Bu testi Test Lab ile çalıştırmaya ilişkin talimatlar için Oyun Döngüsü testi çalıştırma bölümüne bakın.

Testinizi yapmak için kullanabileceğiniz araçlar

Testinizi çalıştırmak için aşağıdaki araçları seçebilirsiniz:

  • Yeni kullanıcılar için önerilir: Firebase konsolu, web tarayıcınızdan uygulama yüklemenize ve test başlatmanıza olanak tanır. Bu aracı kullanarak test çalıştırmayla ilgili talimatlar için Firebase konsoluyla test etme bölümüne bakın.

  • Android Studio entegrasyonu, geliştirme ortamınızdan ayrılmadan uygulamanızı test etmenize olanak tanır. Bu aracı kullanarak test çalıştırmayla ilgili talimatlar için Android Studio ile Test Etme bölümüne bakın.

  • gcloud komut satırı arayüzü, testleri komut satırından etkileşimli olarak çalıştırmanızı sağlar. Ayrıca, otomatik derleme ve test sürecinizin bir parçası olarak komut dosyası çalıştırmaya da uygundur. Bu aracı kullanarak test çalıştırmayla ilgili talimatlar için gcloud KSA ile test etme bölümüne bakın.

Ayrıca, alfa veya beta kanalını kullanarak uygulamanızın APK dosyalarını Play Store'a yükleyip yayınladığınızda Test Lab ile uygulamanızı ücretsiz olarak test edebilirsiniz. Daha fazla bilgi için Sorunları tanımlamak için lansman öncesi raporları kullanma ve Robo testleri bölümlerine bakın.

2. adım: Test cihazınızı seçin

Test Lab, bir Google veri merkezinde yüklü ve çalışan Android cihazların çeşitli marka ve modelleri üzerinde test yapılmasını destekler. Test Lab'deki cihazlarda test yapmak, Android Studio'daki emülatörleri kullanarak uygulamanızı test ederken ortaya çıkabilecek sorunları tespit etmenize yardımcı olur. Daha fazla bilgi edinmek için Kullanılabilir cihazlar bölümüne bakın.

3. adım: Test sonuçlarını inceleyin

Testlerinizi nasıl başlatırsanız başlatın, tüm test sonuçlarınız Test Lab tarafından yönetilir ve online olarak görüntülenebilir.

Test sonucu özeti otomatik olarak depolanır ve Firebase konsolunda görüntülenebilir. Bu rapor, test durumuna özel videolar, ekran görüntüleri, başarılı, başarısız veya güvenilir sonuçlar alan testlerin sayısı ve daha fazlası da dahil olmak üzere testinizle en alakalı verileri içerir.

Ham test sonuçları test günlüklerini ve uygulama hatası ayrıntılarını içerir ve otomatik olarak bir Google Cloud paketinde depolanır. Bir paket belirtirseniz depolama alanının maliyetinden siz sorumlu olursunuz. Paket belirtmezseniz Test Lab sizin için ücretsiz olarak bir paket oluşturur.

Daha fazla bilgi için Firebase Test Lab Sonuçlarını Analiz Etme bölümüne bakın.

Android Studio'dan bir test başlattığınızda, geliştirme ortamınızın içinden test sonuçlarını da inceleyebilirsiniz.

Cihaz temizliği

Google, uygulama verilerinizin güvenliğini çok ciddiye alır. Yeni testler yapmaya hazır olduklarından emin olmak amacıyla, her test çalıştırmasından sonra fiziksel cihazların uygulama verilerini kaldırmak ve sistem ayarlarını sıfırlamak için endüstri standardı en iyi uygulamaları kullanırız. Özel bir kurtarma görüntüsü ile gösterebileceğimiz cihazlar için, test çalışmaları arasında bu cihazları yanıp söndürerek bir adım daha ileri gideriz.

Test Lab tarafından kullanılan sanal cihazlarda, cihaz örnekleri kullanıldıktan sonra silinir. Böylece her test çalıştırması yeni bir sanal cihaz örneği kullanır.


Test Lab ve Google Play hizmetleri

Test Lab cihazları genellikle Google Play hizmetleri SDK'sının en son sürümünde çalışır ancak SDK'nın yeni sürümü yayınlandıktan sonra bazı cihazların güncellenmesi için birkaç gün gerekebilir. Bazı cihazlarla uyumluluk sorunlarıyla karşılaşabileceğinizi unutmayın.

Test cihazlarının özel arka uç sunucularına erişmesine izin verme

Bazı mobil uygulamaların test sırasında doğru şekilde çalışabilmesi için özel arka uç hizmetleriyle iletişim kurması gerekir. Arka uç sunucularınız güvenlik duvarı kurallarıyla korunuyorsa güvenlik duvarınız üzerinden rotaları açmak için aşağıdaki IP adresi bloklarını kullanarak Test Lab'in fiziksel ve sanal cihazlarına erişim izni verebilirsiniz.

Mobil reklamcılık

Test Lab, uygulama testini otomatikleştiren ölçeklenebilir bir altyapı sunar. Maalesef bu özellik, sahte reklam geliri oluşturmak için tasarlanan kötü amaçlı uygulamalar tarafından kötüye kullanılabilir.

Bu sorunu azaltmak için:

  • Üçüncü taraf dijital reklamcılık sağlayıcıları (örneğin, reklam ağları veya talep tarafı platformları) kullanıyor veya onlarla çalışıyorsanız uygulama geliştirme ve test sırasında gerçek reklamlar yerine test reklamları kullanmanız önerilir.

  • Testinizde gerçek reklamlar kullanmanız gerekirse aşağıdaki IP adres bloklarını kullanarak gelirleri ve Test Lab'den oluşturulan tüm ilgili trafiği filtrelemeleri için birlikte çalıştığınız dijital reklam sağlayıcıları bilgilendirin. Google'ın sahip olduğu reklam sağlayıcılarıyla ilgili bildirimde bulunmanız gerekmez. Test Lab bu konuyu sizin için halleder.

Test Lab cihazları tarafından kullanılan IP adresleri

Test Lab cihazları tarafından oluşturulan tüm ağ trafiği aşağıdaki IP adresi bloklarından gelir. Bu listeye gcloud KSA'sındaki gcloud beta firebase test ip-blocks list komutunu kullanarak da erişebilirsiniz. Liste yılda bir kez ortalama olarak güncellenir.

Platform ve cihaz türü CIDR IP adresi bloğu
Android ve iOS fiziksel cihazlar, sanal cihazları kollayın

32.128.0/19 (02.2022 tarihinde eklendi)

108.177.6.0/23

177.18.192/26 (02.02.2022 eklendi)

108.177.29.64/27 (genişletilmiş tarih: 02-2022)

108.177.31.160/27 (02.02.2022 eklendi)

29.36.156.8/29 (02.02.2022 eklendi)

36.156.16/28 (02.02.2022 eklendi)

209.85.131.0/27 (02.02.2022 eklendi)

2001:4860:1008::/48 (02-2022 eklendi)

2001:4860:1018::/48 (02-2022 eklendi)

2001:4860:1019::/48 (02-2022 eklendi)

2001:4860:1020::/48 (02-2022 eklendi)

2001:4860:1022::/48 (2022 yılında eklendi)

32.128.48/28 (04.04.2024 eklendi)

Android sanal cihazlar (Kolsuz)

34.68.194.64/29 (11.2019 tarihinde eklendi)

34.69.234.64/29 (11.2019 tarihinde eklendi)

34.73.34.72/29 (11.2019 tarihinde eklendi)

34.73.178.72/29 (11.2019 eklendi)

29.74.10.72/29 (2022'de eklendi)

34.136.2.136/29 (02.02.2022 eklendi)

34.136.50.136/29 (02.02.2022 eklendi)

34.145.234.144/29 (02.02.2022 eklendi)

35.192.160.56/29

35.196.166.80/29

35.196.169.240/29

35.203.128.0/28

35.234.176.160/28

35.243.2.0/27 (7-2019 eklendi)

35.245.243.240/29 (02.02.2022 eklendi)

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29

Cihaz IP engellemeleri artık kullanılmıyor

74.125.122.32/29 (02.02.2022'de kaldırıldı)

216.239.44.24/29 (02.02.2022'de kaldırıldı)