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.
Ziyaret edin: Araç testi çalıştırma ziyaret edin.Test Lab
Enstrümantasyon testi oluşturma talimatları için Android Developers dokümanlarına bakın.
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:
İlk kez kullananlar için önerilir: Firebase Konsolu, uygulama yüklemenize ve web tarayıcınızdan test başlatmanıza olanak tanır. Görüntüleyin Şuna 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ü, komut satırından etkileşimli olarak test çalıştırmanıza olanak tanır ve otomatik derleme ve test sürecinizin bir parçası olarak komut dosyası oluşturmaya da uygundur. gcloud KSA ile test etme başlıklı makaleye göz atın inceleyebilirsiniz.
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ı) |