Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Firebase Test Laboratuvarı Sonuçlarını Analiz Edin

Komut satırı arayüzü , Android Studio , Firebase konsolundaki Test Laboratuvarı kullanıcı arayüzü ve Test API'sı dahil olmak üzere Android uygulamanızda testleri çalıştırmak için Firebase Test Laboratuvarı'nı kullanmanın birden fazla yolu vardır. Testlerinizi başlatmayı seçerseniz de, sonuçlar belirttiğiniz Firebase projesinde saklanır. Yukarıdaki araçlardan herhangi birine ek olarak ToolResults API'sını kullanarak sonuçları inceleyebilirsiniz. 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ışmalarınızın sonuçlarını görmek için Firebase konsolunda projenizin sol gezinme panelinde Test Laboratuvarı'nı seçin. Bu sayfa Test Laboratuarı'nı kullanarak projenizle test ettiğiniz uygulamalardan tüm test çalışmalarını görüntüler.

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

Cihazlar × Test Yürütmeleri = Test Matrisi

cihaz
Telefon, tablet veya giyilebilir cihaz gibi test yaptığınız bir cihaz. Test matrisindeki aygıtlar, aygıt modeli, işletim sistemi sürümü, yerel ayar ve ekran yönüne göre tanımlanır.
Test uygulaması
Bir cihazda test çalıştırması. Tipik bir test matrisinde, seçilen cihaz başına bir test yürütme vardır.
Test matrisi
Bir dizi test uygulaması. Bir matristeki herhangi bir test yürütmesi başarısız olursa, tüm matris de 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ı yorumlama

Test Lab'ı seçerek test sonuçlarınıza gittiğinizde, şimdiye kadar yaptığı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ı yorumlama

Test Laboratuvarı arayüzünden 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ıklayabileceğ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 test yapabilirsiniz. Her test yürütmesinin farklı bir sonucu olabilir. Bir test matrisindeki herhangi bir test yürütmesi için olası sonuçlar aşağıdakileri içerir:

  • geçti Test geçildi : Hata ile karşılaşılmadı.
  • Başarısız oldu Test başarısız : En az bir hata ile karşılaşıldı.
  • sonuçsuz Test geçildi : Muhtemelen bir Test Laboratuarı hatası nedeniyle test sonuçları sonuçsuz kaldı.
  • atlandı Test geçildi : Matristeki bazı test yürütmeleri için seçilen boyut değerleri uyumsuz. Bu, seçtiğiniz cihazlar seçtiğiniz bir veya daha fazla Android API düzeyiyle uyumsuz olduğunda oluşur.

Firebase projenizdeki belirli bir uygulamanın tüm test matrislerine yönelik 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 çalıştırması içeren örnek test matrisi sonuçları sayfası Test Matrisi Sonuçları

Bu işlem sizi test matrisi sonuçlarını görmek için herhangi bir test matrisinin adını tıklayabileceğiniz ve aşağıdaki kırmızı kutuda gösterilen uygulamanın adını tıklayabileceğiniz (aşağıdaki kırmızı kutuda gösterilir) uygulamanızın test matrisi listesine götürür. 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, bu matristeki herhangi bir test yürütmesi başarısız olursa veya sonuç vermezse başarısız veya sonuçsuz olarak gösterilir.

Robo test sonuçlarını yorumlama

Testlerinizi Robo ile gerçekleştirdiyseniz, sonuçlarınız, olağan test metriklerine ek olarak Robo'nun kullanıcı arayüzünüzü taradığı videolar ve ekran görüntülerini içerir. Bu video ve ekran görüntüleri, Android'deki 'Dokunuşları göster' özelliğine benzer şekilde Robo'nun tarama sırasında gerçekleştirdiği eylemlerin görsel göstergelerini içerir. Robo'nun ilerlemesini takip etmenize ve ortaya çıkarabileceği hataları yeniden oluşturmanıza yardımcı olması için endikasyonları kullanabilirsiniz.

Örnek Robo test sonuçları videosu

Robo test sonuçları

Tek bir test uygulamasından elde edilen sonuçları yorumlama

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

Test yürütme sonuçları sayfası örneği Test yürütme sonuçları

Bu sayfada, her test yürütmesi için gereken süreyi görebilirsiniz. Test APK'nızdaki yöntemlere (enstrümantasyon testleri için) 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ı ayrıca Robo testi tarafından ziyaret edilen kullanıcı arayüzü yollarını grafik olarak gösteren bir etkinlik haritası da içerir.

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

Enstrümanlı test sonuçlarını yorumlamanıza yardımcı olmak için Test Laboratuvarı her testi, yığın izleri, günlükler ve videolarla birlikte kendi ayrıntılı rapor sayfasına ayırır. Bu özellik, Android Orchestrator kullanıyor olsanız da olmasanız da çalışır.

Örnek testcase sonuçları sayfası Testcase sonuçları

Erişilebilirlik sonuçlarını yorumlama

Robo testleri, uygulamanızdaki erişilebilirlik sorunlarını tespit etmek için Android Erişilebilirlik Tarayıcısı kullanır (cihazınızda yerel olarak da tarama yapabileceğinizi unutmayın). Robo testinizin erişilebilirlik sonuçlarını nasıl inceleyeceğinize ve yorumlayacağınıza ilişkin talimatlar için Erişilebilirlik Tarayıcısını kullanmaya başlama sayfasını ziyaret edin.

Uygulamanızın erişilebilirliğini geliştirme konusunda genel bilgi için Android Geliştirici Erişilebilirliği dokümanlarını ziyaret edin.

Performans metrikleri

Fiziksel cihazlarda yapılan testler de performans metriklerini döndürür:

Metrik Gerekli cihaz yapılandırması
Uygulama başlangıç ​​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:

  • Kaçırılan Vsync: Kaçırılan Vsync olaylarının sayısının, oluşturulması için 16 ms'den uzun süren kare sayısına bölünmesiyle elde edilen değer.
  • Yüksek giriş gecikmesi: 24 ms'den uzun süren giriş olaylarının sayısının, oluşturulması için 16 ms'den uzun süren kare sayısına bölünmesiyle elde edilen değer.
  • Yavaş UI iş parçacığı: UI iş parçacığının tamamlanması için 8 ms'den fazla sürenin, 16 ms'den daha uzun süren kare sayısına bölünmesi.
  • Yavaş çizim komutları: GPU'ya çizim komutlarının gönderilmesinin 12 ms'den fazla sürdüğü sayının, 16 ms'den daha uzun sürdüğü kare sayısına bölünmesiyle elde edilen değer.
  • Yavaş bitmap yüklemeleri: Bitmap'in GPU'ya yüklenmesinin 3.2 ms'den uzun sürmesi, 16 ms'den uzun süren çerçevelerin sayısına bölünmesiyle elde edilir.
  • İşleme süresi: Test çalıştırmasının her 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+ oluşturma süresi donmuş kareleri gösterir. Oluşturma verileri dumpsys graphicsstats toplanır.

Detaylı test sonuçları

Ayrıntılı test sonuçları, bir testi çalıştırdıktan sonra 90 gün boyunca kullanılabilir ve bir Google Cloud Storage (GCS) grubuna kaydedilir (ancak Firebase konsolunda da görünür). Test yürütme sonuçları sayfasında Kaynak Dosyalarını Görüntüle'yi tıklattığınızda ayrıntılı test sonuçlarını GCS grubunda görebilirsiniz. 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 GCS grubuna göndermeniz gerekir. Daha sonra, sonuçların GCS grubunuzda ne kadar süre saklanacağını belirlemek için Yaş ayarını yapabilirsiniz. Yaş ayarını değiştirme hakkında bilgi için Yaşam Döngüsü koşullarına bakın.