Firebase Test Lab, çeşitli cihaz ve yapılandırmalarda uygulamanızı kalite test etmenize olanak tanır. Bu kılavuzda, Test Lab'ün temel kavramlarına, iOS tekliflerine ve test etmeye başlamayla ilgili 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 başlıklı makaleyi inceleyin.
Temel kavramlar ve terimler
Seçtiğiniz cihazlar ve yapılandırmalarda 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ı test matrisi olarak gösterir.
Cihazlar × Test Çalıştırmaları = Test Matrisi
- Cihaz
- Telefon, tablet veya giyilebilir cihaz gibi üzerinde test çalıştırdığınız fiziksel ya da sanal bir cihaz (yalnızca Android). Test matrisindeki cihazlar; cihaz modeli, işletim sistemi sürümü, ekran yönü ve yerel ayar (coğrafi bölge ve dil ayarları olarak da bilinir) ile tanımlanır.
- Test, test yürütme
- Cihazda çalıştırılacak bir test (veya test durumları grubu). 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. 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'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ışabileceğini ve yakalanmayan istisnaların testin başarısız olmasına neden olacağını unutmayın.
XCTest (XCUITest'ler 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 başlıklı makaleyi inceleyin.
Oyun Döngüsü testi: Oyun uygulamalarındaki oyuncu hareketlerini 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 yazmamaya çalışın.
İsteğe bağlı olarak, tek bir test yürütmesinde çalıştırılacak birden fazla döngü oluşturabilirsiniz. Döngüleri etiketler kullanarak da düzenleyebilirsiniz. Böylece onları 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, 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 başlıklı makaleyi inceleyin.
gcloud komut satırı arayüzü (KSA), komut satırından etkileşimli olarak test çalıştırmanıza olanak tanır ve otomatik derleme ve test sürecinizin bir parçası olarak komut dosyası oluşturmaya da uygundur. Bu aracı kullanmayla ilgili talimatlar için gcloud KSA ile test etme bölümüne bakın.
Beklenen şekilde davrandığından emin olmak için testinizi gerçek cihazlarda test etmeden önce 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ız üzerinde çalıştırabilirsiniz. Daha fazla bilgi 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ızdan bağımsız olarak tüm test sonuçlarınızı Test Lab yönetir ve internette görüntüleyebilirsiniz.
Test sonucu özeti otomatik olarak depolanır ve Firebase konsolunda görüntülenebilir. Testinize en alakalı verileri içerir. Test senaryosuna özel videolar, ekran görüntüleri, başarılı, başarısız veya kararsız sonuçlar veren testlerin sayısı ve daha fazlası bu raporda yer alır.
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 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. Yeni testler çalıştırmaya hazır olduklarından emin olmak için her test çalıştırmasından sonra fiziksel cihazlarda uygulama verilerini kaldırmak ve sistem ayarlarını sıfırlamak üzere endüstri standardı en iyi uygulamaları izleriz. Ö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 düzgün çalışması 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 güvenlik duvarınız üzerinden rotaları açmak için Test Lab ürününün fiziksel ve sanal cihazlarının erişimine izin 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ı (ör. reklam ağları veya talep tarafı platformları) kullanıyorsanız 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 gerekiyorsa birlikte çalıştığınız dijital reklamcılık sağlayıcılarını, aşağıdaki IP adresi bloklarını kullanarak Test Lab'ten elde edilen gelirleri ve tüm ilgili trafiği filtrelemeleri konusunda bilgilendirin. Google'ın sahip olduğu reklam sağlayıcıları bilgilendirmeniz gerekmez. Test Lab bu işlemi 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 kaynaklanır.
Bu listeye gcloud KSA'daki gcloud beta firebase test ip-blocks list
komutunu kullanarak da erişebilirsiniz. Liste ortalama 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'de 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) 199.36.156.16/28 (2022-02 tarihinde eklendi) 209.85.131.0/27 (2022-02 tarihinde eklendi) 2001:4860:1008::/48 (02-2022'de eklendi) 2001:4860:1018::/48 (02-2022'de eklendi) 2001:4860:1019::/48 (02-2022 eklendi) 2001:4860:1020::/48 (02-2022'de eklendi) 2001:4860:1022::/48 (2022'de eklendi) 70.32.128.48/28 (04-2024'te 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 tarihinde eklendi) 34.74.10.72/29 (2022-02 tarihinde eklendi) 34.136.2.136/29 (02.2022'de eklendi) 34.136.50.136/29 (02.2022'de 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'da eklendi) 35.245.243.240/29 (2022-02 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.2022'de kaldırıldı) 216.239.44.24/29 (2022-02'de kaldırıldı) |