Check out what’s new from Firebase@ Google I/O 2021, and join our alpha program for early access to the new Remote Config personalization feature. Learn more

Firebase Test Lab ile Android için test etmeye başlayın

Firebase Test Lab, uygulamanızı çeşitli cihazlarda ve yapılandırmalarda test etmenize olanak tanır. Bu Başlarken kılavuzu, izlemeniz için bir uygulama yolunun yanı sıra Test Lab'ın Android tekliflerine bir giriş sağlar.

Test Lab kotaları ve fiyatlandırma planları hakkında bilgi için bkz. Kullanım, Kotalar ve Fiyatlandırma .

Anahtar kavramlar

Seçtiğiniz cihazlara ve yapılandırmalara karşı bir test veya bir dizi test senaryosu çalıştırdığınızda, Test Lab, testi uygulamanızda toplu olarak ç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 ayar (coğrafya ve dil ayarları olarak da bilinir) ile tanımlanır.
Test, test yürütme
Bir cihazda çalıştırılacak bir test (veya bir dizi test senaryosu). Cihaz başına 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ütmeleriniz için durumları 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'a yüklemek için hazırlayın

Mevcut test türleri

Test Lab ile aşağıdaki testleri çalıştırabilirsiniz. Tüm test türlerinin fiziksel cihazlarda 45 dakika ve sanal cihazlarda 60 dakika çalıştırmayla sınırlı olduğunu unutmayın. Yakalanmayan herhangi bir istisna, bir test hatasına neden olur.

  • Enstrümantasyon testi veya enstrümanlı birim testi : Espresso veya UI Automator 2.0 çerçevelerini kullanarak yazdığınız bir test. Bu testle, AndroidJUnitRunnerAPI'leri kullanarak doğru işlevselliği doğrulamak için uygulamanızın durumu hakkında açık iddialarda bulunabilirsiniz .

  • Robo testi : Uygulamanızın kullanıcı arayüzünü analiz eden ve ardından herhangi bir kod yazmanıza gerek kalmadan kullanıcı etkinliklerini simüle ederek bunu metodik olarak keşfeden otomatik bir test. Daha fazla bilgi için Robo testleri hakkında 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 (daha fazla bilgi için Oyun Döngüsü testleri Hakkında sayfasını ziyaret edin). Ayrıca etiketleri kullanarak döngüleri düzenleyebilir, böylece onları takip edebilir ve belirli döngüleri yeniden çalıştırabilirsiniz.

    Test Lab ile bu testi çalıştırmayla ilgili talimatlar için Oyun Döngüsü testi çalıştırma bölümüne bakın.

Testinizi çalıştırmak için araçlar

Testinizi çalıştırmak için aşağıdaki araçları seçebilirsiniz:

  • İlk kez kullananlar için önerilir : Firebase konsolu, bir uygulama yüklemenize ve web tarayıcınızdan test başlatmanıza olanak tanır. Bu aracı kullanarak test çalıştırmayla ilgili talimatlar için Firebase konsoluyla test edin bölümüne bakın.

  • Android Studio entegrasyonu , uygulamanızı geliştirme ortamınızdan ayrılmadan test etmenize olanak tanır. Bu aracı kullanarak test çalıştırmayla ilgili talimatlar için Android Studio ile Test Etme bölümüne bakın.

  • gcloud komut satırı arabirimi , komut satırından etkileşimli olarak testler çalıştırmanıza olanak tanır ve ayrıca otomatik oluşturma ve test sürecinizin bir parçası olarak komut dosyası oluşturmaya çok uygundur. Bu aracı kullanarak test çalıştırmayla ilgili talimatlar için gcloud CLI ile test etme bölümüne bakın.

Ayrıca, uygulamanızın APK dosyalarını alfa veya beta kanalını kullanarak Play Store'a yükleyip yayınladığınızda Test Lab ile uygulamanızı ücretsiz olarak test edebilirsiniz. Daha fazla bilgi için, bkz. Sorunları ve Robo testlerini belirlemek için lansman öncesi raporları kullanma .

2. Adım : Test cihazınızı seçin

Test Lab, bir Google veri merkezinde kurulu ve çalışan Android cihazların çeşitli marka ve modellerinde test etmeyi destekler. Test Lab'deki cihazlarda test etme, Android Studio'da öykünücüler kullanarak uygulamanızı test ederken ortaya çıkmayabilecek sorunları tespit etmenize yardımcı olur. Daha fazla bilgi için bkz. Kullanılabilir cihazlar.

3. Adım : Test sonuçlarını inceleyin

Testlerinizi nasıl başlattığınıza bakılmaksızın, 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 saklanır ve Firebase konsolunda görüntülenebilir. Test vakasına özel 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 testiniz için 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 kova belirtirseniz, depolama maliyetinden siz sorumlusunuz. Bir paket belirtmezseniz, Test Lab sizin için ücretsiz olarak bir tane oluşturur.

Daha fazla ayrıntı için bkz . Firebase Test Laboratuvarı Sonuçlarını Analiz Etme.

Android Studio'dan bir test başlattığınızda, geliştirme ortamınızın içinden de test sonuçlarını inceleyebilirsiniz.

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ıştırmasından sonra fiziksel cihazlar için uygulama verilerini kaldırmak ve sistem ayarlarını sıfırlamak için endüstri standardı en iyi uygulamaları izliyoruz. Özel bir kurtarma görüntüsü ile flash yapabildiğimiz cihazlar için, bu cihazları test çalıştırmaları arasında flashlayarak bir adım daha ileri gidiyoruz.

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


Test Lab ve Google Play hizmetleri

Test Lab cihazları genellikle Google Play hizmetleri SDK'sının en son sürümünde çalışır, ancak bazılarının yeni bir SDK sürümü yayınlandıktan sonra güncellenmesi birkaç gün gerektirebilir. Bazı cihazlarda uyumluluk sorunlarıyla karşılaşabileceğinizi unutmayın.

Test 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, güvenlik duvarınız üzerinden yollar açmak için aşağıdaki IP adresi bloklarını kullanarak Test Lab'ı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 ve ne yazık ki bu yetenek, 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:

  • Üçüncü taraf dijital reklam sağlayıcıları (örneğin, reklam ağları veya talep tarafı platformları) kullanıyorsanız veya bunlarla ç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, aşağıdaki IP adres bloklarını 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ına bildirin . Google'a ait reklam sağlayıcıları bilgilendirmeniz gerekmez; Test Lab bunu sizin için hallediyor.

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 beta firebase test ip-blocks list komutunu kullanarak da erişebileceğinizi unutmayın. Liste periyodik olarak güncellenir (ortalama yılda bir).

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

108.177.6.0/23

70.32.147.112/28 (03-2020 eklendi)

74.125.122.32/29 (04-2020 eklendi)

108.177.29.80/28 (04-2020 eklendi)

216.239.44.24/29 (04-2020 eklendi)

Android sanal cihazlar

34.68.194.64/29 (11-2019 eklendi)

34.69.234.64/29 (11-2019 eklendi)

34.73.34.72/29 (11-2019 eklendi)

34.73.178.72/29 (11-2019 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)

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29