Tedarikçi test paketi (VTS) ve altyapı

Android Vendor Test Suite (VTS), kapsamlı testler yaptık:

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

VTS, ve test senaryolarını doğrudan bağlı cihazlarda veya ilk deneme oldu. CTS'ye benzer şekilde, VTS otomatik test paketi aşağıdaki temel yazılım bileşenlerini kullanır.

  • VTS Ticaret Federasyonu test bandı ana makinenizde çalışır ve testi yönetir çok önemlidir. Bu özellikler, Parçalamayı Yapılandırma test edilen birden fazla cihazda (DUT) kullanılamaz. Ayrıca şunu da kullanabilirsiniz: Suite'i Yeniden Deneme tüm test paketleri yerine yalnızca hataları yeniden denemek için Bu da yeniden çalışma süresini büyük ölçüde kısaltır.
  • DUT üzerinde bağımsız test durumları yürütülür. Test durumları gtest stili testler, çekirdek testleri veya Java.

Test türleri

Çeşitli VTS testi türleri aşağıdaki bölümlerde açıklanmaktadır.

gtest stili testler

VTS'deki çoğu test, HAL'yi kontrol eden gtest tarzı testlerdir hakkında bilgi edindiniz. Test, C++ dilinde yazılır ve cihazda çalışır. Tipik bir VTS gtest tekrarlanır her bir örneği çalıştırıp tüm test senaryolarını çıkar. VtsHalHealthStorageV1_0TargetTest adlı makaleyi inceleyin inceleyebilirsiniz.

Linux çekirdek testleri

  • Kselftest (harici/linux-kselftest) Linux çekirdek deposunda yer alan testlerden oluşan bir koleksiyondur (tools/testing/selftests) bunlar arasından 23'ü ARM'de çalışacak şekilde VTS'ye dahildir.

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

JUnit tarzı testler

VTS'deki ana makineye dayalı küçük test grubu, JUnit tarzı testlerdir. Örneğin, KernelApiSysfsTest. Java testleri şu şekilde uygulanır: BaseHostJUnit4Test, test cihazıyla ilişkilendirilmiş olan ve kabuğu çalıştırabilen komutlarını kullanabilirsiniz.

Bağımsız Python3 testleri

Şunun gibi bazı VTS testleri: vts_treble_sys_prop_test Python3 dilinde yazılır. İlgili içeriği oluşturmak için kullanılan Python tabanlı testler unittest.TestCase ve her test kılıf, kabuk komutları aracılığıyla cihazla etkileşimde bulunabilmesini sağlar.