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 Laboratuvarı Sonuçlarını Analiz Edin

Android uygulamanızda testler çalıştırmak için Firebase Test Lab'i kullanmanın komut satırı arayüzü , Android Studio , Firebase konsolundaki Test Lab Kullanıcı Arayüzü ve Test API'si dahil olmak üzere birden çok yolu vardır. Testlerinizi nasıl başlatmayı seçerseniz seçin, sonuçlar belirttiğiniz Firebase projesinde depolanır. Yukarıdaki araçlardan herhangi birine ek olarak ToolResults API'sini kullanarak sonuçları keşfedebilirsiniz. Bu sayfada, bu test sonuçlarının nasıl inceleneceği ve analiz edileceği açıklanmaktadır.

Anahtar kavramlar

Önceki tüm test çalıştırmalarınızın sonuçlarını görmek için Firebase konsolunda projenizin sol gezinme panelinde Test Lab'ı seçin. Bu sayfa, Test Lab'ı kullanarak projenizle test ettiğiniz uygulamalardaki tüm test çalıştırmalarını görüntüler.

Test sonuçlarını gözden geçirmek için önce üç kavramı anlamanız gerekir:

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.

Aşağıdaki bölümlerde, test sonuçlarında nasıl gezinileceği açıklanmaktadır.

Test geçmişi sonuçlarını yorumlayın

Test Lab öğesini seçerek test sonuçlarınıza gittiğinizde, o ana kadar çalıştırdığınız testlerin sonuçlarını görürsünüz.

Test geçmişi uygulamaya göre gruplandırılmıştır. Her uygulama için yalnızca en son beş test matrisi gösterilir; daha fazlası varsa, o uygulamanın tam listesini görmek için uygulama test listesinin altındaki Tüm Matrisler bağlantısını tıklayabilirsiniz.

Test matrisi sonuçlarını yorumlayın

Test Laboratuvarı Kullanıcı Arayüzü aracılığıyla bir test başlatırken, test matrisinizi görebileceğiniz ve test sonuçlarını görüntülemek için belirli bir test yürütmesini tıklatabileceğiniz bir sayfaya yönlendirilirsiniz. Android Studio ve gcloud komutu , test matrisi sonuçları sayfası için de bir URL sağlar.

Tipik bir test matrisinde, bir düzine kadar farklı cihazda bir test çalıştırabilirsiniz. Her test yürütmesinin farklı bir sonucu olabilir. Bir test matrisindeki herhangi bir test yürütmesinin olası sonuçları aşağıdakileri içerir:

  • geçtiTest geçildi : Herhangi bir arıza ile karşılaşılmadı.
  • Başarısız olduTest başarısız : En az bir hatayla karşılaşıldı.
  • sonuçsuzTest geçildi : Test sonuçları, muhtemelen bir Test Laboratuvarı hatası nedeniyle yetersizdi.
  • atlandıTest geçildi : Matristeki bazı test yürütmeleri için seçilen boyut değerleri uyumsuzdu. Bu, seçtiğiniz cihazlar, seçtiğiniz bir veya daha fazla Android API düzeyiyle uyumlu olmadığında oluşur.

Firebase projenizdeki belirli bir uygulama için tüm test matrislerinin toplu test sonuçlarını incelemek için aşağıdaki örnekte gösterildiği gibi uygulamanın adını tıklayın:

Yalnızca dört test yürütmesi içeren örnek test matrisi sonuçları sayfasıTest Matrisi Sonuçları

Bu sizi uygulamanızın test matrisi listesine götürür; burada test matrisi sonuçlarını görmek için herhangi bir test matrisinin adını tıklayabilirsiniz ve burada, test matrisi sonuçlarını görmek için uygulamanın adını (aşağıdaki kırmızı kutuda gösterilir) tıklayabilirsiniz. Firebase projenizle ilişkili diğer uygulamalar için test matrisi listesi.

Örnek test matrisi listesi sayfası Test Matrisi Listesi

Bir test matrisi başarılı olabilir, başarısız olabilir veya sonuçsuz olabilir. Bir test matrisi, o matristeki herhangi bir test yürütmesinin başarısız olması veya sonuçsuz kalması durumunda başarısız veya sonuçsuz olarak gösterilir.

Robo test sonuçlarını yorumlayın

Testlerinizi Robo ile yaptıysanız, sonuçlarınız, normal test ölçümlerine ek olarak, Robo'nun kullanıcı arayüzünüzü taramasına ilişkin videoları ve ekran görüntülerini içerir. Bu video ve ekran görüntüleri, Android'deki 'Dokunmaları göster' özelliğine benzer şekilde, tarama sırasında Robo'nun yaptığı eylemlerin görsel göstergelerini içerir. Robo'nun ilerlemesini takip etmenize ve ortaya çıkarabileceği hataları yeniden üretmenize yardımcı olması için göstergeleri kullanabilirsiniz.

Örnek Robo test sonuçları videosu

Robot testi sonuçları

Tek bir test yürütmesinden elde edilen sonuçları yorumlayın

Test matrisi sonuçları sayfasından, o belirli test yürütmesinin sonucunu görmek için test yürütmelerinden birine tıklayın.

Örnek test yürütme sonuçları sayfasıTest yürütme sonuçları

Bu sayfada, her bir testin yürütülmesi için gereken süreyi görebilirsiniz. Test APK'nızdaki (enstrümantasyon testleri için) yöntemlere karşılık gelen belirli test senaryolarının sonuçlarını ve test günlükleri, ekran görüntüleri ve videolar dahil ayrıntılı test sonuçlarını da görebilirsiniz. Robo testi için ayrıntılı test sonuçları, Robo testi tarafından ziyaret edilen UI yollarını grafiksel olarak gösteren bir etkinlik haritası da içerir.

Bölünmüş enstrümantasyon test sonuçları

Enstrümanlı test sonuçlarını yorumlamanıza yardımcı olmak için Test Lab, her testi yığın izleri, günlükler ve videolar ile tamamlanan kendi ayrıntılı rapor sayfasına ayırır. Bu özellik, Android Orchestrator kullansanız da kullanmasanız da çalışır.

Örnek test çantası sonuç sayfası Test kutusu sonuçları

Erişilebilirlik sonuçlarını yorumlayın

Robo testleri, uygulamanızdaki erişilebilirlik sorunlarını tespit etmek için Android Erişilebilirlik Tarayıcısını kullanır (cihazınızda yerel olarak bir tarama da çalıştırabileceğinizi unutmayın). Robo testinizin erişilebilirlik sonuçlarını nasıl gözden geçireceğiniz ve yorumlayacağınızla ilgili talimatlar için Erişilebilirlik Tarayıcısını kullanmaya başlayın sayfasını ziyaret edin.

Uygulamanızın erişilebilirliğini nasıl iyileştireceğiniz hakkında genel bilgi için Android Geliştirici Erişilebilirlik belgelerini ziyaret edin.

Performans metrikleri

Fiziksel cihazlarda yürütülen testler ayrıca performans ölçümlerini de döndürür:

Metrik Gerekli cihaz yapılandırması
Uygulama başlatma zamanı API 19+
CPU kullanımı API 21+
Hafıza kullanımı
Ağ etkinliği
Saniyedeki kare sayısı API 21+ ve bir SurfaceView içerir
Grafik performansı API 23+

Grafik performans ayrıntıları

Grafik performans raporu, birkaç temel grafik metriğine ilişkin istatistikleri içerir:

  • Missed Vsync: Kaçırılan Vsync olaylarının sayısının, işlenmesi 16 ms'den uzun süren kare sayısına bölümü.
  • Yüksek giriş gecikmesi: 24 ms'den uzun süren giriş olaylarının sayısının, işlenmesi 16 ms'den uzun süren kare sayısına bölümü.
  • Yavaş UI iş parçacığı: UI iş parçacığının tamamlanmasının 8 ms'den uzun sürmesi sayısının, oluşturulması 16 ms'den uzun süren kare sayısına bölümü.
  • Yavaş çizim komutları: GPU'ya çizim komutları göndermenin 12 ms'den uzun sürme sayısının, oluşturulması 16 ms'den uzun süren kare sayısına bölümü.
  • Yavaş bitmap yüklemeleri: Bitmap'in GPU'ya yüklenmesi 3,2 ms'den uzun süren sayının, oluşturulması 16 ms'den uzun süren kare sayısına bölümü.
  • Oluşturma süresi: Test çalıştırmasının her bir karesi için oluşturma sürelerinin dağılımı. 32 milisaniyeden daha uzun oluşturma süreleri, kullanıcı arayüzünüzde algılanabilir bir yavaşlamaya neden olur. 700+ render süreleri donmuş kareleri gösterir. Render verileri dumpsys graphicsstats toplanır.

Ayrıntılı test sonuçları

Ayrıntılı test sonuçları, bir testi çalıştırdıktan sonra 90 gün boyunca sunulur ve bir Google Cloud Storage paketinde saklanır (ancak Firebase konsolunda da görünür). Test yürütme sonuçları sayfasında Kaynak Dosyaları Görüntüle'yi tıkladığınızda Cloud Storage paketinde ayrıntılı test sonuçlarını görüntüleyebilirsiniz . Ayrıntılı test sonuçları artık mevcut olmadığında, hangi testlerin başarılı veya başarısız olduğunu görebilirsiniz.

Ayrıntılı test sonuçlarını 90 günden daha uzun süre saklamak için bu test sonuçlarını --results-bucket gcloud komut satırı seçeneğini kullanarak sahip olduğunuz bir Cloud Storage paketine göndermeniz gerekir. Ardından, sonuçların Bulut Depolama paketinizde ne kadar süreyle saklanacağını belirlemek için Yaş ayarını belirleyebilirsiniz. Yaş ayarının nasıl değiştirileceği hakkında bilgi için Yaşam Döngüsü koşullarına bakın.