Komut satırı arayüzü , Android Studio , Firebase konsolundaki Test Lab Kullanıcı Arayüzü ve Test API'si dahil olmak üzere Android uygulamanızda testler çalıştırmak için Firebase Test Lab'ı kullanmanın birden fazla yolu vardır. Ancak testlerinizi başlatmayı seçerseniz sonuçlar, belirttiğiniz Firebase projesinde saklanır. Yukarıdaki araçlardan herhangi birine ek olarak ToolResults API'sini kullanarak sonuçları keşfedebilirsiniz. Bu sayfa, bu test sonuçlarının nasıl incelenip analiz edileceğini açıklamaktadı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 uygulamaların tüm test çalışmalarını gösterir.
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 durumu çalıştırdığınızda, Test Lab, testi toplu olarak uygulamanıza karşı ç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 ayara (coğrafya ve dil ayarları olarak da bilinir) göre tanımlanır.
- Test, test yürütme
- Bir cihazda çalıştırılacak bir test (veya bir dizi test senaryosu). Her cihaz için 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ütmelerinizin durumlarını 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ümler, test sonuçlarında nasıl gezinileceğini açıklamaktadır.
Test geçmişi sonuçlarını yorumlayın
Test Lab'ı seçerek test sonuçlarınıza gittiğinizde, şu ana kadar gerçekleştirdiğiniz 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ı mevcutsa, 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 Lab UI 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ütmesine 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 bir test çalıştırabilirsiniz. Her testin farklı bir sonucu olabilir. Bir test matrisindeki herhangi bir testin yürütülmesi için olası sonuçlar aşağıdakileri içerir:
- Geçti : Herhangi bir hatayla karşılaşılmadı.
- Başarısız oldu : En az bir hatayla karşılaşıldı.
- Sonuçsuz : Muhtemelen bir Test Laboratuvarı hatası nedeniyle test sonuçları kesin değildi.
- 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 seviyesiyle uyumlu olmadığında meydana gelir.
Firebase projenizdeki belirli bir uygulamaya yönelik 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ı
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 Firebase projenizle ilişkili diğer uygulamalar için test matrisi listesi.
Örnek test matrisi listesi sayfası
Bir test matrisi geçebilir, başarısız olabilir veya sonuçsuz kalabilir. Bir test matrisi, o matristeki herhangi bir test yürütmesi başarısız olursa veya sonuçsuz kalırsa başarısız veya sonuçsuz olarak gösterilir.
Robo test sonuçlarını yorumlayın
Testlerinizi Robo ile çalıştırdıysanız, sonuçlarınız, normal test ölçümlerine 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 'Dokunmaları göster' özelliğine benzer şekilde, Robo'nun tarama sırasında gerçekleştirdiği eylemlerin görsel göstergelerini içerir. Göstergeleri Robo'nun ilerlemesini takip etmenize ve ortaya çıkarabileceği hataları yeniden üretmenize yardımcı olması için kullanabilirsiniz.
Örnek Robo test sonuçları videosu
Tek bir test uygulamasından elde edilen sonuçları yorumlayın
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.
Ö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. Robo testi için ayrıntılı test sonuçları, Robo testi tarafından ziyaret edilen UI yollarını grafiksel olarak gösteren bir aktivite haritasını da içerir.
Bölümlendirilmiş enstrümantasyon test sonuçları
Aletli test sonuçlarını yorumlamanıza yardımcı olmak için Test Lab, 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 test olayı 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 (ayrıca cihazınızda yerel olarak bir tarama ç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şlama sayfasını ziyaret edin.
Uygulamanızın erişilebilirliğini nasıl iyileştireceğinizle ilgili genel bilgiler için Android Geliştirici Erişilebilirliği belgelerini ziyaret edin.
Performans ölçütleri
Fiziksel cihazlarda çalıştırılan testler ayrıca performans ölçümlerini de 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 |
|Grafik performansı||API 23+|
Grafik performans ayrıntıları
Grafik performans raporu, birkaç temel grafik ölçümüyle ilgili istatistikleri içerir:
- Eksik Vsync: Eksik Vsync etkinliklerinin sayısının, oluşturulması 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, oluşturulması 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ı için 8 ms'den uzun sürdüğü sayı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önderme sayısının 12 ms'den uzun sürmesi sayısının, oluşturulması 16 ms'den uzun süren kare sayısına bölünmesiyle elde edilir.
- Yavaş bitmap yüklemeleri: Bit eşlemin GPU'ya yüklenmesinin 3,2 ms'den uzun sürdüğü 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 çerçevesi için oluşturma sürelerinin dağılımı. 32 milisaniyeden daha büyük oluşturma süreleri, kullanıcı arayüzünüzde fark edilir bir yavaşlamaya neden olur. 700+ oluşturma süreleri donmuş kareleri gösterir. İşleme verileri,
dumpsys graphicsstatstoplanır.
Ayrıntılı test sonuçları
Ayrıntılı test sonuçları, bir testi çalıştırmanızdan sonraki 90 gün boyunca kullanılabilir ve bir Google Cloud Storage paketinde saklanır (ancak Firebase konsolunda da görülebilir). 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 yine de 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, Cloud Storage paketinizde sonuçların ne kadar süreyle saklanacağını belirlemek için Yaş ayarını yapabilirsiniz. Yaş ayarının nasıl değiştirileceğiyle ilgili bilgi için Yaşam döngüsü koşullarına bakın.