Android Sanal Cihazlar ile teste başlayın

Bu belgede, avantajları ve bilinen sınırlamaları da dahil olmak üzere Test Lab için AVD'ler açıklanmaktadır. Ayrıca, uygulamanızı geliştirme yaşam döngüsü boyunca 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ı sunan gelişmiş emülatörlerdir:

  • Daha hızlı test yürütme süresi

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

  • 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 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 hemen başlar ve uygulamanızın hızlı bir şekilde doğrulanması sağlanır. Uygulamanızdaki küçük güncellemeleri test etmek veya geriye dönük test yapmak için.
Daha uzun test süreleri Sanal cihazlar 60 dakikaya kadar test süresini destekler. Fiziksel cihazlarda yapılan testler, her cihazda 45 dakikalık bir 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 kullanılarak veya kodda kontrol edilmeden önce günlük test Daha fazla bilgi için Test Lab için kullanım seviyeleri, kotalar ve fiyatlandırma başlıklı makaleyi inceleyin.

Uygulamanızı sanal cihazlarla test etme

Uygulamanızı, fiziksel cihazlarla test ettiğiniz gibi sanal cihazlarda da test edebilirsiniz. Test matrisini 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üle

Test Lab tarafından desteklenen AVD modellerini ve API'lerini 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. 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ı 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. 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 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. Uygulamalarınızı, CI sisteminin her çalıştırıldığında veya her çekme isteğinden önce sanal cihazlarda test edin. CI sistemleriyle Test Lab kullanımı hakkında daha fazla bilgi edinmek için Sürekli Entegrasyon Sistemleri ile Android için Test Lab Kullanımı bölümüne bakın.

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

Kullanıcı arayüzünde ve işlevsellikte önemli değişiklikler içeren uygulama güncellemeleri 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 cihazlar üzerinde 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 bölümüne bakın.

Sanal cihaz güncellemeleri

Android ekibi, düzenli olarak yeni sanal cihaz resimleri ekler, eski resimleri kullanımdan kaldırır ve mevcut resimleri 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 resimlerimize uygularız.

Nadiren de olsa bu güncellemeler testlerin beklenmedik şekilde başarısız olmasına neden olabilir. Zarar verme potansiyeli olduğu bilinen 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 değilse daha seyrek güncelleme alacağınız Arm sanal cihazları hedeflemenizi öneririz.

Bilinen sınırlamalar

Bazı fiziksel cihaz özellikleri şu anda sanal cihazlar tarafından simüle edilmiyor veya bazı sınırlamalarla simüle ediliyor. Aşağıdaki tabloda, şu anda sanal cihazlarda 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ş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 cihazları, yazılım grafik oluşturma Grafik yoğunluklu uygulamalarda daha düşük performans 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 cihazlarda desteklenmemektedir.
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