Firebase Test Lab ile Android'e yönelik testlere başlayın

Firebase Test Lab, uygulamanızı çeşitli cihazlarda ve yapılandırmalarda test etmenize olanak tanır. Bu Başlangıç kılavuzu, uygulayabileceğiniz bir uygulama yolu ve Test Lab'in Android ürünlerine giriş niteliğindedir.

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

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

Kullanılabilir test türleri

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

  • Enstrümantasyon testi veya araçlı ünite testi: Espresso veya Kullanıcı Arayüzü Automator çerçevelerini kullanarak yazdığınız bir test. Bu test ile AndroidJUnitRunnerAPIs'i kullanarak doğru işlevselliği doğrulamak için uygulamanızın durumu hakkında açık iddialarda bulunabilirsiniz.

  • Robo test: Uygulamanızın kullanıcı arayüzünü analiz eden ve daha sonra herhangi bir kod yazmanıza gerek kalmadan kullanıcı etkinliklerini simüle ederek düzenli bir şekilde inceleyen 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 "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 yazma

    • 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 edinmek için Oyun Döngüsü testleri hakkında sayfasını ziyaret edin). 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.

    Bu testi Test Lab ile çalıştırmaya ilişkin 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, web tarayıcınızdan uygulama yüklemenize ve test başlatmanıza olanak tanır. Bu aracı kullanarak test çalıştırmaya ilişkin talimatlar için Firebase konsolu ile test etme bölümüne bakın.

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

  • gcloud komut satırı arayüzü, komut satırından etkileşimli olarak test çalıştırmanıza olanak tanır. Ayrıca otomatik derleme ve test süreciniz kapsamında komut dosyası yazmak için de uygundur. Bu aracı kullanarak test çalıştırmaya ilişkin talimatlar için gcloud KSA ile test etme bölümüne bakın.

Ayrıca alfa veya beta kanalını kullanarak uygulamanızın APK dosyalarını Play Store'a yükleyip Play Store'a yüklediğinizde Test Lab ile uygulamanızı ücretsiz olarak test edebilirsiniz. Daha fazla bilgi için Sorunları tanımlamak için lansman öncesi raporları kullanma ve Robo testleri bölümlerine bakın.

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

Test Lab, bir Google veri merkezinde yüklü ve çalışan Android cihazların çeşitli marka ve modellerinde test yapılmasını destekler. Test Lab'deki cihazlarda test etmek, uygulamanızı Android Studio'da emülatörler kullanarak test ederken oluşmayabilecek sorunları tespit etmenize yardımcı olur. Daha fazla bilgi edinmek için Kullanılabilir cihazlar bölümüne bakın.

3. 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.

Android Studio'dan bir test başlattığınızda, test sonuçlarını geliştirme ortamınızdan da inceleyebilirsiniz.

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 ve Google Play Hizmetleri

Test Lab cihazları genellikle Google Play hizmet 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 sürebilir. 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 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ı)