Firebase Test Lab Sonuçlarını Analiz Etme

Android uygulamanızda test çalıştırmak için Firebase Test Lab'ü kullanmanın birden fazla yolu vardır. Komut satırı arayüzü, Android Studio, Firebase konsolundaki Test Lab kullanıcı arayüzü ve Testing API bunlardan bazılarıdır. Testlerinizi başlatmayı nasıl seçerseniz seçin, sonuçlar belirttiğiniz Firebase projesinde depolanır. Yukarıdaki araçlardan herhangi birine ek olarak ToolResults API'yi kullanarak sonuçları keşfedebilirsiniz. Bu sayfada, bu test sonuçlarını nasıl inceleyeceğiniz ve analiz edeceğiniz açıklanmaktadır.

Temel kavramlar

Önceki tüm test çalıştırmalarınızın sonuçlarını görmek için Firebase konsolunda projenizin soldaki gezinme panelinde Test Lab simgesini seçin. Bu sayfada, Test Lab kullanarak projenizde test ettiğiniz uygulamalardaki tüm test çalıştırmaları gösterilir.

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

Seçtiğiniz cihazlar ve yapılandırmalar için bir test veya test durumları grubu çalıştırdığınızda Test Lab, testi uygulamanız üzerinde toplu olarak çalıştırır ve sonuçları test matrisi olarak gösterir.

Cihazlar × Test Çalıştırmaları = Test Matrisi

Cihaz
Telefon, tablet veya giyilebilir cihaz gibi üzerinde test çalıştırdığınız fiziksel ya da sanal bir cihaz (yalnızca Android). Test matrisindeki cihazlar; cihaz modeli, OS sürümü, ekran yönü ve yerel ayara (coğrafi konum ve dil ayarları olarak da bilinir) göre tanımlanır.
Test etme, test yürütme
Cihazda çalıştırılacak bir test (veya test durumları grubu). Cihaz başına bir test çalıştırabilir veya isteğe bağlı olarak testi bölebilerek test durumlarını farklı cihazlarda çalıştırabilirsiniz.
Test matrisi
Test uygulamalarınızın durumlarını ve test sonuçlarını içerir. Bir matristeki herhangi bir test yürütme işlemi 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 simgesini 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ılır. Her uygulama için yalnızca en son beş test matrisi gösterilir. Daha fazla test matrisi varsa ilgili 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 Lab kullanıcı arayüzü üzerinden bir test başlattığınızda test matrisinizi görebileceğiniz ve test sonuçlarını görüntülemek için belirli bir test yürütme işlemini tıklayabileceğiniz bir sayfaya yönlendirilirsiniz. Android Studio ve gcloud komutu, test matrisi sonuç sayfası için de bir URL sağlar.

Tipik bir test matrisinde, yaklaşık bir düzine farklı cihazda test çalıştırabilirsiniz. Her test yürütmesinin farklı bir sonucu olabilir. Bir test matrisindeki herhangi bir test yürütme işleminin olası sonuçları şunlardır:

  • Geçti Test Geçti: Hiçbir hatayla karşılaşılmadı.
  • Başarısız Test Başarısız: En az bir hatayla karşılaşıldı.
  • Kesin olmayan Test Geçti: Test sonuçları, muhtemelen bir Test Lab hatası nedeniyle kesin değildi.
  • Atlandı Test Geçti: Matristeki bazı test çalıştırmaları için seçilen boyut değerleri uyumlu değildi. Bu durum, seçtiğiniz cihazlar seçtiğiniz Android API düzeylerinden biri veya daha fazlasıyla uyumlu olmadığında ortaya çıkar.

Firebase projenizdeki belirli bir uygulamanın tüm test matrisleri için toplu test sonuçlarını incelemek üzere 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ç sayfası Test Matrisi Sonuçları

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

Örnek test matrisi listesi sayfası Test Matrisi Listesi

Test matrisi başarılı, başarısız veya sonuç alınamamış olabilir. Bir matristeki test çalıştırmaları başarısız olursa veya sonuç alınamazsa matris başarısız veya sonuç alınamadı olarak gösterilir.

Robo test sonuçlarını yorumlama

Testlerinizi Robo ile çalıştırdıysanız sonuçlarınız normal test metriklerinin yanı sıra kullanıcı arayüzünü nasıl taradığını gösteren videolar ve ekran görüntüleri içerir. Bu video ve ekran görüntüleri, Android'deki "Dokunmaları göster" özelliğine benzer şekilde, Robo'nun tarama sırasında gerçekleştirdiği işlemlerin görsel göstergelerini içerir. Robo'nun ilerleme durumunu takip etmenize ve tespit edebileceği hataları yeniden oluşturmanıza yardımcı olması için göstergeleri kullanabilirsiniz.

Örnek Robo Testi sonuçları videosu

Robo testi sonuçları

Tek bir test yürütme işleminden elde edilen sonuçları yorumlama

Test matrisi sonuç sayfasında, test yürütme işlemlerinden birini tıklayarak o testin sonucunu görebilirsiniz.

Ö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 yöntemlere karşılık gelen belirli test durumlarının sonuçlarını (enstrümantasyon testleri için) ve test günlükleri, ekran görüntüleri ve videolar dahil olmak üzere 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 kullanıcı arayüzü yollarını grafiksel olarak gösteren bir etkinlik haritası da içerir.

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

Test Lab, enstrümante edilmiş test sonuçlarını yorumlamanıza yardımcı olmak için her testi yığın izlemeleri, günlükler ve videolarla birlikte kendi ayrıntılı rapor sayfasında ayırır. Bu özellik, Android Orchestrator'u kullanıp kullanmadığınıza bakılmaksızın çalışır.

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

Erişilebilirlik sonuçlarını yorumlama

Robo testleri, uygulamanızdaki erişilebilirlik sorunlarını algılamak için Android Erişilebilirlik Tarayıcısı'nı kullanır (cihazınızda yerel olarak tarama da çalıştırabileceğinizi unutmayın). Robo testinizin erişilebilirlik sonuçlarını nasıl inceleyeceğiniz ve yorumlayacağınız hakkında talimatlar için Erişilebilirlik Tarayıcısı'nı kullanmaya başlama başlıklı makaleyi inceleyin.

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

Performans metrikleri

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

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

Ayrıntılı test sonuçları

Ayrıntılı test sonuçları, testi çalıştırdıktan sonraki 90 gün boyunca kullanılabilir ve Google Cloud Storage paketinde depolanır (ancak Firebase konsolunda da görülebilir). Test yürütme sonuçları sayfasında Test sonuçları'nı tıkladığınızda Cloud Storage kovasında ayrıntılı test sonuçlarını görüntüleyebilirsiniz. Ayrıntılı test sonuçları artık mevcut olmasa bile hangi testlerin başarılı veya başarısız olduğunu görebilirsiniz.

Ayrıntılı test sonuçlarını 90 günden uzun süre saklamak için --results-bucket gcloud komut satırı seçeneğini kullanarak bu test sonuçlarını sahip olduğunuz bir Cloud Storage paketine göndermeniz gerekir. Ardından, sonuçların Cloud Storage paketinizde ne kadar süre 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ı bölümünü inceleyin.