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.
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.
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:
- 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)
- doğrudan ham bağlayıcı / IPC proxy'leri aracılığıyla Android sistem hizmetlerini çağırmak
- düşük seviyeli API'ler veya IPC arayüzleri aracılığıyla HAL'lerle doğrudan etkileşim kurun
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.