Android Sanal Cihazlar ile teste başlayın

Bu belgede, Test Lab için AVD'ler açıklanmakta, avantajları ve bilinen sınırlamaları belirtilmektedir. 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 eki olan AVD'ler, 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 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 etmek veya regresyon testi yapmak için
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 saatte 1 ABD doları olarak fiyatlandırılır. Sürekli entegrasyon sistemleri kullanılarak veya kod kontrol edilmeden önce günlük testler Daha fazla bilgi edinmek için Test Lab kullanım düzeyleri, kotaları ve fiyatlandırması başlıklı makaleyi inceleyin.

Uygulamanızı sanal cihazlarla test etme

Uygulamanızı sanal cihazlarla fiziksel cihazlarla test ettiğiniz şekilde 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 Android'de Firebase Test Lab ile test etmeye 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 kullanın.

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 çekme isteğinden önce uygulamalarınızı sanal cihazlarda test edin. Test Lab ile CI sistemlerini kullanma hakkında daha fazla bilgi edinmek için Android için Test Lab'yı 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, uygulamanızın çok çeşitli popüler fiziksel cihazlarda kararlı ve iyi performans gösterebilmesini sağlar. Fiziksel cihazlarda test yapmak, sanal cihazlar tarafından simüle edilmeyen fiziksel cihaz özelliklerine dayanan tüm uygulama işlevlerinin test kapsamı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, belirli aralıklarla yeni sanal cihaz görüntüleri ekler, eski görüntülerin desteğini sonlandı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 yapmanızı sağlamak için bu güncellemeleri sanal cihaz görüntülerimize uyguluyoruz.

Nadiren de olsa bu güncellemeler, testlerin beklenmedik şekilde başarısız olmasına neden olabilir. Potansiyel olarak bozucu bir güncelleme olduğunda Test Lab, sürüm notlarına bilgi ekler. 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 seyrek 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 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 tarafından desteklenen ABI'ler için kod oluşturduğunuzdan emin olun (Test Lab bölümündeki Kullanılabilir cihazlar'a bakın). ABI yönetimi hakkında daha fazla bilgi edinmek için Android ABI'leri başlıklı makaleyi inceleyin.

Not: Test matrisinizdeki bir test Geçersiz olarak işaretlenirse 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 özelliğini kullanır. Grafik yoğun uygulamalarda performans düşebilir. Uygulamanız grafik 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'dan düşük cihazlarda desteklenmez. Daha yeni cihazlar OpenGL/Vulkan API'leriyle% 100 uyumlu olmadığından grafiklerde küçük farklılıklar görebilirsiniz.
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.
Daha eski API düzeyleri Test Lab Arm sanal cihazları, 26'dan düşük API düzeylerini desteklemez.

Sonraki adımlar