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

Firebase Test Lab, uygulamanızı çeşitli cihaz ve yapılandırmalarda kalite test etmenize olanak tanır. Bu kılavuzda Test Lab'in temel kavramlarına, iOS ürünlerine ve teste nasıl başlayacağınıza dair genel bir bakış sunulmaktadır.

Test Lab kotaları ve fiyatlandırma planları hakkında bilgi için Kullanım, Kotalar ve Fiyatlandırma bölümüne bakın.

Temel kavramlar ve terimler

Seçtiğiniz cihazlara ve yapılandırmalara karşı bir test ya da bir dizi test durumu çalıştırdığınızda, Test Lab, testi uygulamanızda toplu olarak çalıştırır, ardından sonuçları bir test matrisi olarak görüntüler.

Cihazlar × Test Yürütme Sayısı = Test Matrisi

Cihaz
Telefon, tablet veya giyilebilir cihaz gibi, testi çalıştırdığınız fiziksel veya sanal bir cihaz (yalnızca Android). Test matrisindeki cihazlar; cihaz modeli, OS sürümü, ekran yönü ve yerel ayara (coğrafi konum ve dil ayarları olarak da bilinir) göre tanımlanır.
Test etme, test yürütme
Cihazda çalıştırılacak bir test (veya bir dizi test durumu) Her cihaz için bir test çalıştırabilir veya isteğe bağlı olarak testi parçalara ayırıp test durumlarını farklı cihazlarda çalıştırabilirsiniz.
Test matrisi
Test uygulamalarınızın durumlarını ve test sonuçlarını içerir. Matristeki herhangi bir test yürütmesi 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ıştırılabileceğini ve yakalanmamış istisnaların test hatasına neden olacağını unutmayın.

  • XCTest (XCUITest'ler dahil): XCTest çerçevesini kullanarak yazdığınız bir birim testi. Test Lab ile çalışacak bir XCTest'i değiştirmeye ilişkin talimatlar için XCTest oluşturma sayfasını ziyaret edin.

  • Oyun Döngüsü testi: Oyun uygulamalarındaki oyuncu işlemlerini simüle etmek için "demo modu" kullanan bir testtir. Bu, oyununuzun kullanıcılar için iyi performans gösterdiğini doğrulamanın hızlı ve ölçeklenebilir bir yoludur. Oyun Döngüsü testi çalıştırmayı seçtiğinizde şunları yapabilirsiniz:

    • Oyun motorunuza özgü testler yazın.

    • Farklı kullanıcı arayüzleri veya test çerçeveleri için aynı kodu yazmaktan kaçının.

    • İsteğe bağlı olarak, tek bir test yürütmesinde çalışacak birden fazla döngü oluşturun. Döngüleri etiketler kullanarak da düzenleyebilirsiniz. Böylece onları takip edebilir ve belirli döngüleri yeniden çalıştırabilirsiniz.

    Test Lab'de testinizi nasıl çalıştıracağınızla ilgili talimatlar için Oyun Döngüsü testi çalıştırma sayfasını ziyaret edin.

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, uygulama yüklemenize ve istediğiniz yerden test başlatmanıza olanak tanır. Bu aracı kullanmayla ilgili talimatlar için Firebase konsoluyla test etme bölümüne bakın.

  • gcloud komut satırı arayüzü (KSA), komut satırından etkileşimli olarak test çalıştırmanızı sağlar ve otomatik derleme ve test sürecinizin bir parçası olarak komut dosyası çalıştırmaya uygundur. Bu aracı kullanmayla ilgili talimatlar için gcloud KSA ile test etme bölümüne bakın.

  • Gerçek cihazlarda test etmeden önce, amaçlandığı gibi davrandığından emin olmak için testinizi bir simülatörde yerel olarak çalıştırın. Talimatlar için Yerel olarak test etme bölümüne bakın.

3. adım: Test cihazlarını belirtin

Test Lab'i kullanarak testinizi, Google veri merkezinde barındırılan çok çeşitli iOS cihazları ve modelleri üzerinde uygulamanızla karşılaştırarak çalıştırabilirsiniz. Daha fazla bilgi edinmek için Kullanılabilir cihazlar bölümüne bakın.

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 Test Lab tarafından yönetilir ve online olarak görüntülenebilir.

Test sonucu özeti otomatik olarak depolanır ve Firebase konsolunda görüntülenebilir. Bu rapor, test durumuna özel videolar, ekran görüntüleri, başarılı, başarısız veya güvenilir sonuçlar alan testlerin sayısı ve daha fazlası da dahil olmak üzere testinizle en alakalı verileri içerir.

Ham test sonuçları test günlüklerini ve uygulama hatası ayrıntılarını içerir ve otomatik olarak bir Google Cloud paketinde depolanır. Bir paket belirtirseniz depolama alanının maliyetinden siz sorumlu olursunuz. Paket belirtmezseniz Test Lab sizin için ücretsiz olarak bir paket oluşturur.

Daha fazla bilgi için Firebase Test Lab Sonuçlarını Analiz Etme bölümüne bakın.

Cihaz temizliği

Google, uygulama verilerinizin güvenliğini çok ciddiye alır. Yeni testler yapmaya hazır olduklarından emin olmak amacıyla, her test çalıştırmasından sonra fiziksel cihazların uygulama verilerini kaldırmak ve sistem ayarlarını sıfırlamak için endüstri standardı en iyi uygulamaları kullanırız. Özel bir kurtarma görüntüsü ile gösterebileceğimiz cihazlar için, 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 kullanıldıktan sonra silinir. Böylece her test çalıştırması yeni bir sanal cihaz örneği kullanır.


Test Lab cihazlarının özel arka uç sunucularına erişmesine izin verme

Bazı mobil uygulamaların test sırasında doğru şekilde çalışabilmesi için özel arka uç hizmetleriyle iletişim kurması gerekir. Arka uç sunucularınız güvenlik duvarı kurallarıyla korunuyorsa güvenlik duvarınız üzerinden rotaları açmak için aşağıdaki IP adresi bloklarını kullanarak Test Lab'in fiziksel ve sanal cihazlarına erişim izni verebilirsiniz.

Mobil reklamcılık

Test Lab, uygulama testini otomatikleştiren ölçeklenebilir bir altyapı sunar. Maalesef bu özellik, sahte reklam geliri oluşturmak için tasarlanan kötü amaçlı uygulamalar tarafından kötüye kullanılabilir.

Bu sorunu azaltmak için:

  • Üçüncü taraf dijital reklamcılık sağlayıcıları (örneğin, reklam ağları veya talep tarafı platformları) kullanıyor veya onlarla çalışıyorsanız uygulama geliştirme ve test sırasında gerçek reklamlar yerine test reklamları kullanmanız önerilir.

  • Testinizde gerçek reklamlar kullanmanız gerekirse aşağıdaki IP adres bloklarını kullanarak gelirleri ve Test Lab'den oluşturulan tüm ilgili trafiği filtrelemeleri için birlikte çalıştığınız dijital reklam sağlayıcıları bilgilendirin. Google'ın sahip olduğu reklam sağlayıcılarıyla ilgili bildirimde bulunmanız gerekmez. Test Lab bu konuyu 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 aşağıdaki IP adresi bloklarından gelir. Bu listeye gcloud KSA'sındaki gcloud beta firebase test ip-blocks list komutunu kullanarak da erişebilirsiniz. Liste yılda bir kez ortalama olarak güncellenir.

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 yılında 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ı)