Save the date - Google I/O returns May 18-20. Register to get the most out of the digital experience: Build your schedule, reserve space, participate in Q&As, earn Google Developer profile badges, and more. Register now
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

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, takip etmeniz için bir uygulama yolunun yanı sıra Test Lab'ın Android tekliflerine bir giriş sağlar.

Test Lab kotaları ve faturalandı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 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

Mevcut test türleri

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

  • Enstrümantasyon testi veya enstrümantasyonlu birim testi : Espresso veya UI Automator 2.0 çerçevelerini kullanarak yazdığınız bir test. Bu testle, AndroidJUnitRunnerAPI'lerini 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 metodik olarak araştıran 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 fazla döngü oluşturun (daha fazla bilgi edinmek 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.

    Bu testi Test Lab ile çalıştırmaya ilişkin talimatlar için Bir Oyun Döngüsü testi çalıştırın 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 testleri çalıştırmayla ilgili talimatlar için Firebase konsoluyla 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 testleri çalıştırmayla ilgili talimatlar için Android Studio ile test bölümüne bakın.

  • Gcloud komut satırı arayüzü , 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ı kullanarak testleri çalıştırmayla ilgili talimatlar için gcloud CLI ile test bölümüne bakın.

Uygulamanızın APK dosyalarını alfa veya beta kanalını kullanarak Play Store'a yükleyip yayınladığınızda da uygulamanızı Test Lab ile ücretsiz olarak test edebilirsiniz. Daha fazla bilgi için bkz. Sorunları ve Robo testlerini belirlemek için başlatma ö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 yapmak, uygulamanızı Android Studio'daki öykünücüler kullanarak test ederken oluşmayabilecek sorunları tespit etmenize yardımcı olur. Daha fazla bilgi edinmek için bkz. Kullanılabilir cihazlar.

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

Daha fazla ayrıntı için Firebase Test Lab Sonuçlarını Analiz Et bölümüne bakın .

Android Studio'dan bir test başlattığınızda, test sonuçlarını geliştirme ortamınızın içinden de 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ış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.


Ek Bilgiler

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 alabilir. Bazı cihazlarda uyumluluk sorunları yaşayabileceğinizi unutmayın.

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 oluşturulan reklam gelirlerini ve ilgili tüm trafiği filtreleyebilir (bu listeye gcloud beta firebase test ip-blocks list komutunu kullanarak da erişebileceğinizi unutmayın. ):

Platform ve cihaz tipi 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