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

Firebase Test Lab, uygulamanızı çeşitli cihazlarda test etmenize ve yapılandırmanın üç yolu vardır. Bu Başlangıç kılavuzu sizin için bir uygulama yolu sağlamaktadır ve Test Lab'in Android tekliflerinin tanıtımını göreceksiniz.

Test Lab kotaları ve fiyatlandırma planları hakkında bilgi için bkz. 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, testi uygulamanıza karşı toplu olarak çalıştırır ve ardından sonuçları bir test matrisi olarak gösterir.

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 bir dizi test durumu) 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'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 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.

  • Araç testi veya araçlı birim testi: Espresso veya Kullanıcı Arayüzü Otomatikleştirici çerçeveleri. 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 testler için aynı kodu yazmaktan kaçının. çerçeveler

    • İ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 edin.

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ı yükleyip yüklediğinizde Test Lab ile ücretsiz olarak test edebilirsiniz uygulamanızın APK dosyalarını Play Store'da yayınlamak için beta kanalı vardır. 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: cihazlar Test Lab'deki 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'e dahil edilir 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ının maliyetinden sorumludur. Paket belirtmezseniz Test Lab sizin için ücretsiz olarak bir tane oluşturur.

Daha fazla bilgi için bkz. Firebase Test Lab Sonuçlarını 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 şundan 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'in en son sürümünde çalışır hizmet SDK'sını kullanır, ancak bazılarının yeni sürümden sonra güncellenmesi için birkaç gün gerekebilir sürümü kullanıma sunuldu. 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'in fiziksel ve sanal cihazlarına erişim izni vermek için ü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 ve ölçeklenebilir bir altyapı sunar. 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'den oluşturulan Aşağıdaki IP adresi blokları. Herhangi bir teknik Google'a ait reklam sağlayıcıları bilgilendirmek; Test Lab bu sorunu 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 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

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'de 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ı)