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. CTS'ye benzer şekilde VTS, aşağıdaki ana yazılım bileşenlerini kullanan otomatik bir test paketidir.

  • VTS Trade Federation test donanımı, ana makinenizde çalışır ve test yürütmesini yönetir. Test edilen birden fazla cihazda (DUT'ler) Sharding'i Yapılandırma yeteneği sunar. Ayrıca, yeniden çalıştırma süresini büyük ölçüde azaltan tüm test takımları yerine yalnızca hataları yeniden denemek için Suite Retry özelliğini kullanabilirsiniz.
  • 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 test tarzı testlerdir. Test C++ ile yazılmıştır ve cihazda çalışır. Tipik bir VTS gtest, belirli bir arabirimin her bir örneğini yineler ve tüm test senaryolarını buna karşı çalıştırır. Örnek için VtsHalHealthStorageV1_0TargetTest bakın.

Linux çekirdek testleri

  • Kselftest ( harici/linux-kselftest ), tools/testing/selftests bölümündeki Linux çekirdek deposunda bulunan ve 23'ü ARM üzerinde çalıştırılmak üzere VTS'ye dahil edilen bir testler topluluğudur.

  • Linux Test Projesi ( harici/ltp ) testleri, Linux çekirdeğinin güvenilirliğini, sağlamlığını ve kararlılığını doğrular.

JUnit tarzı testler

VTS'deki küçük bir ana bilgisayar güdümlü testler seti, örneğin KernelApiSysfsTest gibi JUnit tarzı testlerdir. Java testleri, bir test cihazıyla ilişkilendirilen ve doğrulama gerçekleştirmek için kabuk komutlarını çalıştırabilen BaseHostJUnit4Test olarak uygulanır.

Bağımsız Python3 testleri

vts_treble_sys_prop_test gibi bazı VTS testleri vts_treble_sys_prop_test yazılmıştır. Python tabanlı testler, unittest.TestCase olarak uygulanır ve her test durumu, kabuk komutları aracılığıyla cihazla etkileşime girebilir.