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

Firebase Test Lab, uygulamanızın kalitesini çeşitli cihazlarda ve yapılandırmalarda test etmenizi sağlar. Bu kılavuzda Test Lab'nın temel kavramları, iOS teklifleri ve test etmeye başlama talimatları hakkında genel bilgiler verilmektedir.

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

Temel kavramlar ve terimler

Seçtiğiniz cihazlar ve yapılandırmalar üzerinde bir test veya bir dizi test durumu çalıştırdığınızda Test Lab, testi uygulamanızda toplu olarak çalıştırır ve sonuçları test matrisi olarak gösterir.

Cihazlar × Test Yürütmeleri = Test Matrisi

Cihaz
Testi çalıştırdığınız fiziksel veya sanal cihaz (yalnızca Android), örneğin telefon, tablet ya da giyilebilir cihaz. Test matrisindeki cihazlar; cihaz modeli, işletim sistemi sürümü, ekran yönü ve yerel ayar (coğrafya ve dil ayarları olarak da bilinir) ile tanımlanır.
Test, test yürütme
Cihazda ç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çalayıp test senaryolarını farklı cihazlarda çalıştırabilirsiniz.
Test matrisi
Test işlemlerinizin durumlarını ve test sonuçlarını içerir. Bir matristeki herhangi bir test yürütme işlemi başarısız olursa matrisin tamamı başarısız olur.

1. adım: Testinizi Test Lab'a 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ışabileceğini ve yakalanmayan tüm istisnaların testin başarısız olması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ştirme talimatları için XCTest oluşturma başlıklı makaleyi inceleyin.

  • Oyun Döngüsü testi: Oyun uygulamalarındaki oyuncu işlemlerini simüle etmek için "demo modu"nu 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ıştırılacak birden fazla döngü oluşturun. Ayrıca, döngüleri etiketler kullanarak düzenleyebilir, böylece döngüleri takip edebilir ve belirli döngüleri yeniden çalıştırabilirsiniz.

    Testinizi Test Lab'de nasıl çalıştıracağınızla ilgili talimatlar için Oyun Döngüsü testi çalıştırma başlıklı makaleyi inceleyin.

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, uygulamaları yüklemenize ve testleri her yerden başlatmanıza olanak tanır. Bu aracı kullanmayla ilgili talimatlar için Firebase konsoluyla test etme başlıklı makaleyi inceleyin.

  • gcloud komut satırı arayüzü (CLI), testleri komut satırından etkileşimli olarak çalıştırmanıza olanak tanır. Ayrıca, otomatik derleme ve test sürecinizin bir parçası olarak komut dosyası oluşturmak için de uygundur. Bu aracı kullanmayla ilgili talimatlar için Test with the gcloud CLI (gcloud CLI ile test etme) başlıklı makaleyi inceleyin.

  • Gerçek cihazlarda test etmeden önce testinizin beklendiği gibi çalıştığından emin olmak için simülatörde yerel olarak çalıştırın. Talimatlar için Yerel olarak test etme başlıklı makaleyi inceleyin.

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

Test Lab ile testinizi, Google veri merkezinde barındırılan çok çeşitli iOS cihaz ve modelde uygulamanıza karşı çalıştırabilirsiniz. Daha fazla bilgi için Kullanılabilir cihazlar başlıklı makaleyi inceleyin.

4. adım: Test sonuçlarını inceleyin

Testlerinizi nasıl başlattığınızdan bağımsız olarak 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. Test durumuyla ilgili videolar, ekran görüntüleri, başarılı, başarısız veya kararsız sonuçlanan testlerin sayısı gibi testinizle en alakalı verileri içerir.

İşlenmemiş 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 maliyetinden siz sorumlu olursunuz. Bir 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 başlıklı makaleyi inceleyin.

Cihaz temizleme

Google, uygulama verilerinizin güvenliğini çok ciddiye alır. Her test çalıştırmasından sonra fiziksel cihazlardaki uygulama verilerini kaldırmak ve sistem ayarlarını sıfırlamak için sektör standardı en iyi uygulamaları izleriz. Böylece cihazların yeni testler çalıştırmaya hazır olmasını sağlarız. Özel kurtarma görüntüsüyle flash edebildiğimiz cihazlarda, test çalıştırmaları arasında bu cihazları flash ederek bir adım daha ileri gidiyoruz.

Test Lab tarafından kullanılan sanal cihazlarda, her test çalıştırmasında yeni bir sanal cihaz örneği kullanılması için cihaz örnekleri kullanıldıktan sonra silinir.


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

Bazı mobil uygulamaların, test sırasında düzgün ç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ızda rotalar açmak için aşağıdaki IP adresi bloklarını kullanarak Test Lab'nın fiziksel ve sanal cihazlarına erişime izin verebilirsiniz.

Mobil reklamcılık

Test Lab, uygulama testini otomatikleştiren ölçeklenebilir bir altyapı sağlar. Maalesef 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ı (ör. reklam ağları veya talep tarafı platformları) kullanıyorsanız ya da bu sağlayıcılarla çalışıyorsanız uygulama geliştirme ve test aşamasında gerçek reklamlar yerine test reklamları kullanmanız önerilir.

  • Testinizde gerçek reklamlar kullanmanız gerekiyorsa Test Lab tarafından oluşturulan gelirleri ve ilgili tüm trafiği filtrelemek için çalıştığınız dijital reklam sağlayıcıları aşağıdaki IP adresi bloklarını kullanarak bilgilendirin. Google'a ait reklam sağlayıcıları bilgilendirmeniz gerekmez. Bu işlem Test Lab tarafından sizin adınıza yapılır.

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

Platform ve cihaz türü CIDR IP adresi bloku
Android ve iOS fiziksel cihazlar, Arm sanal cihazlar

70.32.128.0/19 (added 02-2022)

108.177.6.0/23

108.177.18.192/26 (eklenme tarihi: Şubat 2022)

108.177.29.64/27 (02-2022'de genişletildi)

108.177.31.160/27 (eklenme tarihi: Şubat 2022)

199.36.156.8/29 (eklenme tarihi: 02-2022)

199.36.156.16/28 (eklenme tarihi: Şubat 2022)

209.85.131.0/27 (eklenme tarihi: Şubat 2022)

2001:4860:1008::/48 (eklenme tarihi: 02-2022)

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

2001:4860:1019::/48 (02-2022'de eklendi)

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

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

70.32.128.48/28 (04-2024'te eklendi)

Android sanal cihazları (Non-Arm)

34.68.194.64/29 (11-2019'da eklendi)

34.69.234.64/29 (11-2019'da eklendi)

34.73.34.72/29 (eklenme tarihi: 11-2019)

34.73.178.72/29 (11-2019'da eklendi)

34.74.10.72/29 (eklenme tarihi: 02-2022)

34.136.2.136/29 (eklenme tarihi: 02-2022)

34.136.50.136/29 (eklenme tarihi: 02-2022)

34.145.234.144/29 (eklenme tarihi: 02-2022)

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 (eklenme tarihi: Şubat 2022)

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-2022'de kaldırıldı)

216.239.44.24/29 (02-2022'de kaldırıldı)