Android Sanal Cihazlarla test etmeye başlayın

Bu belge, faydaları ve bilinen sınırlamaları da dahil olmak üzere Test Laboratuvarı için AVD'leri açıklamaktadır. Ayrıca uygulamanızı geliştirme yaşam döngüsü boyunca nasıl test edeceğinize ilişkin öneriler de sağlıyoruz. Test Lab AVD'leri, Android Studio için AVD'lere benzer ancak bulut testiyle performans için optimize edilmiştir; dolayısıyla 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 hızlı test yürütme 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 aygıt kullanmanın yararları açıklanmaktadır:

Fayda Tanım Kullanım senaryosu(ları)
Yüksek kullanılabilirlik Sanal cihazlarla test yaparken testleri daha hızlı çalıştırabilir ve test sonuçlarını 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ızda 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 cihazlar üzerinde yapılan testler, her cihazda 45 dakikalık test süresi ile sınırlıdır. Daha uzun testler çalıştırma
Daha düşük maliyetler Uygulamanızı test etmek için kullanılan her sanal cihaz için sanal cihazlar saat başına 1 ABD Doları olarak fiyatlandırılır. Sürekli entegrasyon sistemlerini kullanarak veya kodu teslim etmeden önce günlük testler. Daha fazla bilgi edinmek için bkz. Test Lab için kullanım düzeyleri, kotalar ve fiyatlandırma .

Uygulamanızı sanal cihazlarla test edin

Uygulamanızı fiziksel cihazlarla test ettiğiniz gibi sanal cihazlarla da test edebilirsiniz. Bir test matrisi yapılandırırken testleriniz için sanal cihazları seçebilirsiniz. Test Lab ile testler çalıştırma hakkında daha fazla bilgi edinmek için Firebase Test Lab ile Android testlerine başlama bölümüne bakın.

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

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 etmeye yönelik en iyi uygulamalar

Uygulamanızı Test Lab ile test ettiğinizde sanal cihazlar seçenek aralığınızı artırır. Uygulamanızı uygulama geliştirme yaşam döngüsü boyunca test etmek için aşağıdaki en iyi uygulamaları kullanmanızı öneririz:

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

Uygulamanızı geliştirirken, her yapıyı ilk doğrulama amacıyla incelemek için Android Studio öykünücüsü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 projeler üzerinde çalışırken her kod değişikliğinde CI sistemlerini kullanın

Büyük bir proje üzerinde çalışıyorsanız veya GitHub veya benzeri bir site kullanılarak paylaşılan projelere katkıda bulunuyorsanız sürekli entegrasyon (CI) sistemlerini kullanmanızı öneririz. CI sistemi her çalıştırıldığında veya her çekme isteğinden önce uygulamalarınızı sanal cihazlarda test edin. Test Lab'ı CI sistemleriyle kullanma hakkında daha fazla bilgi edinmek için bkz. Test Lab for Android'i Sürekli Entegrasyon Sistemleriyle Kullanma .

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

Kullanıcı arayüzünde ve işlevsellikte ö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, uygulamanızın çok çeşitli popüler fiziksel cihazlarda kararlı ve performanslı olmasını sağlamaya yardımcı olacaktır. Fiziksel cihazlar üzerinde test yapmak aynı zamanda sanal cihazlar tarafından simüle edilmeyen fiziksel cihaz özelliklerine dayanan her türlü uygulama işlevselliğinin test kapsamını da güvence altına alır. 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 periyodik olarak yeni sanal cihaz görüntüleri ekler, eskilerini kullanımdan kaldırır ve mevcut olanları günceller. Kullanıcılarınızın deneyimlerini yansıtan güncel Android sürümleriyle test yaptığınızdan emin olmanıza yardımcı olmak için bu güncellemeleri sanal cihaz görsellerimize uyguluyoruz.

Nadir durumlarda, bu güncellemeler testlerin beklenmedik şekilde başarısız olmasına neden olabilir. Bozulma potansiyeli olduğu bilinen bir güncelleme olduğunda Test Lab, bilgileri sürüm notlarına dahil edecektir. En iyi uygulama olarak, mümkün olduğunca bu değişikliklere dayanıklı olan test çerçevelerini (örneğin Espresso ) kullanmanızı öneririz. Bu mümkün olmadığında, daha az sıklıkta güncellenmesini bekleyebileceğiniz Arm sanal cihazlarını hedeflemenizi öneririz.

Bilinen sınırlamalar

Bazı fiziksel cihaz özellikleri şu anda sanal cihazlar tarafından simüle edilmemektedir veya bazı sınırlamalarla simüle edilmektedir. Aşağıdaki tablo, şu anda sanal cihazlarda kullanılamayan veya belirli sınırlamalarla kullanılabilen özellikleri özetlemektedir:

Özellik Detaylar
Uygulama İkili Arayüzleri (ABI) Tüm cihazlar tüm ABI'leri desteklemez. Android NDK ile geliştirme yapıyorsanız hedeflediğiniz cihazlar tarafından desteklenen ABI'ler için kod oluşturduğunuzdan emin olun (bkz. Test Laboratuvarındaki Kullanılabilir cihazlar ). ABI yönetimi hakkında daha fazla bilgi edinmek için bkz. Android ABI'ler .

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

Grafik performansı Nexus ve Pixel sanal cihazları yazılım grafik oluşturmayı kullanır. Grafik yoğun uygulamalarda daha düşük performans yaşanabilir. Uygulamanız yoğun grafik içeriyorsa bunun yerine SmallPhone.arm, MediumPhone.arm veya fiziksel cihazları kullanmayı düşünün.
Grafik API'leri OpenGL ES 3.x, API seviyesi 29'un altındaki cihazlarda desteklenmez. Daha yeni cihazlar OpenGL/Vulkan API'leriyle %100 uyumlu değildir, grafiklerde küçük farklılıklar fark edebilirsiniz.
Google Play Store Uygulaması Google Play Store Uygulaması Arm sanal cihazlarında desteklenmez.
Artırılmış Gerçeklik (AR) işlevselliği Artırılmış Gerçeklik (AR) işlevselliğinin test edilmesi sanal cihazlarda desteklenmez.
Daha eski API düzeyleri Test Lab Arm sanal cihazları 26'nın altındaki API düzeylerini desteklemez.

Sonraki adımlar