Android Sanal Cihazlar ile teste başlayın

Bu belgede Test Lab için AVD'ler 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'leri: Android için ortalama görüntüleme sayısına (AVD) benzer Studio'da çalışır, ancak bulut testiyle performans için optimize edilmiştir. Bu nedenle, ikisi arasında bazı farklar var.

.arm veya (Arm) son ekine sahip Test Lab AVD'leri gelişmişdir 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 etme veya regresyon testi yapma.
Daha uzun test süreleri Sanal cihazlarda test süresi desteklenir 60 dakikaya kadar sürebilir. 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 için Test Lab için 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. Firebase Test Lab.

Desteklenen modelleri ve API'leri görüntüle

Test Lab tarafından desteklenen AVD modellerini ve API'leri 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 Android Studio emülatörünü veya ilk doğrulama için her derlemeyi incelemek üzere fiziksel bir cihaza 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'i CI ile kullanma hakkında daha fazla bilgi edinmek için sistemlerindeki Sürekli Entegrasyon ile Android için Test Lab'i Kullanma Sistemler.

Önemli uygulama güncellemeleri yayınlamadan önce uygulamanızı test Lab ile fiziksel cihazlarda test edin

Kullanıcı arayüzünde ve işlevlerde önemli değişiklikler yapılan uygulama güncellemelerini yayınlamadan önce Uygulamanızı şuralarda test etmek için Test Lab'i 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. Öğrenmek için bu özelliklerle ilgili daha fazla bilgi için Bilinen sınırlamalar sayfasını inceleyin.

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.

Nadir durumlarda, bu güncellemeler testlerin beklenmedik bir ş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) için geçerlidir. 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 meydana gelebilir Çünkü uygulamanız, cihaz ABI'si kullanır.

Grafik performansı Nexus ve Pixel sanal cihazların kullanımı grafik oluşturma sürecidir. Grafik açısından yoğun uygulamalar daha düşük performans elde edersiniz. Uygulamanız grafik açısından yoğunsa şunu düşünün: Bunun yerine, SmallPhone.arm, MediumPhone.arm veya fiziksel cihazları kullanabilirsiniz.
Grafik API'leri OpenGL ES 3.x cihazlarda desteklenmez görebilirsiniz. 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ış Verileri Test Etme Gerçeklik (AR) işlevi, sanal cihazlarda desteklenmez.
Eski API düzeyleri Test Lab Arm sanal cihazları, 26'dan düşük API düzeylerini desteklemez.

Sonraki adımlar