CTS'yi optimize etme

Android Uyumluluk Test Paketi (CTS), milyonlarca ayrı test sağlar. Yazılım geliştirme aşamasında sık sık CTS’yi yürütmek gerekli olsa da bu testleri yapmak için gereken süreyi kısaltmak mümkündür.

Bu sayfada, test yürütme süresini azaltmak için kullanabileceğiniz yöntemler ve süreçteki donanım kaynaklarını nasıl optimize edebileceğiniz açıklanmaktadır.

Cihazları bölme

Döngü süresini kısaltmak için CTS'yi birden fazla cihazda çalıştırmayı (parçalama) düşünün. Parçalamanın nasıl kullanılabileceğini görmek için CTS testlerini çalıştırın.

Android test istasyonu

Standart Android test paketlerini çalıştırmak için kullanıcı arayüzü kullanmak istiyorsanız Android Test İstasyonu'nu (ATS) kullanın. Bu araç, Trade Federation (TF) için bir web arayüzü görevi görür. CTS'yi bir dizi test cihazında minimum kurulumla çalıştırmanıza ve testleri sürekli olarak çalıştırmak için bir program oluşturmanıza olanak tanır.

Android test istasyonu şunları destekler: Çoklu ana makine modu Cihazları ve testleri yönetmek için tek bir ATS denetleyici ana makinesinin kullanılabildiği Birden fazla ATS çalışan ana makinesinde.

Emülatör sürekli çalıştırma

CTS'yi geliştirme aşamasında sürekli olarak yürütmek için Android Sanal Cihazlar (AVD) olarak kullanılabilir. Test hatalarının gerilemelerini erken tespit edebilirsiniz. Böylece, temel nedenleri tespit etmek ve analiz etmek için gereken zamanın büyük bir kısmını kurtarabilirsiniz. Bölme işlemi için emülatörden birden fazla örnek kullanılabilir ve Android test istasyonuyla sürekli olarak çalışacak şekilde planlanabilir.

PaintElements Kalite Programı (dEQP)

drawElements Kalite Programı (dEQP), Android CTS'ye dahildir. CtsDepqTestCases adlı programın odak noktası test kapsamına girer. Bu modül, Çevik yaklaşımın ve toplam yürütme süresinin% 6'sını temsil eder.

Android grafik sürücüleri Android donanım yazılımının (BSP) bir parçası olduğundan ve geliştirme sürecinde çok fazla değişiklik göstermediğinden bu modülü stratejik olarak çalıştırabilirsiniz. Örneğin, yazılım geliştirme sırasında CTS'yi iki haftada bir (veya daha kısa aralıklarla) çalıştırırsanız donanım yazılımı güncelleme programına göre bu modülü birkaç döngü için hariç tutabilirsiniz.

Seçeneklerden biri, CtsDeqpTestCases uygulamasını bir grup cihazda ayrı olarak çalıştırmak ve ve CTS raporlarını göndermektir. Örneğin, iki farklı ana makinede.

1. ana makine:

cts-tf > run cts --max-log-size 100 --shard-count 6 -o -m CtsDeqpTestCases

2. ana makine:

cts-tf > run cts --max-log-size 100 --shard-count 6 -o --exclude-filter CtsDeqpTestCases

Medya test durumları

Medya test durumları; ses, video ve multimedya sürücüleri gibi multimedya hizmetlerini doğrular. Bu multimedya test modülleri, CTS yürütme süresine en fazla katkıda bulunur. Gecikmeler aşağıdaki durumlarda yaşanabilir:

  • Testler sırasında medya dosyalarını indirme veya medya dosyalarını sürekli olarak oynatma.
  • Başarısız test durumlarını yeniden deneme.

Android CTS şu test modüllerini içerir:

  • CtsMediaStressTestCases
  • CtsMediaPlayerTestCases
  • CtsMediaAudioTestCases
  • CtsVideoTestCases
  • CtsMediaDecoderTestCases
  • CtsMediaCodecTestCases
  • CtsMediaV2TestCases

Bazı medya testlerini yerel olarak veya yerel bir sunucuda çalıştırabilirsiniz. Ayrıntılı bilgi için CTS medya testlerini yerel olarak çalıştırma başlıklı makaleyi inceleyin.

Multimedya çerçevesi ve sürücüleri (kod çözücüler ve kodlayıcılar) (BSP) gerektirir. Bu modülü stratejik olarak çalıştırabilir ve birkaç döngü boyunca bu modülleri devreye sokmanız gerekir.