Firebase Test Lab Sonuçlarını Analiz Etme

Firebase Test Lab'i, üzerinde testler yapmak üzere kullanmanın birden çok yolu vardır komut satırı arayüzü de dahil olmak üzere uygulamanızı Android Studio, Firebase konsolu ve Test API. Hangisini seçerseniz seçin, test edin, sonuçlar belirttiğiniz Firebase projesinde saklanır. Sonuçları incelemek için ToolResults API'si yukarıdaki araçlara ek olarak. Bu sayfada, bu test sonuçlarını inceleyip analiz edebilirsiniz.

Temel kavramlar

Önceki tüm test çalıştırmalarınızın sonuçlarını görmek için şu menüden Test Lab'i seçin: projenizin sol gezinme panelinde Firebase konsolu. Bu sayfada, ve Test Lab'i kullanarak projenizde test ettiğiniz uygulamalar hakkında daha fazla bilgi edinin.

Test sonuçlarını incelemek için öncelikle üç kavramı anlamanız gerekir:

Cihazlar ve yapılandırmalara karşı bir test veya bir dizi test durumu çalıştırdığınızda Test Lab, testi uygulamanıza karşı toplu olarak çalıştırır ve ardından sonuçları bir test matrisi olarak gösterir.

Cihazlar × Test Yürütme Sayısı = Test Matrisi

Cihaz
Test yaptığınız fiziksel veya sanal bir cihaz (yalnızca Android) telefon, tablet veya giyilebilir cihaz. Bir test matrisindeki cihazlar cihaz modeli, OS sürümü, ekran yönü ve yerel ayar ( konum ve dil ayarlarına gidin).
Test etme, test yürütme
Cihazda çalıştırılacak bir test (veya bir dizi test durumu) Tek bir test için veya isteğe bağlı olarak testi parçalara ayırıp farklı cihazlar.
Test matrisi
Test uygulamalarınızın durumlarını ve test sonuçlarını içerir. Varsa başarısız olursa matrisin tamamı başarısız olur.

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

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

Test Lab'i seçerek test sonuçlarınıza gittiğinizde şimdiye kadar yaptığınız testlerin sonuçları.

Test geçmişi, uygulamaya göre gruplandırılır. Yalnızca en son beş test matrisi her uygulama için gösterilir; daha fazlası varsa Tüm Matrisler'i bağlantısını tıklayabilirsiniz.

Test matrisi sonuçlarını yorumlama

Test Lab kullanıcı arayüzünü kullanarak bir test başlatırken bir sayfaya yönlendirilir. Burada test matrisinizi görebilir ve belirli bir test aracını kullanın. Android Studio Ayrıca gcloud komutu, test matrisi için bir URL sağlar sonuç sayfasını da kapsayabilir.

Tipik bir test matrisinde, onlarca farklı test matrisinde cihazlar. Her test yürütmesinin farklı bir sonucu olabilir. Olası sonuçlar test matrisindeki herhangi bir test işlemi için aşağıdakileri içerir:

  • Testi Geçti başarılı: Herhangi bir hatayla karşılaşılmadı.
  • Başarısız Test Başarısız Oldu: En az bir hata oluştu karşılaşılır.
  • Yetersiz Testi Geçti: Test sonuçları şuydu: kesin sonuç elde edilemedi.
  • Atlanan Testi Geçti: Seçilen boyut değerleri matristeki bazı test işlemleri uyumsuzdu. Bu, seçtiğiniz cihazlar Android API'nin bir veya daha fazlasıyla uyumlu değil düzeyi seçin.

Google Ads'deki belirli bir uygulama için tüm test matrislerine ait toplu test sonuçlarını Firebase projesi için, aşağıdaki örnekte gösterildiği gibi uygulama adını tıklayın:

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

Bu sizi uygulamanızın test matrisi listesine yönlendirir. Listedeki test matrisi sonuçlarını görmek için herhangi bir test matrisinin adını ve test matrisi listesini görüntülemek için uygulamanın adı (aşağıdaki kırmızı kutuda gösterilmiştir) Firebase projenizle ilişkili diğer uygulamalar için.

Örnek test matrisi listesi sayfası Test Matrisi Listesi

Bir test matrisi başarılı, başarısız veya yetersiz olabilir. Bir test matrisi gösteriliyor herhangi bir test yürütmesinin başarısız olması veya sonuç vermez.

Robo test sonuçlarını yorumlama

Testlerinizi Robo ile çalıştırdıysanız sonuçlarınız, Robo, her zamanki test metriklerinin yanı sıra kullanıcı arayüzünüzü tarar. Bu videolar ve Ekran görüntüleri, Robo'nun tarama sırasında gerçekleştirdiği işlemlerin görsel göstergelerini içerir. "Dokunmaları göster"e benzer kullanıma sunuyoruz. Göstergeleri kullanarak Robo'nun ilerlemesini takip etmenize ve olası hataları ortaya çıkarabilirsiniz.

Örnek Robo test sonuçları videosu

Robo test sonuçları

Tek bir test yürütmesinin sonuçlarını yorumlama

Test matrisi sonuç sayfasında test uygulamalarından birini tıklayarak test etme işleminin sonucuna göre test edilir.

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

Bu sayfada her bir test yürütme işlemi için gereken süreyi görebilirsiniz. Şunları yapabilirsiniz: hesabınızdaki yöntemlere karşılık gelen belirli test durumlarına ait sonuçları da test APK'sı (araç testleri için) ve test dahil ayrıntılı test sonuçları günlükler, ekran görüntüleri ve videolar. Robo test için ayrıntılı test sonuçlar, kontrol edilen kullanıcı arayüzü yollarının grafiksel olarak gösterildiği Robo test tarafından ziyaret edildi.

Bölümlendirilmiş araçlar test sonuçları

Test Lab, araçlı test sonuçlarını yorumlamanıza yardımcı olmak için her testi ayrı bir kendi ayrıntılı rapor sayfasına sığdırırsınız. Bu özellik, Android Orchestrator kullanıp kullanmadığınızdan bağımsız olarak çalışır.

Örnek test durumu sonuç sayfası Test durumu sonuçları

Erişilebilirlik sonuçlarını yorumlama

Robo testleri, erişilebilirlik sorunlarını tespit etmek için Android Erişilebilirlik Tarayıcısı'nı kullanır (cihazınızda yerel olarak tarama yapabileceğinizi de unutmayın). Sonuçları gözden geçirme ve yorumlama talimatları için Robo testinizin erişilebilirlik sonuçları için adresini ziyaret edin Erişilebilirlik Tarayıcısı'nı kullanmaya başlayın.

Uygulamanızın erişilebilirliğini iyileştirme konusunda genel bilgiler için şu adresi ziyaret edin: Android Geliştirici Erişilebilirliği dokümanlarını inceleyin.

Performans metrikleri

Fiziksel cihazlarda çalıştırılan testler, performans metriklerini de döndürür:

MetrikGerekli cihaz yapılandırması
Uygulama başlatma süresiAPI 19 ve sonraki sürümler
CPU kullanımıAPI 21 ve sonraki sürümler
Bellek kullanımı
Ağ etkinliği
Saniyedeki kare sayısıAPI 21+ ve SurfaceView içerir
Grafik performansıAPI 23 ve sonraki sürümler

Grafik performansı ayrıntıları

Grafik performansı raporu bazı önemli grafik metriklerine ilişkin istatistikleri içerir:

  • Eksik Vsync: Eksik Vsync etkinlikleri sayısının, alınan kare sayısına bölümü 16 ms'den uzun olması gerekir.
  • Yüksek giriş gecikmesi: 24 ms.den uzun süren giriş etkinlikleri sayısının oluşturulması 16 ms'den uzun süren kareler.
  • Yavaş kullanıcı arayüzü iş parçacığı: Tamamlanması 8 ms.den uzun süren kullanıcı arayüzü iş parçacıklarının sayısının Oluşturulması 16 ms'den uzun süren karelerin sayısı.
  • Yavaş gerçekleşen çizim komutu sayısı: GPU'ya çizim komutu göndermenin 12 ms.den uzun sürdüğü işlem sayısı, Oluşturulması 16 ms.den uzun süren kare sayısına bölünür.
  • Yavaş bit eşlem yüklemeleri: Bit eşlemin GPU'ya yüklenmesinin 3,2 ms.den uzun sürdüğü işlem sayısı Oluşturulması 16 ms.den uzun süren kare sayısına bölünür.
  • Oluşturma süresi: Oluşturulma süresinin her bir karesi için test çalıştırması yapabilirsiniz. 32 milisaniyeden uzun süren işleme süreleri, yavaşlaması olabilir. 700'den fazla sayıda oluşturma süresi, donmuş kareleri gösterir. Oluştur veriler dumpsys graphicsstats kaynağından toplandı.

Ayrıntılı test sonuçları

Ayrıntılı test sonuçları, bir test çalıştırdıktan sonraki 90 gün boyunca kullanılabilir Google Cloud Storage paketinde depolanır (ancak şurada da görünür: Firebase konsolu). Cloud Storage'da ayrıntılı test sonuçlarını görüntüleyebilirsiniz paketinin kullanılabilmesini sağlar. Ayrıntılı test sonuçları artık kullanılamadığında, hangi testlerin başarılı veya başarısız olduğunu gösterir.

Ayrıntılı test sonuçlarını 90 günden daha uzun süre saklamak için kullanarak bu test sonuçlarını --results-bucket gcloud komut satırı seçeneği. Ardından, sonuçların ne kadar süre boyunca saklanacağını belirlemek için Yaş ayarını Cloud Storage paketiniz dahildir. Görüntüleyin Yaşam döngüsü koşulları Yaş ayarını değiştirme hakkında bilgi edinin.