Google, Siyah topluluklar için ırksal eşitliği ilerletmeye kararlıdır. Nasıl olduğunu gör.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Android Platform Testi

Bu içerik Android platformu geliştiricilerine yöneliktir. Android platformunda testin nasıl yapıldığını anlamadan önce, genel bakış için lütfen Android platform mimarisine bakın.

Ardından, Satıcı Test Paketi (VTS) ve sayısız video ve kod etiketi öğreticileri gibi bu bölümde kullanabileceğiniz kesin teknolojileri araştırın .

Ayrıca, cihazlarınızı güvenlik açıklarına karşı algılamak ve sertleştirmek için kullanılabilen güvenliğe özgü test mekanizmalarına da dikkat edin.

Uygulama testi için Testin Temelleri ile başlayın ve sağlanan örnekleri kullanarak Android Test Kodunu uygulayın .

Son olarak, devam etmeden önce linterleri çalıştırabilen, biçimlendirmeyi kontrol edebilen ve birim testleri tetikleyebilen Repo Hooks aracılığıyla temel ön gönderme testinin sizin için mümkün olduğunu unutmayın. Bu kancaların varsayılan olarak devre dışı olduğunu unutmayın. Daha fazla bilgi için Repo Hooks girişine bakın.

Ne ve nasıl test edilir?

Bir platform testi genellikle bir veya daha fazla Android sistem hizmetiyle veya Donanım Soyutlama Katmanı (HAL) katmanlarıyla etkileşime girer, test edilen konunun işlevlerini uygular ve test sonucunun doğruluğunu söyler.

Bu nedenle, bir platform testi şunları yapabilir:

  1. uygulama çerçevesi üzerinden uygulama API'lerini uygulama; kullanılan belirli API'lar şunları içerebilir:
    • üçüncü taraf uygulamalar için tasarlanmış herkese açık API'lar
    • ayrıcalıklı uygulamalara yönelik gizli API'ler, yani sistem API'ları
    • özel API'lar (@hide veya korumalı özel paket)
  2. doğrudan ham bağlayıcı / IPC proxy'leri aracılığıyla Android sistem hizmetlerini çağırmak
  3. düşük seviyeli API'ler veya IPC arayüzleri aracılığıyla HAL'lerle doğrudan etkileşim kurun

Tip 1 ve 2 tipik olarak enstrümantasyon testi olarak yazılırken, tip 3 genellikle gtest çerçevesi kullanılarak yerel testler olarak yazılır.

Daha fazla bilgi edinmek için uçtan uca örneklerimize bakın:

Android'de teste özgü oldukları için bu araçlara aşina olun.

Uyumluluk Test Paketi (CTS)

Android Uyumluluk Test Paketi , Android çerçeve uygulamalarının OEM ortakları ve platform sürümleri arasında uyumluluğunu sağlamak için kullanılan çeşitli test türlerinden oluşan bir pakettir. Paket ayrıca enstrümantasyon testleri ve doğal testleri de içerir (ayrıca gtest çerçevesini kullanarak).

CTS ve platform testleri birbirini dışlamaz ve işte bazı genel yönergeler:

  • bir test çerçeve API işlevlerinin / davranışlarının doğruluğunu iddia ediyorsa ve OEM iş ortakları arasında uygulanması gerekiyorsa, CTS'de olmalıdır
  • bir testin platform geliştirme döngüsü sırasında gerilemeleri yakalaması amaçlanıyorsa ve gerçekleştirilmesi için ayrıcalıklı izin gerektiriyorsa ve uygulama ayrıntılarına bağlı olabilirse (AOSP'de yayınlandığı gibi), yalnızca platform testleri olmalıdır

Tedarikçi Test Paketi (VTS)

Tedarikçi Test Paketi (VTS) HAL ve OS çekirdek testlerini otomatikleştirir. Bir Android yerel sistem uygulamasını test etmek için VTS'yi kullanmak için bir test ortamı ayarlayın ve bir VTS planı kullanarak bir yamayı test edin.

Ticaret Federasyonu Test Altyapısı

Ticaret Federasyonu (kısaca ticaret veya TF) Android cihazlarda test yapmak için tasarlanmış sürekli bir test çerçevesidir. TF fonksiyonel testleri yerel olarak, masanızda, platform kasanız içinde gerçekleştirebilir. TF'de bir test çalıştırmak için gerekli iki dosya vardır, bir java test kaynağı ve bir XML yapılandırması. Örnekler için bkz. RebootTest.java ve reboot.xml .

Hata ayıklama

Hata Ayıklama bölümü, platform düzeyinde özellikler geliştirirken yerel Android platform kodunda hata ayıklama, izleme ve profil oluşturma için faydalı araçları ve ilgili komutları özetler.