Android Sanal Cihazlar ile teste başlayın

Bu belgede, Test Lab için AVD'ler (avantajlar ve bilinen sınırlamalar dahil) 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ış 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 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 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ı ücrete tabidir. 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 cihazlarla 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üleme

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ı 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ı fiziksel bir cihazı kullanma

Uygulamanızı geliştirirken her derlemeyi ilk doğrulama için 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. Uygulamalarınızı, CI sisteminin her çalıştırıldığında veya her çekme isteğinden önce sanal cihazlarda test edin. Test Lab'ü CI sistemleriyle kullanma hakkında daha fazla bilgi edinmek için Android için Test Lab'ü Sürekli Entegrasyon Sistemleriyle Kullanma başlıklı makaleyi inceleyin.

Önemli uygulama güncellemeleri 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üncellemeleri yayınlamadan önce, uygulamanızı fiziksel cihazlarda test etmek için Test Lab'ü kullanmanızı öneririz. Bu, uygulamanızın popüler fiziksel cihazların çoğunda kararlı ve performanslı olmasını sağlar. Fiziksel cihazlarda test yapmak, sanal cihazlar tarafından simüle edilmeyen fiziksel cihaz özelliklerine dayanan tüm uygulama işlevleri için test kapsamı 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. Olası bir kesinti oluşturabilecek 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şaretlenmişse 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 Grafik yoğunluklu uygulamalarda daha düşük performans Uygulamanız yoğun grafik kullanıyorsa 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. Yeni cihazlar OpenGL/Vulkan API'leriyle% 100 uyumlu değildir. Bu nedenle grafiklerde küçük farklılıklar görebilirsiniz.
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