Satıcı Test Paketi (VTS) ve Altyapı

Android 11 Vendor Test Suite (VTS), aşağıdakiler üzerinde kapsamlı testler sağlar:

  • Çekirdek
  • Donanım soyutlama katmanı (HAL)

VTS, bir masaüstü makinede çalışır ve test senaryolarını doğrudan bağlı cihazlarda veya emülatörlerde yürütür. Benzer CTS , VTS aşağıdaki başlıca yazılım bileşenlerini kullanan bir otomatik test paketidir.

  • VTS Ticaret Federasyonu testi koşum sizin ana makinede çalışır ve test yürütme yönetir. Bu yeteneği sunar yapılandır Sharding testi (Duts) kapsamında birden fazla cihaz arasında. Ayrıca kullanabilirsiniz Suite Yeniden Dene sadece arızaları ziyade büyük ölçüde yeniden çalıştırmak süresini azaltır, tüm test paketleri, yeniden denemek için özelliğini.
  • DUT'ta bireysel test senaryoları yürütülür. Test durumları, gtest tarzı testler, çekirdek testleri veya Java ile yazılmış JUnit tarzı testler olabilir.

Test türleri

gtest tarzı testler

VTS'deki çoğu test, HAL uygulamasını kontrol eden gtest tarzı testlerdir. Test C++ ile yazılmıştır ve cihazda çalışır. Tipik bir VTS test, belirli bir arabirimin her bir örneğini yineler ve tüm test senaryolarını buna karşı çalıştırır. Bakınız VtsHalHealthStorageV1_0TargetTest bir örnek için.

Linux çekirdek testleri

  • Kselftest ( / dış linux-kselftest ) de Linux çekirdeği depo içine dahil testlerin bir koleksiyon tools/testing/selftests 23 ARM üzerinde çalışacak şekilde VTS dahildir, bunlardan.

  • Linux Test Projesi ( harici / LTP ) testleri Linux çekirdeği güvenilirliği, sağlamlık ve stabilite doğrulamak.

JUnit tarzı testler

VTS konak odaklı testlerin küçük seti, örneğin, JUnit tarzı testlerdir KernelApiSysfsTest . Java testler uygulanır BaseHostJUnit4Test bir test cihazı ile ilişkili ve doğrulama gerçekleştirmek için kabuk komutları çalıştırabilir.

Bağımsız Python3 testleri

Gibi bazı VTS testleri, vts_treble_sys_prop_test Python3 yazılmıştır. Python tabanlı testler uygulanır unittest.TestCase ve her bir test durumda kabuk komutlarıyla cihaz ile etkileşime girebilir.