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.
Ş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:
Cihaz mimarisine göre cihaz hedefini seçin ve şu komutu kullanın:
lunch <target>
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:
ADB ve AAPT'yi yükleyin.
JDK'yı yükleyin. Görüntüleyin Ubuntu için Java Geliştirme Seti.
Bellek sınırını artır. Görüntüleyin Depolama alanı gereksinimleri.
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:
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.
En az bir cihaz bağlayın ve Test Altındaki Cihaz'ı (DUT) şu şekilde hazırlayın: şöyle olur:
Otomotiv cihazını fabrika ayarlarına sıfırlamak için şuraya gidin: Ayarlar > Sistem > Seçenekleri Sıfırla > Tüm verileri silin.
Cihazın otomatik olarak yeniden başlatılmasını bekleyin.
Adb'nin etkin olduğundan emin olun. Cihazın kullanılabilir olduğunu onaylamak için şu komutu kullanın:
adb devices
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.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 |