Bu dokümanda Test Lab için ortalama görüntüleme süresi açıklanmaktadır. (avantajlar ve bilinen sınırlamalar dahil) Ayrıca, uygulamanızı geliştirme yaşam döngüsü boyunca nasıl test edeceğinizi ele alacağız. Test Lab AVD'ler, Android Studio için AVD'lere benzer ancak bulut testiyle performans için optimize edildiğinden ikisi arasında birkaç fark vardır.
Test Lab .arm veya (Arm) son ekine sahip ortalama görüntüleme süresi (AVD) gelişmiştir aşağıdaki avantajları sağlayan emülatörler:
Daha kısa test yürütme süresi
Şu etkinlik için Android Studio'nun ortalama görüntüleme süresiyle uyumlu ekran boyutları ve yoğunlukları: tutarlılık
GPU destekli hızlandırılmış grafik
Aşağıdaki tabloda, sanal cihaz kullanmanın avantajları açıklanmaktadır:
Avantaj | Açıklama | Kullanım alanları |
Yüksek kullanılabilirlik | Böylece sanal cihazlardır. Sanal cihazlar isteğe bağlı olarak üretildiğinden, testler neredeyse anında başlatılarak uygulamanızın hızlı bir şekilde doğrulanmasını sağlar. | Uygulamanızda yapılan küçük güncellemeleri test etmek veya regresyon testi yapmak. |
Daha uzun test süreleri | Sanal cihazlar 60 dakikaya kadar test süresini destekler. Fiziksel cihazlardaki testler test süresiyle sınırlıdır /45 dakika her cihazda. | Daha uzun testler çalıştırma |
Daha düşük maliyetler | Sanal cihazlar, kullanılan her sanal cihaz için saatlik 1 ABD doları olarak fiyatlandırılır test edin. | Sürekli entegrasyon sistemlerini kullanarak günlük olarak veya kontrol etmeden önce test yapın için de geçerlidir. Daha fazla bilgi edinmek için Test Lab ile ilgili kullanım düzeyleri, kotalar ve fiyatlandırma bölümüne bakın. |
Uygulamanızı sanal cihazlarla test etme
Uygulamanızı sanal cihazlarda da test ettiğiniz gibi gerçekleşebilir. Aşağıdaki işlemleri tamamladığınızda testleriniz için sanal cihazlar seçebilirsiniz: bir test matrisi yapılandıracaksınız. Şununla test çalıştırma hakkında daha fazla bilgi edinmek için: Test Lab, bkz. Android sürümünü kullanarak test etmeye başlama Firebase Test Lab.
Desteklenen modelleri ve API'leri görüntüle
Test Lab tarafından desteklenen AVD modellerini ve API'lerini görüntülemek için aşağıdaki komutu çalıştırın:
gcloud firebase test android models list --filter=virtual
Uygulamanızı test etmek için en iyi uygulamalar
Sanal cihazlar, Test Lab Verilerinizi test etmek için aşağıdaki en iyi uygulamaları uygulama geliştirme süreci boyunca
Android Studio emülatörünü veya bağlı bir fiziksel cihazı kullanma
Uygulamanızı geliştirirken her derlemeyi ilk doğrulama için incelemek üzere Android Studio emülatörünü veya bağlı bir fiziksel cihazı kullanın. Mevcut bu araçları Android Studio'dan da çalıştırabilirsiniz: Test Lab tarafından sağlanan fiziksel veya sanal cihazlar.
Paylaşılan projeler üzerinde çalışırken her kod değişikliğinde CI sistemlerini kullanın
Büyük bir proje üzerinde çalışıyorsanız veya veya benzer bir site kullanıyorsanız Google Analytics 4'te sürekli entegrasyon (CI) sistemleri. CI sistemi her çalıştığında uygulamalarınızı sanal cihazlarda test edin çalıştırmadan önce veya çalıştırmaya devam eder. Test Lab hizmetini CI ile kullanma hakkında daha fazla bilgi edinmek için sistemlerine bakın Sürekli Entegrasyon ile Android için Test Lab Uygulamasını Kullanma Sistemler.
Önemli uygulama güncellemeleri yayınlamadan önce uygulamanızı fiziksel cihazlarda Test Lab ile test edin
Kullanıcı arayüzünde ve işlevlerde önemli değişiklikler yapılan uygulama güncellemelerini yayınlamadan önce uygulamanızı şurada test etmek için Test Lab kullanmanızı öneririz: gerçekleşebilir. Bu, uygulamanızın kararlı ve güvenilir olmasını sağlamanıza popüler fiziksel cihazlarda yüksek performansa sahip. Fiziksel cihazlarda test etme cihazlar aynı zamanda da Sanal cihazlar tarafından simüle edilmeyen fiziksel cihaz özellikleri. Bu özellikler hakkında daha fazla bilgi edinmek için Bilinen sınırlamalar bölümüne bakın.
Sanal cihaz güncellemeleri
Android ekibi düzenli aralıklarla yeni sanal cihaz görüntüleri ekler ve eskilerini kullanımdan kaldırır. ve mevcut olanları günceller. Bu güncellemeleri sanal cihazımıza uygularız. resimleri güncel Android ile test ettiğinizden emin olun. reklam versiyonlarını paylaşmaya istekli olmalıdır.
Nadiren de olsa bu güncellemeler testlerin beklenmedik şekilde başarısız olmasına neden olabilir. Bir özellik olduğunda bilinen bir güncelleme olduğunda, Test Lab sürüm notları gibidir. En iyi uygulama olarak, test çerçevelerini kullanmanızı öneririz. Örneğin, Espresso bu değişikliklere uygun reklamlar oluşturmayı öğreneceksiniz. Bu mümkün değilse, Arm sanal cihazlarını hedeflemenizi öneririz. güncelleme yapma sıklığınızı artırabilirsiniz.
Bilinen sınırlamalar
Bazı fiziksel cihaz özellikleri şu anda sanal cihazlar tarafından simüle edilmemektedir. simüle edilmiş halidir. Aşağıdaki tabloda Şu anda sanal cihazlarda kullanılamayan veya bazı sınırlamalar vardır:
Özellik | Ayrıntılar |
Uygulama İkili Arabirimleri (ABI) | Bazı cihazlar bazı ABI'leri desteklemez. Şu durumda:
geliştirmek istiyorsanız, uygulama için kod oluşturduğunuzdan emin olun.
Hedeflediğiniz cihazlar tarafından desteklenen ABI'ler (bkz. Kullanılabilir
cihazlar
Test Lab). ABI yönetimi hakkında daha fazla bilgi edinmek için Android
ABI'ler.
Not: Test matrisinizdeki bir test geçersiz olarak işaretlenmişse bunun nedeni, uygulamanızın cihaz ABI'si tarafından desteklenmeyen yerel koda bağımlı olması olabilir. |
Grafik performansı | Nexus ve Pixel sanal cihazları, yazılım grafik oluşturma Grafik açısından yoğun uygulamalar daha düşük performans elde edersiniz. Uygulamanız yoğun grafik kullanıyorsa bunun yerine SmallPhone.arm, MediumPhone.arm veya fiziksel cihazları kullanmayı düşünebilirsiniz. |
Grafik API'leri | OpenGL ES 3.x, API düzeyi 29'un altındaki cihazlarda desteklenmez. Daha yeni cihazlar OpenGL/Vulkan API'lerinde, grafiklerde küçük farklılıklar dikkatinizi çekebilir. |
Google Play Store Uygulaması | Google Play Store uygulaması, Arm sanal cihazlarında desteklenmez. |
Artırılmış Gerçeklik (AR) işlevi | Artırılmış gerçeklik (AR) işlevinin test edilmesi sanal cihazlarda desteklenmez. |
Eski API düzeyleri | Test Lab Arm sanal cihazları, 26'dan düşük API düzeylerini desteklemez. |