Google is committed to advancing racial equity for Black communities. See how.

Video and Codelab Tutorials

The Vendor Test Suite (VTS) codelabs and video tutorials provide details on running and developing VTS and CTS-on-GSI on Android 9 and Android 8.1.

Videos and Codelabs for Android 9

Subject Topic Videos Codelabs/SAC
Prologue Overview Android Vendor Test Suite Introduction
User Manual How to Run VTS and CTS-on-GSI How to Run VTS and CTS-on-GSI Build and Run a VTS Test Plan
How to Flash GSI How to Flash General System Image Prepare a device with GSI for CTS-on-GSI test plan
Vendor Test Framework (VTF) Test Framework Test Framework Changes Test Framework on SAC
Test Time Optimization Test Time Optimization --
Multi-Device Testing Multi-Device Tests Write a Multi-Device Test
Basic Test Development VTS Tests VTS Tests Write a VTS Test (Getting Started)
Test Templates Test Templates Choose a Template and Write a Customized VTS Test
Develop and Understand HAL Tests Conditional Tests Conditional Tests --
Service Name Aware Testing Service Name Aware HAL Testing Choose a Template and Write a Customized VTS Test
HAL Extension Tests HAL Extension Test Write a VTS HAL Extension Test
Framework Backward Compatibility Android Framework Backward Compatibility Write a HAL adapter test
Other Interface Tests Kernel Testing Kernel Testing --
VNDK Tests -- Maintain VNDK ABI Test
Non-functional Tests Performance Profiling VTS Support for Performance Testing Write a VTS Performance Profiling Test

Measure VINTF Performance Using VTS

Fuzzing HIDL and HAL Interface Fuzzing Write a VTS HIDL HAL Interface Fuzz Test
Vendor Test Infrastructure (VTI) Code Coverage Coverage Instrumentation and Collection in VTS Measure Native Code Coverage Using VTS
Record-and-Replay Tests Record-and-Replay Testing Write a Record-and-Replay Test
End-to-End Automation Automatic Measurement Infrastructure --
Dashboard Continuous Integration Dashboard Build a VTS Dashboard and Notification Service
Epilogue Partner Engineering Treble Readiness --
Conclusion Call for Contributions Report Issues

Videos and Codelabs for Android 8.1

Subject Topic Videos Codelabs/SAC
Prologue Overview Android Vendor Test Suite (VTS) Products Introduction
User Manual How to Run VTS and CTS-on-GSI How To Run VTS Build and Run a VTS Test Plan
How to Flash GSI How to Flash General System Image Prepare a device with GSI for CTS-on-GSI test plan
Vendor Test Framework (VTF) Test Framework VTS Test Framework Test Framework on SAC
Basic Test Development VTS Tests VTS Tests Write a VTS Test (Getting Started)
Test Templates Test Templates Choose a Template and Write a Customized VTS Test
Other Interface Tests Kernel Testing Kernel Testing --
VNDK Tests -- Maintain VNDK ABI Test
Non-functional Tests Performance Profiling Performance Testing Write a VTS Performance Profiling Test

Measure VINTF Performance Using VTS

Fuzzing HIDL and HAL Interface Fuzzing Write a VTS HIDL HAL Interface Fuzz Test
Vendor Test Infrastructure (VTI) Code Coverage Coverage Instrumentation and Collection in VTS Measure Native Code Coverage Using VTS
Record-and-Replay Tests Record-and-Replay Testing Write a Record-and-Replay Test
Dashboard Continuous Integration Dashboard Build a VTS Dashboard and Notification Service
Epilogue Conclusion Future Plans Report Issues