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 (Coming Soon) Introduction
User Manual How to Run VTS and CTS-on-GSI How to Run VTS and CTS-on-GSI (Coming Soon) Build and Run a VTS Test Plan
How to Flash GSI How to Flash General System Image (Coming Soon) Prepare a device with GSI for CTS-on-GSI test plan
Vendor Test Framework (VTF) Test Framework Test Framework Changes (Coming Soon) Test Framework on SAC
Test Time Optimization Test Time Optimization (Coming Soon) --
Multi-Device Testing Multi-Device Tests (Coming Soon) 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 (Coming Soon) --
Service Name Aware Testing Service name aware HAL (Coming Soon) Choose a Template and Write a Customized VTS Test
HAL Extension Tests HAL Extension Test (Coming Soon) Write a VTS HAL Extension Test
Framework Backward Compatibility Android Framework Backward Compatibility (Coming Soon) Write a HAL adapter 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
End-to-End Automation Automatic Measurement Infrastructure (Coming Soon) --
Dashboard Continuous Integration Dashboard Build a VTS Dashboard and Notification Service
Epilogue Partner Engineering Treble Readiness (Coming Soon) --
Conclusion Call for Contributions (Coming Soon) 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 (Coming Soon) 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