Android Sanal Cihazlar ile teste başlayın

Bu belgede, avantajlar ve bilinen sınırlamalar da dahil olmak üzere Test Lab'in ortalama görüntüleme süreleri açıklanmaktadır. Ayrıca geliştirme yaşam döngüsü boyunca uygulamanızı nasıl test edeceğinizle ilgili öneriler de sağlarız. Test Lab AVD'leri, Android Studio için ortalama görüntüleme önerilerine benzer ancak bulut testinde performans için optimize edilmiştir. Bu nedenle ikisi arasında birkaç fark vardır.

.arm veya (Arm) son ekine sahip Test Lab AVD'leri, aşağıdaki avantajları sağlayan gelişmiş emülatörlerdir:

  • Daha kısa test yürütme süresi

  • Tutarlılık için Android Studio'nun ortalama görüntüleme süresiyle (AVD) uyumlu ekran boyutları ve yoğunlukları

  • 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 Sanal cihazlarla test yaparken testleri çalıştırabilir ve test sonuçlarını daha hızlı alabilirsiniz. Sanal cihazlar isteğe bağlı olarak oluşturulduğundan testleriniz 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 cihazlar, 60 dakikaya kadar test sürelerini destekler. Fiziksel cihazlardaki testler her cihazda 45 dakikalık test süresiyle sınırlıdır. Daha uzun testler çalıştırma
Daha düşük maliyetler Sanal cihazların fiyatı, uygulamanızı test etmek için kullanılan her sanal cihaz için saatlik 1 ABD dolarıdır. Sürekli entegrasyon sistemleri kullanarak günlük olarak veya kodu kontrol etmeden önce test edin. 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ı, fiziksel cihazlarla test ettiğiniz gibi sanal cihazlarda da test edebilirsiniz. Bir test matrisi yapılandırdığınızda testleriniz için sanal cihazlar seçebilirsiniz. Test Lab ile test çalıştırma hakkında daha fazla bilgi edinmek için Firebase Test Lab ile Android için test yapmaya başlama bölümüne bakın.

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, uygulamanızı Test Lab ile test ederken daha fazla seçenek sunar. Uygulama geliştirme yaşam döngüsü boyunca uygulamanızı test etmek için aşağıdaki en iyi uygulamalardan yararlanmanızı öneririz:

Android Studio emülatörünü veya bağlı bir fiziksel cihazı kullanma

Uygulamanızı geliştirirken Android Studio emülatörünü veya bağlı bir fiziksel cihazı kullanarak her derlemeyi ilk doğrulama için inceleyin. Araç testleriniz varsa bu testleri Test Lab tarafından sağlanan fiziksel veya sanal cihazlarda da Android Studio'dan çalıştırabilirsiniz.

Paylaşılan projeler üzerinde çalışırken her kod değişikliğinde CI sistemlerini kullanın

Büyük bir projede çalışıyorsanız veya GitHub ya da benzer bir site kullanılarak paylaşılan projelere katkıda bulunuyorsanız sürekli entegrasyon (CI) sistemlerini kullanmanızı öneririz. CI sistemi her çalıştığında veya her pull isteğinden önce uygulamalarınızı sanal cihazlarda test edin. Test Lab'i CI sistemleriyle kullanma hakkında daha fazla bilgi edinmek için Sürekli Entegrasyon Sistemleri ile Android için Test Lab'i Kullanma bölümüne bakın.

Ö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 yapan uygulama güncellemelerini yayınlamadan önce, uygulamanızı fiziksel cihazlarda test etmek için Test Lab'i kullanmanızı öneririz. Bu, uygulamanızın pek çok farklı ve popüler fiziksel cihazda kararlı ve iyi performans göstermesine yardımcı olur. Fiziksel cihazlarda test yapmak, sanal cihazlar tarafından simüle edilmeyen fiziksel cihaz özelliklerine dayalı tüm uygulama işlevlerinin de test kapsamına alınmasını sağlar. Bu özellikler hakkında daha fazla bilgi edinmek için Bilinen sınırlamalar başlıklı makaleyi inceleyin.

Sanal cihaz güncellemeleri

Android ekibi düzenli aralıklarla yeni sanal cihaz görüntüleri ekler, eskilerini kullanımdan kaldırır ve mevcut görüntüleri günceller. Bu güncellemeleri, kullanıcılarınızın deneyimlerini yansıtan güncel Android sürümleriyle test ettiğinizden emin olmak için sanal cihaz görüntülerimize uygulanır.

Nadir durumlarda, bu güncellemeler testlerin beklenmedik bir şekilde başarısız olmasına neden olabilir. Test Lab, bilinen bir güncellemeyi bozabileceği bilinen bir güncelleme olduğunda sürüm notlarına bilgi ekler. En iyi uygulama olarak, mümkün olduğunda bu değişikliklere dayanıklı olan test çerçevelerini (ör. Espresso) kullanmanızı öneririz. Bu mümkün olmadığında, daha seyrek güncelleme yapabileceğiniz Arm sanal cihazlarını hedeflemenizi öneririz.

Bilinen sınırlamalar

Bazı fiziksel cihaz özellikleri şu anda sanal cihazlarla simüle edilmemekte veya bazı kısıtlamalarla simüle edilmektedir. Aşağıdaki tabloda şu anda sanal cihazlarda kullanılamayan veya belirli sınırlamalara tabi olan özellikler özetlenmektedir:

Özellik Ayrıntılar
Uygulama İkili Arabirimleri (ABI) Bazı cihazlar bazı ABI'leri desteklemez. Android NDK ile geliştirme yapıyorsanız hedeflediğiniz cihazların desteklediği ABI'ler için kod oluşturduğunuzdan emin olun (Test Lab'deki Kullanılabilir cihazlar bölümüne bakın). ABI yönetimi hakkında daha fazla bilgi edinmek için Android ABI'leri bölümüne bakın.

Not: Test matrisinizdeki bir test Geçersiz olarak işaretlendiyse bu durum, uygulamanızın cihaz ABI'sı tarafından desteklenmeyen yerel koda bağımlı bir bağımlılığı olmasından kaynaklanabilir.

Grafik performansı Nexus ve Pixel sanal cihazlarda grafik oluşturma yazılımı kullanılır. Grafik yoğun uygulamalar daha düşük performans gösterebilir. Uygulamanız grafik açısından yoğunsa 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'leriyle% 100 uyumlu değildir. 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.

Sonraki adımlar