Dahil olmak üzere Android uygulamasında testler Firebase Testi Lab kullanmak için birden çok yolu vardır komut satırı arayüzünde , Android Studio , Test Laboratuvarı UI Firebase konsolunda ve Test API . Testlerinizi nasıl başlatmayı seçerseniz seçin, sonuçlar belirttiğiniz Firebase projesinde depolanır. Sen kullanarak sonuçları keşfedebilirsiniz ToolResults API yukarıdaki araçlarından herhangi ek olarak. Bu sayfada, bu test sonuçlarının nasıl gözden geçirileceği ve analiz edileceği açıklanmaktadır.
Anahtar kavramlar
Önceki tüm test çalışır sonuçları görmek için Firebase konsolunda projenin sol gezinme panelinde Testi 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:
Eğer bir test veya cihazlar ve seçtiğiniz yapılandırmaları karşı test durumlarda bir dizi çalıştırdığınızda, Test Laboratuvarı bir toplu uygulamanıza karşı test, daha sonra bir test matris olarak sonuçlarını görüntüler çalışır.
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 seçerek test sonuçlarına gittiğinizde, o ana kadar yayınlanmış olan testlerin sonuçlarını görüyoruz.
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 mevcut olup olmadığını, söz konusu uygulamaya ilişkin tam listesini görmek için uygulama testi listenin alt tarafındaki tüm Matrisler bağlantısını tıklayabilirsiniz.
Test matrisi sonuçlarını yorumlayın
Yoluyla bir test başlatırken Test Laboratuvarı UI , size Test matrisi görmek ve test sonuçlarını görüntülemek için belirli bir test yürütme tıklayabilirsiniz bir sayfaya yönlendirilir. Android Studio ve gcloud komut testi matris sonuç sayfasının için URL sağlayabilir de.
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çti : Herhangi bir arıza ile karşılaşılmadı.
- Arızalı : En az bir hatayla karşılaşıldı.
- sonuçsuz : Test sonuçları, muhtemelen bir Test Laboratuvarı hatası nedeniyle yetersizdi.
- atlandı : 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ı
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 Firebase projenizle ilişkili diğer uygulamalar için test matrisi listesi.
Örnek test matrisi listesi sayfası
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 gerçekleştirdiği 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
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ı
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. İçin Robo testi , ayrıntılı test sonuçları da grafiksel Robo testi tarafından ziyaret edilmiştir UI yollarını gösteren bir faaliyet harita yer alıyor.
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ı
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). Gözden geçirmek ve Robo testinin erişilebilirlik sonuçlarını yorumlamak ilgili talimatlar için, ziyaret Erişilebilirlik Scanner başlayın .
Uygulamanızın erişilebilirliğini nasıl geliştirilebileceğine ilişkin genel bilgi için ziyaret Android Geliştirici Erişilebilirlik belgelerine .
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 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: işlemek için daha uzun 16 ms aldı kare sayısına bölünmesiyle cevapsız Vsync olayların sayısı.
- Yüksek giriş gecikmesi: işlemek için uzun 16 ms daha aldı kare sayısına bölünmesiyle 24 ms daha uzun sürdü giriş etkinliklerinin sayısı.
- Yavaş UI ipliği: sayısı UI iş parçacığı oluşturmak için daha uzun bir süre 16 ms aldı kare sayısına bölünmesiyle elde edilen tam fazla 8 ms aldı.
- Yavaş beraberlik komutları: GPU'ya beraberlik komutları göndererek işlemek için uzun 16 ms daha aldı kare sayısına bölünmesiyle fazla 12 ms, aldığı sayısı.
- Yavaş bitmap yüklemeler: Bitmap işlemek için uzun 16 ms daha aldı kare sayısına bölünmesiyle GPU'ya yüklemek için 3.2 ms daha uzun sürdü gerçekleştirme sayısı.
- Sayfa oluşturulma süresi: dağılımı testi çalışmasının her kare için görüntülenme sürelerini gösterir. 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. Verileri Render toplanır
dumpsys graphicsstats.
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 Kaynağı Görüntüle Files tıkladığında Cloud Storage ayrıntılı test sonuçlarını 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.
90 günden daha uzun ayrıntılı test sonuçlarını korumak için, kullanmakta ait olduğunu bir Cloud Storage grubuna bu test sonuçlarını göndermek gerekir --results-kova gcloud komut satırı seçeneği . Daha sonra Cloud Storage saklanır ne kadar süreyle sonuçları belirlemek için Yaş ayarını ayarlayabilirsiniz. Bkz Ömrü koşulları Yaş ayarını değiştirme hakkında bilgi için bkz.