iOS için Firebase Test Lab'i kullanmaya başlayın

Firebase Test Lab, uygulamanızı çeşitli cihazlarda kalite testine tabi tutmanızı sağlar ve yapılandırmanın üç yolu vardır. Bu kılavuz, Test Lab'in temel kavramlarına, iOS teklifleri ve teste başlama talimatları.

Test Lab kotaları ve fiyatlandırma planları hakkında bilgi için bkz. 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, 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

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'i kullanın.

  • 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'de ç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 kullanarak 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. gcloud KSA ile test etme başlıklı makaleye göz atın inceleyebilirsiniz.

  • 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 ile 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'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.

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