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.