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.
Ziyaret edin: Araç testi çalıştırma ziyaret edin.
Daha fazla bilgi için Android Geliştiricileri dokümanları konulu videomuzu izleyin.
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:
Yeni kullanıcılar için önerilir: Firebase konsolu, uygulamasına gidin ve web tarayıcınızdan testi başlatın. Görüntüleyin Aşağıdakilere ilişkin talimatlar için Firebase konsoluyla test edin: testler yürütüyoruz.
Android Studio entegrasyonu sayesinde, uygulamanızı kullanmaya devam edebilirsiniz. Android Studio ile test etme konusuna bakın. inceleyebilirsiniz.
gcloud komut satırı arayüzü, test çalıştırmanızı sağlar komutu satırından etkileşimli olarak alır ve aynı zamanda otomatik oluşturma ve test sürecinizin bir parçasıdır. gcloud KSA ile test etme başlıklı makaleye göz atın inceleyebilirsiniz.
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ı) |