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

Firebase Test Lab, uygulamanızın çeşitli cihaz ve yapılandırmalarda kalite testini gerçekleştirmenizi sağlar. Bu kılavuzda Test Lab'in temel kavramlarına, iOS tekliflerine ve teste nasıl başlayacağınıza dair talimatlara genel bir bakış sunulmaktadır.

Test Lab kotaları ve fiyatlandırma planları hakkında bilgi edinmek için Kullanım, Kotalar ve Fiyatlandırma sayfasına göz atın.

Temel kavramlar ve terimler

Seçtiğiniz cihazlar ve yapılandırmalar üzerinde bir test veya test durumu grubu ç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 ya da giyilebilir cihaz gibi üzerinde test yürüttüğünüz fiziksel veya sanal cihazlar (yalnızca Android). Test matrisindeki cihazlar; cihaz modeli, işletim sistemi sürümü, ekran yönü ve yerel ayara (coğrafi konum ve dil ayarları olarak da bilinir) göre tanımlanır.
Test, test yürütme
Cihaz üzerinde çalıştırılacak bir test (veya bir dizi test durumu). Cihaz başına bir test çalıştırabilir veya isteğe bağlı olarak testi parçalara ayırarak test durumlarını farklı cihazlarda çalıştırabilirsiniz.
Test matrisi
Test yürütmelerinizin durumlarını ve test sonuçlarını içerir. Bir matriste herhangi bir test yürütme başarısız olursa matrisin tamamı başarısız olur.

1. Adım: Testinizi, Test Lab'e yüklemek için 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ışabileceğini ve yakalanmamış herhangi bir istisnanın test hatasına neden olacağını unutmayın.

  • XCTest (XCUITests dahil): XCTest çerçevesini kullanarak yazdığınız bir birim testi. Bir XCTest'i Test Lab ile çalışacak şekilde değiştirmeyle ilgili talimatlar için XCTest oluşturma sayfasını ziyaret edin.

  • Oyun Döngüsü testi: Oyun uygulamalarında oyuncu eylemlerini simüle etmek için "demo modunu" kullanan test. 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:

    • Oyun motorunuza yerel 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ıştırmak için birden fazla döngü oluşturabilirsiniz. Ayrıca döngüleri etiketler kullanarak düzenleyebilirsiniz. Böylece döngüleri takip edebilir ve belirli döngüleri tekrar çalıştırabilirsiniz.

    Test Lab'de testinizi çalıştırmayla 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, istediğiniz yerden uygulama yüklemenize ve test başlatmanıza olanak tanır. Bu aracı kullanmayla ilgili talimatlar için Firebase konsolu ile 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. Ayrıca, otomatik derleme ve test sürecinizin parçası olarak komut dosyası yazmak için de uygundur. Bu aracı kullanmayla ilgili talimatlar için gcloud KSA ile test etme sayfasına göz atın.

  • Gerçek cihazlarda test etmeden önce, istediğiniz gibi davrandığından emin olmak için testinizi yerel olarak bir simülatörde ç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 ile testinizi, Google veri merkezinde barındırılan çok çeşitli iOS cihaz ve modellerinde uygulamanızda ç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şlattığınız fark etmeksizin 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 saklanır ve Firebase konsolunda görüntülenebilir. Test senaryosuna özel videolar, ekran görüntüleri, başarılı, başarısız veya güvenilir olmayan test sayısı gibi 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. Fiziksel cihazların yeni testler yapmaya hazır olduğundan emin olmak amacıyla, her test çalıştırmasından sonra uygulama verilerini kaldırmak ve sistem ayarlarını sıfırlamak için sektör standardı en iyi uygulamaları izliyoruz. Özel bir kurtarma görüntüsüyle yanıp söndürebileceğimiz cihazlarda, test çalıştırmaları arasında bu cihazları yanıp söndürerek bir adım 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 aşağıdaki IP adresi bloklarını kullanarak rotaları güvenlik duvarınız üzerinden açarak 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. Ne yazık ki bu özellik, sahte reklam geliri oluşturmak için tasarlanmış 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ıyorsanız veya bu sağlayıcılarla çalışıyorsanız uygulama geliştirme ve test sırasında gerçek reklamlar yerine test reklamlarını kullanmanız önerilir.

  • Testinizde gerçek reklamlar kullanmanız gerekiyorsa aşağıdaki IP adresi engellemelerini kullanarak Test Lab'den elde edilen gelirleri ve ilgili tüm trafiği filtrelemek için birlikte çalıştığınız dijital reklam sağlayıcılarını bilgilendirin. Google'ın sahip olduğu reklam sağlayıcılarını bilgilendirmenize gerek yoktur. Test Lab bunu sizin için yapar.

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 kaynaklanmaktadır. Bu listeye gcloud KSA'daki gcloud beta firebase test ip-blocks list komutunu kullanarak da erişebilirsiniz. Liste, yılda bir kez güncellenir.

Platform ve cihaz türü CIDR IP adresi bloğu
Android ve iOS fiziksel cihazlar, Arm sanal cihazları

70.32.128.0/19 (02-2022 eklendi)

108.177.6.0/23

108.177.18.192/26 (02-2022 eklendi)

108.177.29.64/27 (genişletilmiş tarih: 2022)

108.177.31.160/27 (02-2022 eklendi)

199.36.156.8/29 (02.2022'de eklendi)

199.36.156.16/28 (02-2022 tarihinde eklendi)

209.85.131.0/27 (02-2022 eklendi)

2001:4860:1008::/48 (02-2022 tarihinde eklendi)

2001:4860:1018::/48 (02-2022 tarihinde eklendi)

2001:4860:1019::/48 (02.2022'de eklendi)

2001:4860:1020::/48 (02-2022 tarihinde eklendi)

2001:4860:1022::/48 (02-2022 tarihinde eklendi)

70.32.128.48/28 (04-2024 eklendi)

Android sanal cihazlar (Kol olmayan)

34.68.194.64/29 (11.2019'da eklendi)

34.69.234.64/29 (11.2019'da eklendi)

34.73.34.72/29 (11.2019'da eklendi)

34.73.178.72/29 (11.2019'da eklendi)

34.74.10.72/29 (02.2022'de eklendi)

34.136.2.136/29 (02.2022'de eklendi)

34.136.50.136/29 (02-2022 tarihinde eklendi)

34.145.234.144/29 (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'da eklendi)

35.245.243.240/29 (02-2022 eklendi)

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29

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