Firebase Test Lab ile Android için test yapmaya başlayın

Firebase Test Lab, uygulamanızı çeşitli cihaz ve yapılandırmalarda test etmenize olanak tanır. Bu Başlangıç kılavuzu sizin için bir uygulama yolu sağlamaktadır ve Test Lab uygulamasının Android özellikleriyle ilgili tanıtım yazılarını göreceksiniz.

Test Lab kotaları ve fiyatlandırma planları hakkında bilgi için şu sayfaya göz atın: Kullanım, Kotalar ve Fiyatlandırma.

Temel kavramlar

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

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

Cihaz
Test yaptığınız fiziksel veya sanal bir cihaz (yalnızca Android) telefon, tablet veya giyilebilir cihaz. Bir test matrisindeki cihazlar cihaz modeli, OS sürümü, ekran yönü ve yerel ayar ( konum ve dil ayarlarına gidin).
Test etme, test yürütme
Cihazda çalıştırılacak bir test (veya test durumları grubu). Tek bir test için veya isteğe bağlı olarak testi parçalara ayırıp farklı cihazlar.
Test matrisi
Test uygulamalarınızın durumlarını ve test sonuçlarını içerir. Varsa başarısız olursa matrisin tamamı başarısız olur.

1. adım: Testinizi Test Lab hizmetine yüklemek için hazırlayın

Kullanılabilir test türleri

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

  • Enstrümantasyon testi veya enstrümante edilmiş birim testi: Espresso veya UI Automator çerçevelerini kullanarak yazdığınız bir testtir. Bu testle, hak talebi konusunda açık iddialarda bulunabilirsiniz. Search Ads 360'ı kullanarak doğru işlevselliği doğrulamak için AndroidJUnitRunnerAPIs gibi başka bir dil kullanabilirsiniz.

  • Robo test: Bu testte, kullanıcı etkinliklerini simüle ederek düzenli olarak keşfeder. Böylece hiçbir kod yazmanıza gerek kalmaz. Ziyaret edin: Daha fazla bilgi için Robo testleri hakkında başlıklı makaleyi inceleyin.

  • Oyun Döngüsü testi: "Demo modu" kullanan bir test - Oyun uygulamalarında oyuncu hareketlerini simüle eder. Bu, kullanıcılarınızın hızlı ve ölçeklenebilir Böylece, oyununuzun kullanıcılar için iyi performans gösterdiğini doğrulayabilirsiniz. Bir Oyun Döngüsü testiyle yapabilecekleriniz:

    • Oyun motorunuza özgü testler yazın

    • Farklı kullanıcı arayüzleri veya test çerçeveleri için aynı kodu yazmamak

    • İ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üzenleyebilir, böylece onları takip edebilir ve belirli döngüleri yeniden çalıştırabilir.

    Bu testin çalıştırılmasıyla ilgili talimatlar için Oyun Döngüsü testi çalıştırma bölümüne bakın Test Lab ile.

Testinizi yapmak için kullanabileceğiniz araçlar

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

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

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

Test Lab, çeşitli marka ve modellerde yapılan testleri destekler: Google veri merkezinde yüklü ve çalışan Android cihazlar. Şu tarihte test ediliyor: Test Lab hizmetindeki cihazlar, test sırasında ortaya çıkabilecek sorunları tespit etmenize yardımcı olur uygulamanızı sağlar. Daha fazla bilgi edinmek için bkz. Kullanılabilir cihazlar.

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 Google tarafından Test Lab ve online olarak görüntülenebilir.

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

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

Daha fazla bilgi için bkz. Firebase Test Lab Sonuçları Analiz Edin.

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

Cihaz temizliği

Google, uygulama verilerinizin güvenliğini çok ciddiye alır. Takip ediyoruz uygulama verilerini kaldırmak ve sistem ayarlarını sıfırlamak için endüstri standardına uygun en iyi uygulamalar emin olmak için test amaçlı cihazlarınızın hazır olduğundan bahsedeceğiz. Özel bir kurtarma işlemiyle yükleme yapabildiğimiz cihazlar için görüntülerde, 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 şu süreden sonra silinir: her test çalıştırması yeni bir sanal cihaz örneği kullanacak şekilde kullanılırlar.


Test Lab ve Google Play hizmetleri

Test Lab cihazlar genellikle Google Play Hizmetleri SDK'sının en son sürümünü çalıştırır ancak bazı cihazlarda SDK'nın yeni sürümü yayınlandıktan sonra güncellemenin yapılması birkaç gün sürebilir. bazı cihazlarda kullanılabilir.

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

Bazı mobil uygulamaların çalışması için özel arka uç hizmetleriyle iletişim kurması gerekir test sırasında doğru şekilde gösterilmesi gerekir. Arka uç sunucularınız güvenlik duvarıyla korunuyorsa Test Lab adlı çocuğun fiziksel ve sanal cihazlarının erişimine izin verebilirsiniz. üzerinden rotaları açmak için aşağıdaki IP adresi bloklarını kullanın güvenlik duvarı.

Mobil reklamcılık

Test Lab, uygulama testini otomatikleştiren ölçeklenebilir bir altyapı sağlar ve Maalesef bu özellik şu amaçlarla tasarlanmış kötü amaçlı uygulamalar tarafından kötüye kullanılabilir: Sahte bir reklam geliri elde etmeye çalışır.

Bu sorunu azaltmak için:

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

  • Testinizde gerçek reklamlar kullanmanız gerekiyorsa dijital reklamcılığı gelirleri ve karşılık gelen tüm trafiği filtrelemek için birlikte çalıştığınız sağlayıcılar kullanılarak Test Lab elde edildi: Aşağıdaki IP adresi blokları. Herhangi bir teknik Google'a ait reklam sağlayıcıları bilgilendirmek; Test Lab bu işi sizin için halleder.

Test Lab cihaz tarafından kullanılan IP adresleri

Test Lab cihaz tarafından oluşturulan tüm ağ trafiği takip ediliyor IP adresi blokları. Bu listeye gcloud beta firebase test ip-blocks list komut inceleyebilirsiniz. Liste şu tarihte güncellendi: yılda ortalama bir kez olması.

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

70.32.128.0/19 (02-2022'de eklendi)

108.177.6.0/23

108.177.18.192/26 (2022-02 tarihinde eklendi)

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

108.177.31.160/27 (02.02.2022 eklendi)

199.36.156.8/29 (2022-02 tarihinde eklendi)

199.36.156.16/28 (2022-02 tarihinde eklendi)

209.85.131.0/27 (02.02.2022 eklendi)

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

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

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

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

2001:4860:1022::/48 (2022'de eklendi)

70.32.128.48/28 (04-2024'te 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'da eklendi)

29.74.10.72/29 (2022'de eklendi)

34.136.2.136/29 (02.02.2022 eklendi)

34.136.50.136/29 (2022-02 tarihinde 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.2022'de kaldırıldı)