Bir Kutuda Otomotiv Testlerini Tamamlayın

Full Automotive Tests in a Box (CATBox), kullanıma sunulan tüm araçları ve otomotiv sektörünü sadeleştirmek ve yürütmek için gereken çerçeveleri ve araçları sağlar test eder. CATBox ölçeklenebilir ve test etmek ve doğrulamak için kullandığınız araçlar, altyapı ve testler Automotive OS (AAOS) uygulamaları. Sonuç olarak, yüksek kaliteli piyasaya sürülebilecek.

CATBox tasarımı ve uygulaması

CATBox test paketi, uygulamanızın performansını test etmek için gereken araçları, çerçeveleri ve Otomotiv hedef cihazında işlevsel ve performans testleri uygulayıp ve tamamlayıcı cihaz kullanırken gerçekleşebilir.

Aşağıdaki resimde, bir CATBox paketinin üst düzey tasarımı gösterilmektedir.

KATEGORİ

Şekil 1. CATBox paketi

Alım satım yaptı

Tradefed, yeni Google platformlarında testler yürütmek için kullanılan açık kaynaklı bir sürekli test çerçevesidir Android cihazlar. Ayrıntılar için Ticaret Federasyonuna Genel Bakış sayfasına göz atın.

Otomotiv test çerçevesi

CATBox, adı verilen bir Otomotiv test çerçevesine dayanır Test için API'ler sağlayan Spectatio otomotiv cihazlarındaki çeşitli uygulamalar. Bu özellik, / Kullanıcı Arayüzü Otomatikleştirici, kullanıcı arayüzü testleri oluşturmak için bir dizi API sağlayan açık kaynak test çerçevesi kullanıcı ve sistem uygulamalarıyla etkileşime giren uygulamalardır.

CATBox test paketi indirmeleri

Android 14

Android Automotive 14, Google Cloud'un ve U kod adlı geliştirme aşamasını ele aldık. İndirmek için aşağıdaki bağlantıları kullanın Android 14 için CATBox test paketleri:

Android 12

Android 12, geliştirme dönüm noktasının sürümüdür bir kod yazın. Şu bağlantılardan CATBox test paketlerini indirin: Android 12:

Android 11

Android 11, R adlı geliştirme aşamasının kullanıma sunulduğu sürümdür. Şunu kullanın: Android 11 için CATBox test paketlerini indirmek üzere aşağıdaki bağlantıları kullanın:

CATBox derlemesi

Android AOSP koducatbox yerel iş istasyonu oluşturun.

CATBox paketini yerel olarak derlemek için:

  1. Cihaz mimarisine göre cihaz hedefini seçin ve şu komutu kullanın:

    lunch <target>
    
  2. CATBox oluşturmak için aşağıdaki komutu çalıştırın:

    make catbox
    

    Bu komut, android-catbox.zip dosyasını Daha sonra testleri çalıştırmak için kullanılabilen /out/host/linux-x86/catbox dizini.

Ortamı ayarlama

CATBox testlerini yürütmek için gereken ortam kurulumu şuna benzerdir: CTS'yi ayarlama. şu görevlerin her birini tamamlayın:

CATBox'u kurma ve çalıştırma

Testleri Android cihazlarda çalıştırmak için Tradefed test çerçevesini kullanın. Sizden önce CATBox'u kurmak için Ticaret Federasyonuna Genel Bakış'a bakın.

CATBox'u kurmak ve çalıştırmak için aşağıdaki bölümlere bakın.

Cihazı ayarlama

Bir test planı çalıştırmadan önce, cihazınızı kurmak için aşağıdaki adımları tamamlayın:

  1. Hem Android Debug Bridge (adb) ve Android Öğe Paketleme Aracı (AAPT) Ayrıca bu araçların konumunu üretiliyor. Ayrıntılar için bkz. ADB ve AAPT.

  2. En az bir cihaz bağlayın ve Test Altındaki Cihaz'ı (DUT) şu şekilde hazırlayın: şöyle olur:

    1. Otomotiv cihazını fabrika ayarlarına sıfırlamak için şuraya gidin: Ayarlar > Sistem > Seçenekleri Sıfırla > Tüm verileri silin.

    2. Cihazın otomatik olarak yeniden başlatılmasını bekleyin.

    3. Adb'nin etkin olduğundan emin olun. Cihazın kullanılabilir olduğunu onaylamak için şu komutu kullanın:

      adb devices
      
    4. Kökü etkinleştirmek için aşağıdaki komutu çalıştırın:

      adb -s DEVICE_SERIAL root
      

      DEVICE_SERIAL değerini şu seri kimliği ile değiştirin: araba cihazıdır.

    5. Kablosuz ağa bağlanın.

CATBox paketini çıkarın

Cihazı kurduktan sonra, CATBox paketini açın ve çıkartılan klasör:

unzip android-catbox.zip
cd android-catbox

CATBox'ta test yürütme

CATBox paketindeki test planlarıyla CATBox'ı çalıştırmak için:

./tools/catbox-tradefed run commandAndExit TEST_PLAN_NAME --serial DEVICE_SERIAL

DEVICE_SERIAL değerini şu seri kimliği ile değiştirin: araba cihazıdır. Ana makineye bağlı birden fazla cihazınız varsa bunları ayırt etmek için DEVICE_SERIAL kullanın. Değiştir İstediğiniz test planının adıyla TEST_PLAN_NAME gerekir.

Kullanılabilir planların en kapsamlı listesini almak için komut satırını kullanın:

./tools/catbox-tradefed list plans | grep -i catbox

Test planı türleri

Aşağıdaki tabloda işlevsel test planları gösterilmektedir.

İşlevsel test planları Açıklama
catbox-functional İşlevsel testler.
catbox-functional-app-info-setting Uygulama bilgi ayarı işlevsel testleri.
catbox-functional-admin-user-grant-permissions Yönetici kullanıcı izin izinleri işlevsel testleri.
catbox-functional-app-info-setting-ui-elements Uygulama bilgi ayarı işlevsel testleri.
catbox-functional-appgrid Uygulama tablosu işlevsel testleri.
catbox-functional-base İşlevsel testlerin listesi.
catbox-functional-bluetooth-audio Bluetooth Ses İşlevsel testleri.
catbox-functional-bluetooth-palette Durum çubuğu işlevsel testleri.
catbox-functional-bluetooth-tests Mobly ile Bluetooth testleri.
catbox-functional-brightness-palette Durum çubuğu işlevsel testleri.
catbox-functional-btmoped Bluetooth Moped tabanlı işlev testleri.
catbox-functional-date-time-setting Tarih ve saat ayarlama işlevsel testleri.
catbox-functional-dial İşlevsel testler'i çevirin.
catbox-functional-display-setting Ayar işlevsel testlerini görüntüleyin.
catbox-functional-driving-optimized-apps UX kısıtlama işlevsel testleri.
catbox-functional-enable-developers-option Geliştiriciler seçeneği işlevsel testlerini etkinleştir.
catbox-functional-home Evdeki işlevsel testler.
catbox-functional-lock-screen Kilit ekranı işlevsel testleri.
catbox-functional-mediacenter Media Center işlevsel testleri.
catbox-functional-microphone-recent-apps Mikrofon ayarı işlevsel testleri.
catbox-functional-microphone-setting Mikrofon ayarı işlevsel testleri.
catbox-functional-multiuser Çok kullanıcılı işlev testleri.
catbox-functional-multiuser-system-user Çok kullanıcılı işlev testleri.
catbox-functional-navigation-bar Gezinme çubuğu işlevsel testleri.
catbox-functional-network-palette Durum çubuğu işlevsel testleri.
catbox-functional-network-setting Ağ kurulumu işlevsel testleri.
catbox-functional-notification Bildirim işlevsel testleri.
catbox-functional-privacy-permission-manager Gizlilik Uygulama İzni ayarı işlevsel testleri.
catbox-functional-privacy-setting Mikrofon ayarı işlevsel testleri.
catbox-functional-privacy-setting-ui-elements Gizlilik ayarı işlevsel testleri.
catbox-functional-profile-icon Profil Simge Çubuğu işlevsel testleri.
catbox-functional-profiles-icon-list Profil simgesi listesi testleri.
catbox-functional-security-setting Güvenlik ayarı işlevsel testleri.
catbox-functional-setting İşlevsel testler oluşturma
catbox-functional-settings-location Konum Testleri ayarlanıyor.
catbox-functional-sound-setting Ses ayarı işlevsel testleri.
catbox-functional-status-bar Durum çubuğu işlevsel testleri.
catbox-functional-storage-setting Depolama ayarı işlevsel testleri.
catbox-functional-system-setting Sistem ayarı işlevsel testleri.
catbox-functional-systemui Sistem kullanıcı arayüzü testleri.
catbox-functional-ux-restriction UX kısıtlama işlevsel testleri.
catbox-functional-ux-restriction-facet-bar UX kısıtlama işlevsel testleri.

Aşağıdaki tabloda CATBox performans test planları listelenmektedir.

Performans testi planları Açıklama
catbox-performance-cold-app-start-up-dialer Çevirici ve Telefon için baştan uygulama başlatma performans testi.
catbox-performance-cold-app-start-up-mediacenter Media Center için baştan uygulama başlatma performans testi.
catbox-performance-cold-app-start-up-settings Ayarlar için baştan uygulama başlatma performans testi.
catbox-performance-create-and-switch-to-new-guest Yeni bir misafire geçiş yapmak için gecikmeyi ölçün.
catbox-performance-create-and-switch-to-new-user Yönetici olmayan yeni bir kullanıcıya geçiş yapmak için gecikmeyi ölçün.
catbox-performance-hot-app-start-up-dialer Çevirici ve Telefon için etkin uygulama başlatma performans testi.
catbox-performance-hot-app-start-up-mediacenter Media Center için etkin uygulama başlatma performans testi.
catbox-performance-hot-app-start-up-settings Ayarlar için çalışır durumda uygulama başlatma performans testi.
catbox-performance-jank-appgrid Appgrid için performans testi.
catbox-performance-jank-contact-list Kişiler için performans testi.
catbox-performance-jank-media Medya için performans testleri.
catbox-performance-jank-media-switch-playback Medya anahtarı oynatma performans testi.
catbox-performance-jank-notifications Bildirimler için performans testi.
catbox-performance-jank-settings Ayarlar için performans testi.
catbox-performance-switch-to-existing-user Mevcut kullanıcıya geçiş yapmak için gecikmeyi ölçün.

Birden fazla cihazın ana makine taraf testini çalıştırma

Birden çok cihazın ana makine tarafında testler yapılırken, testi çalıştırmak için CATBox kullanılır tek bir oturumda sunmaktır. Örneğin, BTDiscoveryTest:

make catbox
./tools/catbox-tradefed run commandAndExit catbox-functional-bluetooth-tests --{phone}serial <serial> --{auto}serial <serial> --mobly-host:mobly-par-file-name BTDiscoveryTest

CATBox apk dosyasını yükler ve test doğru Python dilinde çalıştırılır yürütme ortamı sağlar.

CATBox test sonuçlarını incele

İşlevsel ve performans testi çalıştırmalarının sonuçları android-catbox/results/latest

Sonuç türü Konum
Test sonuçları test_result.xml
Hata testi ayrıntıları test_result_failures_suite.html
Performans metriği sonuçları /report-log-files/CatboxPerformanceTests.reportlog.json
İşlevsel ve performans testi çalıştırmaları /android-catbox/logs/latest