Android Sanal Cihazlar ile teste başlayın

Bu belgede, Test Lab için AVD'ler, avantajları ve bilinen sınırlamaları açıklanmaktadır. Ayrıca, geliştirme yaşam döngüsü boyunca uygulamanızı nasıl test edeceğinizle ilgili öneriler de sunuyoruz. 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 AVD'ler, aşağıdaki avantajları sunan gelişmiş emülatörlerdir:

  • Daha hızlı test işlemi süresi

  • Tutarlılık için Android Studio'nun AVD'leriyle uyumlu ekran boyutları ve yoğunlukları

  • GPU destekli hızlandırılmış grafikler

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 daha hızlı ç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şlar ve uygulamanızın hızlı bir şekilde doğrulanmasını sağlar. Uygulamanızdaki küçük güncellemeleri test etme veya regresyon testi yapma
Daha uzun test süreleri Sanal cihazlar 60 dakikaya kadar test süresini 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, uygulamanızı test etmek için kullanılan her sanal cihaz için saat başına 1 ABD doları olarak fiyatlandırılır. Sürekli entegrasyon sistemleri kullanılarak veya kod kontrol edilmeden önce günlük testler yapılır. Daha fazla bilgi edinmek için Test Lab için kullanım düzeyleri, kotalar ve fiyatlandırma başlıklı makaleyi inceleyin.

Uygulamanızı sanal cihazlarla test etme

Uygulamanızı fiziksel cihazlarla test ettiğiniz gibi sanal cihazlarla da test edebilirsiniz. Test matrisi yapılandırırken 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 başlıklı makaleyi inceleyin.

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

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 etmeyle ilgili en iyi uygulamalar

Sanal cihazlar, uygulamanızı Test Lab ile test ederken seçeneklerinizi artırır. 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 ilk doğrulama için her derlemeyi incelemek üzere Android Studio emülatörünü veya bağlı bir fiziksel cihazı kullanın. Enstrümantasyon testleriniz varsa bu testleri Android Studio'dan Test Lab tarafından sağlanan fiziksel veya sanal cihazlarda da çalıştırabilirsiniz.

Paylaşılan projelerde çalışırken her kod değişikliğinde CI sistemlerini kullanma

Büyük bir proje üzerinde ç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 aracını CI sistemleriyle kullanma hakkında daha fazla bilgi edinmek için Android için Test Lab aracını sürekli entegrasyon sistemleriyle kullanma başlıklı makaleyi inceleyin.

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

Kullanıcı arayüzünde ve işlevlerde önemli değişiklikler içeren uygulama güncellemelerini yayınlamadan önce uygulamanızı fiziksel cihazlarda test etmek için Test Lab kullanmanızı öneririz. Bu sayede uygulamanızın popüler fiziksel cihazların çoğunda kararlı ve yüksek performanslı çalışmasını sağlayabilirsiniz. Fiziksel cihazlarda test yapmak, sanal cihazlar tarafından simüle edilmeyen fiziksel cihaz özelliklerine dayalı tüm uygulama işlevselliğinin test kapsamına alınmasını da 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 olarak yeni sanal cihaz görüntüleri ekler, eski görüntüleri kullanımdan kaldırır ve mevcut görüntüleri günceller. Kullanıcılarınızın deneyimlerini yansıtan güncel Android sürümlerinde test yaptığınızdan emin olmak için bu güncellemeleri sanal cihaz görüntülerimize uygularız.

Nadir durumlarda bu güncellemeler, testlerin beklenmedik şekilde başarısız olmasına neden olabilir. Bilinen ve potansiyel olarak sorunlara yol açabilecek bir güncelleme olduğunda Test Lab, sürüm notlarında bilgi verir. En iyi uygulama olarak, mümkün olduğunda bu değişikliklere karşı dayanıklı test çerçeveleri (ör. Espresso) kullanmanızı öneririz. Bu mümkün olmadığında, daha az sıklıkta güncelleneceğini bekleyebileceğiniz Arm sanal cihazlarını hedeflemenizi öneririz.

Bilinen sınırlamalar

Bazı fiziksel cihaz özellikleri şu anda sanal cihazlar tarafından simüle edilmez veya bazı sınırlamalarla simüle edilir. Aşağıdaki tabloda, sanal cihazlarda şu anda kullanılamayan veya belirli sınırlamalarla kullanılabilen özellikler özetlenmiştir:

Özellik Ayrıntılar
Uygulama İkili Arabirimleri (ABI) Tüm cihazlar tüm 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 bölümündeki Kullanılabilir cihazlar konusuna bakın). ABI yönetimi hakkında daha fazla bilgi edinmek için Android ABI'leri konusuna bakın.

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

Grafik performansı Nexus ve Pixel sanal cihazları, yazılım grafik oluşturma özelliğini kullanır. Grafik yoğun uygulamalarda performans düşebilir. Uygulamanız yoğun grafik kullanıyorsa SmallPhone.arm, MediumPhone.arm veya fiziksel cihazları kullanabilirsiniz.
Grafik API'leri OpenGL ES 3.x, API düzeyi 29'un altındaki cihazlarda desteklenmez. Yeni cihazlar OpenGL/Vulkan API'leriyle% 100 uyumlu değildir. Grafiklerde küçük farklılıklar görebilirsiniz.
Google Play Store uygulaması Google Play Store uygulaması, ARM sanal cihazlarda 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