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 : Hiçbir hatayla karşılaşılmadı.
- Başarısız : En az bir hatayla karşılaşıldı.
- Kesin olmayan : Test sonuçları, muhtemelen bir Test Lab hatası nedeniyle kesin değildi.
- Atlandı : 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ı
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 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
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ı
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ı
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:
Metrik | Gerekli cihaz yapılandırması |
---|---|
Uygulama başlatma süresi | API 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.