Firebase Test Lab, çeşitli cihazlarda uygulamanızın kalitesini test etmenize ve yapılandırmanın üç yolu vardır. Bu kılavuzda, Test Lab uygulamasının temel kavramlarına genel bir bakış sunulmaktadır. iOS teklifleri ve teste başlama talimatları.
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 ve terimler
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 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 çalıştırmaları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üklemeye hazırlayın
Test Lab ile aşağıdaki testleri çalıştırabilirsiniz. Tüm test türlerinin fiziksel cihazlarda en fazla 45 dakika çalışabilir ve daha önce yakalanmamış test hatasına neden olur.
XCTest (XCUITests dahil): XCTest çerçevesi. XCTest, Test Lab ile çalışacak.
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çeveleri.
İsteğe bağlı olarak, tek bir test yürütmesinde çalışacak birden fazla döngü oluşturun. Siz Ayrıca, etiketleri kullanarak döngüleri düzenleyebilir ve böylece bunları takip edebilir belirli döngüleri yeniden çalıştırabilirsiniz.
Nasıl oynanacağına ilişkin talimatlar için Oyun Döngüsü testi'ni ziyaret edin testinizi Test Lab üzerinde çalıştırın.
2. Adım: Testinizi çalıştırmak için bir araç seçin
Testinizi çalıştırmak için aşağıdaki araçları seçebilirsiniz:
Firebase konsolu, aşağıdakileri yüklemenize olanak tanır: ve istediğiniz yerden test başlatabilirsiniz. Görüntüleyin Firebase konsoluyla test etme inceleyebilirsiniz.
gcloud komut satırı arayüzü (KSA) 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. Bu aracı kullanmayla ilgili talimatlar için gcloud CLI ile test etme başlıklı makaleyi inceleyin.
Gerçek cihazlarda test etmeden önce testinizi simülatörde yerel olarak ve beklendiği gibi işlediğinden emin olmaktır. Görüntüleyin Talimatlar için yerel olarak test edin.
3. adım: Test cihazlarını belirtin
Test Lab sayesinde testinizi çok çeşitli iOS cihazlarda uygulamanızla karşılaştırabilirsiniz. cihazlar ve modeller üzerinde çalışır. Daha fazla bilgi edinmek için bkz. Kullanılabilir cihazlar.
4. 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 uygulamadaki hata ayrıntılarını içerir ve otomatik olarak bir Google Cloud paketinde depolanır. Bir paket belirtirseniz depolama alanının maliyetinden sorumludur. Bir paket belirtmezseniz Test Lab sizin için ücretsiz olarak bir paket oluşturur.
Daha fazla bilgi için bkz. Firebase Test Lab Sonuçları Analiz Edin.
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 cihazların özel arka uç sunucularına erişmesine izin veriliyor
Bazı mobil uygulamaların, test sırasında düzgün çalışması için özel arka uç hizmetleriyle iletişim kurması 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ı. Google'ın sahip olduğu reklam sağlayıcıları bilgilendirmeniz gerekmez. Test Lab bu işlemi sizin için yapar.
Test Lab cihaz 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 kaynaklanır.
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 (2022-02 tarihinde 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'de 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ı) |