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