Firebase Test Lab, uygulamanızı çeşitli cihazlar ve yapılandırmalar üzerinde kaliteli bir şekilde test etmenize olanak tanır. Bu kılavuz, Test Lab'in temel kavramlarına, iOS tekliflerine ve teste nasıl başlanacağına ilişkin talimatlara genel bir bakış sağlar.
Test Lab kotaları ve faturalandırma planları hakkında bilgi için bkz. Kullanım, Kotalar ve Fiyatlandırma .
Anahtar kavramlar ve terimler
Seçtiğiniz cihazlara ve yapılandırmalara karşı bir test veya bir dizi test durumu çalıştırdığınızda, Test Lab, testi toplu olarak uygulamanıza karşı çalıştırır ve ardından sonuçları bir test matrisi olarak görüntüler.
Cihazlar × Test Yürütmeleri = Test Matrisi
- cihaz
- Telefon, tablet veya giyilebilir cihaz gibi üzerinde test yaptığınız fiziksel veya sanal bir cihaz (yalnızca Android). Test matrisindeki cihazlar, cihaz modeli, işletim sistemi sürümü, ekran yönü ve yerel ayara (coğrafya ve dil ayarları olarak da bilinir) göre tanımlanır.
- Test, test yürütme
- Bir cihazda çalıştırılacak bir test (veya bir dizi test senaryosu). Her cihaz için bir test çalıştırabilir veya isteğe bağlı olarak testi parçalayabilir ve test senaryolarını farklı cihazlarda çalıştırabilirsiniz.
- Test matrisi
- Test yürütmelerinizin durumlarını ve test sonuçlarını içerir. Bir matristeki herhangi bir test yürütmesi başarısız olursa, tüm matris başarısız olur.
1. Adım : Testinizi Test Lab'e yüklemek için hazırlayın
Aşağıdaki testleri Test Lab ile çalıştırabilirsiniz. Tüm test türlerinin fiziksel cihazlarda maksimum 45 dakikaya kadar çalışabileceğini ve yakalanmayan herhangi bir istisnanın test başarısızlığı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ışmak üzere değiştirmeye ilişkin 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 bir "demo modu" kullanan bir test. Bu, oyununuzun kullanıcılar için iyi performans gösterdiğini doğrulamanın hızlı ve ölçeklenebilir bir yoludur. Bir 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ırmak için birden çok döngü oluşturun. Ayrıca etiketleri kullanarak döngüleri düzenleyebilir, 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 Bir Oyun Döngüsü testi çalıştırın 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 , herhangi bir yerden bir uygulama yüklemenize ve testi 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ı arabirimi (CLI) , komut satırından etkileşimli olarak testler çalıştırmanıza olanak tanır ve ayrıca otomatik derleme ve test sürecinizin bir parçası olarak komut dosyası oluşturmak için çok uygundur. Bu aracı kullanmayla ilgili talimatlar için gcloud CLI ile test 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 ile, bir Google veri merkezinde barındırılan çok çeşitli iOS cihazlarında ve modellerinde uygulamanıza karşı testinizi çalıştırabilirsiniz. Daha fazla bilgi edinmek için bkz. Kullanılabilir cihazlar.
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 çevrimiçi olarak görüntülenebilir.
Test sonucu özeti otomatik olarak depolanır ve Firebase konsolunda görüntülenebilir. Test senaryosuna özgü videolar, ekran görüntüleri, geçen, başarısız olan veya hatalı sonuçlar alan testlerin sayısı ve daha fazlası 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 maliyetinden siz sorumlusunuz. Bir kova belirtmezseniz, Test Lab sizin için ücretsiz olarak bir paket oluşturur.
Cihaz temizleme
Google, uygulama verilerinizin güvenliğini çok ciddiye alır. Yeni testleri çalıştırmaya hazır olduklarından emin olmak için her test çalışmasından sonra uygulama verilerini kaldırmak ve fiziksel cihazlar için sistem ayarlarını sıfırlamak için endüstri standardı en iyi uygulamaları takip ediyoruz. Özel bir kurtarma görüntüsü ile yanıp sönebildiğimiz cihazlar için, test çalıştırmaları arasında bu cihazları yanıp sönerek bir adım daha ileri gidiyoruz.
Test Lab tarafından kullanılan sanal cihazlar için, cihaz örnekleri kullanıldıktan sonra silinir, böylece her test çalıştırması yeni bir sanal cihaz örneği kullanır.
Test Laboratuvarı ve mobil reklamcılık
Dijital reklam sağlayıcıları (örneğin, reklam ağları, talep tarafı platformları) kullanan veya onlarla çalışan uygulama geliştiricileri ve dijital reklam sağlayıcıları için:
Test Lab, geliştiricilere uygulama testini otomatikleştiren ölçeklenebilir bir uygulama testi altyapısı sağlar. Maalesef bu özellik, sahte reklam geliri elde etmek için tasarlanmış kötü amaçlı uygulamalar tarafından kötüye kullanılabilir.
Bu sorunu azaltmak için:
Uygulama geliştiricileri, gelirleri ve Test Lab dahil olmak üzere test sağlayıcılarına ait cihazlardan üretilen ilgili tüm trafiği filtrelemek için birlikte çalıştıkları tüm dijital reklam sağlayıcılarını bilgilendirmelidir.
Dijital reklam sağlayıcıları, aşağıdaki IP adresi bloklarından kaynaklanan trafiği filtreleyerek Test
gcloud beta firebase test ip-blocks listüretilen reklam gelirlerini ve ilgili tüm trafiği filtreleyebilir (bu listeye
gcloud beta firebase test ip-blocks listkomutunu kullanarak da erişebileceğinizi unutmayın ):
|Platform ve cihaz tipi||CIDR IP adresi bloğu|
|Android ve iOS fiziksel cihazlar|
184.108.40.206/23
220.127.116.11/28 (03-2020 eklendi)
18.104.22.168/29 (04-2020 eklendi)
22.214.171.124/28 (04-2020 eklendi)
126.96.36.199/29 (04-2020 eklendi)
|Android sanal cihazlar|
188.8.131.52/29 (11-2019 eklendi)
184.108.40.206/29 (11-2019 eklendi)
220.127.116.11/29 (11-2019 eklendi)
18.104.22.168/29 (11-2019 eklendi)
22.214.171.124/29
126.96.36.199/29
188.8.131.52/29
184.108.40.206/28
220.127.116.11/28
18.104.22.168/27 (7-2019 eklendi)
22.214.171.124/30
126.96.36.199/30
188.8.131.52/29