| <html devsite=""> |
| <head> |
| <title>Video and Codelab Tutorials</title> |
| <meta name="project_path" value="/_project.yaml"> |
| <meta name="book_path" value="/_book.yaml"> |
| </head> |
| |
| <body> |
| {% include "_versions.html" %} <!-- |
| Copyright 2018 The Android Open Source Project |
| |
| Licensed under the Apache License, Version 2.0 (the "License"); |
| you may not use this file except in compliance with the License. |
| You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| --> |
| |
| |
| <p>The Vendor Test Suite (VTS) codelabs and video tutorials provide details |
| on running and developing VTS and CTS-on-GSI on Android {{ androidPVersionNumber }} and Android |
| 8.1.</p> |
| |
| <h2> Videos and Codelabs for Android 9</h2> |
| |
| <table> |
| <tr> |
| <th>Subject</th> |
| |
| <th>Topic</th> |
| |
| <th>Videos</th> |
| |
| <th>Codelabs/SAC</th> |
| </tr> |
| |
| <tr> |
| <th>Prologue</th> |
| |
| <td><strong>Overview</strong> |
| </td> |
| |
| <td><a href= |
| "https://www.youtube.com/watch?v=m6ALQGf3Yt4&list=PLWz5rJ2EKKc_b3YitO08nBPJamBBmCL_H&index=2&t=0s"> |
| Android Vendor Test Suite</a></td> |
| |
| <td><a href= |
| "https://codelabs.developers.google.com/codelabs/android-vts/#0">Introduction</a> |
| </td> |
| </tr> |
| |
| |
| <tr> |
| <th rowspan="2">User Manual</th> |
| |
| <td><strong>How to Run VTS and CTS-on-GSI</strong> |
| </td> |
| |
| <td><a href= |
| "https://www.youtube.com/watch?v=fbYx_g6bbCA&list=PLWz5rJ2EKKc_b3YitO08nBPJamBBmCL_H&index=8"> |
| How to Run VTS and CTS-on-GSI</a></td> |
| |
| <td><a href= |
| "https://codelabs.developers.google.com/codelabs/android-vts-8/#1">Build |
| and Run a VTS Test Plan</a> |
| </td> |
| </tr> |
| |
| |
| <tr> |
| <td><strong>How to Flash GSI</strong> |
| </td> |
| |
| <td><a href= |
| "https://www.youtube.com/watch?v=rRgFCEZyA7Q&index=7&list=PLWz5rJ2EKKc_b3YitO08nBPJamBBmCL_H"> |
| How to Flash General System Image</a></td> |
| |
| <td><a href= |
| "https://codelabs.developers.google.com/codelabs/android-vts/#3">Prepare |
| a device with GSI for CTS-on-GSI test plan</a> |
| </td> |
| </tr> |
| |
| |
| <tr> |
| <th rowspan="3">Vendor Test Framework (VTF)</th> |
| |
| <td><strong>Test Framework</strong> |
| </td> |
| |
| <td><a href= |
| "https://www.youtube.com/watch?v=SUG82_-V88o&list=PLWz5rJ2EKKc_b3YitO08nBPJamBBmCL_H&index=9"> |
| Test Framework Changes</a></td> |
| |
| <td><a href= |
| "https://source.android.com/compatibility/vts/shell-commands">Test |
| Framework on SAC</a> |
| </td> |
| </tr> |
| |
| |
| <tr> |
| <td><strong>Test Time Optimization</strong> |
| </td> |
| |
| <td><a href= |
| "https://www.youtube.com/watch?v=i5TKp7Wygn0&list=PLWz5rJ2EKKc_b3YitO08nBPJamBBmCL_H&index=10"> |
| Test Time Optimization</a></td> |
| |
| <td>--</td> |
| </tr> |
| |
| |
| <tr> |
| <td><strong>Multi-Device Testing</strong> |
| </td> |
| |
| <td><a href= |
| "https://www.youtube.com/watch?v=NIx5IDaNovg&index=6&list=PLWz5rJ2EKKc_b3YitO08nBPJamBBmCL_H"> |
| Multi-Device Tests</a></td> |
| |
| <td><a href= |
| "https://codelabs.developers.google.com/codelabs/android-vts/#12">Write a |
| Multi-Device Test</a> |
| </td> |
| </tr> |
| |
| |
| <tr> |
| <th rowspan="2">Basic Test Development</th> |
| |
| <td><strong>VTS Tests</strong> |
| </td> |
| |
| <td><a href= |
| "https://www.youtube.com/watch?v=DVanlGPV0wA&index=4&list=PLWz5rJ2EKKc9JOMtoWWMJHFHgvXDoThva"> |
| VTS Tests</a> |
| </td> |
| |
| <td><a href= |
| "https://codelabs.developers.google.com/codelabs/android-vts-8/#2">Write |
| a VTS Test (Getting Started)</a> |
| </td> |
| </tr> |
| |
| |
| <tr> |
| <td><strong>Test Templates</strong> |
| </td> |
| |
| <td><a href= |
| "https://www.youtube.com/watch?v=O4LuIBzB2y8&list=PLWz5rJ2EKKc9JOMtoWWMJHFHgvXDoThva&index=8"> |
| Test Templates</a> |
| </td> |
| |
| <td><a href= |
| "https://codelabs.developers.google.com/codelabs/android-vts-8/#3">Choose |
| a Template and Write a Customized VTS Test</a> |
| </td> |
| </tr> |
| |
| |
| <tr> |
| <th rowspan="4">Develop and Understand HAL Tests</th> |
| |
| <td><strong>Conditional Tests</strong> |
| </td> |
| |
| <td><a href= |
| "https://www.youtube.com/watch?v=CyxNqWmcCD4&list=PLWz5rJ2EKKc_b3YitO08nBPJamBBmCL_H&index=2"> |
| Conditional Tests</a></td> |
| |
| <td>--</td> |
| </tr> |
| |
| |
| <tr> |
| <td><strong>Service Name Aware Testing</strong> |
| </td> |
| |
| <td><a href= |
| "https://www.youtube.com/watch?v=kbX98ur-hlE&list=PLWz5rJ2EKKc_b3YitO08nBPJamBBmCL_H&index=5"> |
| Service Name Aware HAL Testing</a></td> |
| |
| <td><a href= |
| "https://codelabs.developers.google.com/codelabs/android-vts/#5">Choose a |
| Template and Write a Customized VTS Test</a> |
| </td> |
| </tr> |
| |
| |
| <tr> |
| <td><strong>HAL Extension Tests</strong> |
| </td> |
| |
| <td><a href= |
| "https://www.youtube.com/watch?v=B55Rkcqpncc&list=PLWz5rJ2EKKc_b3YitO08nBPJamBBmCL_H&index=3"> |
| HAL Extension Test</a></td> |
| |
| <td><a href= |
| "https://codelabs.developers.google.com/codelabs/android-vts/#6">Write a |
| VTS HAL Extension Test</a> |
| </td> |
| </tr> |
| |
| |
| <tr> |
| <td><strong>Framework Backward Compatibility</strong> |
| </td> |
| |
| <td><a href= |
| "https://www.youtube.com/watch?v=JXqVlkJYbTE&index=4&list=PLWz5rJ2EKKc_b3YitO08nBPJamBBmCL_H"> |
| Android Framework Backward Compatibility</a></td> |
| |
| <td><a href= |
| "https://codelabs.developers.google.com/codelabs/android-vts/#7">Write a |
| HAL adapter test</a> |
| </td> |
| </tr> |
| |
| |
| <tr> |
| <th rowspan="2">Other Interface Tests</th> |
| |
| <td><strong>Kernel Testing</strong> |
| </td> |
| |
| <td><a href= |
| "https://www.youtube.com/watch?v=qWxNFhMM0Lc&index=5&list=PLWz5rJ2EKKc9JOMtoWWMJHFHgvXDoThva"> |
| Kernel Testing</a> |
| </td> |
| |
| <td>--</td> |
| </tr> |
| |
| |
| <tr> |
| <td><strong>VNDK Tests</strong> |
| </td> |
| |
| <td>--</td> |
| |
| <td><a href= |
| "https://codelabs.developers.google.com/codelabs/android-vts-8/#9">Maintain |
| VNDK ABI Test</a> |
| </td> |
| </tr> |
| |
| |
| <tr> |
| <th rowspan="2">Non-functional Tests</th> |
| |
| <td><strong>Performance Profiling</strong> |
| </td> |
| |
| <td><a href= |
| "https://www.youtube.com/watch?v=F41dHKYPoic&list=PLWz5rJ2EKKc9JOMtoWWMJHFHgvXDoThva&index=6"> |
| VTS Support for Performance Testing</a> |
| </td> |
| |
| <td> |
| <a href= |
| "https://codelabs.developers.google.com/codelabs/android-vts-8/#5">Write |
| a VTS Performance Profiling Test</a> |
| |
| <p><a href= |
| "https://codelabs.developers.google.com/codelabs/android-vts-8/#4">Measure |
| VINTF Performance Using VTS</a> |
| </p> |
| </td> |
| </tr> |
| |
| |
| <tr> |
| <td><strong>Fuzzing</strong> |
| </td> |
| |
| <td><a href= |
| "https://www.youtube.com/watch?v=AkQcNb0Mf94&index=10&list=PLWz5rJ2EKKc9JOMtoWWMJHFHgvXDoThva"> |
| HIDL and HAL Interface Fuzzing</a> |
| </td> |
| |
| <td><a href= |
| "https://codelabs.developers.google.com/codelabs/android-vts-8/#7">Write |
| a VTS HIDL HAL Interface Fuzz Test</a> |
| </td> |
| </tr> |
| |
| |
| <tr> |
| <th rowspan="4">Vendor Test Infrastructure (VTI)</th> |
| |
| <td><strong>Code Coverage</strong> |
| </td> |
| |
| <td><a href= |
| "https://www.youtube.com/watch?v=tJprsmiTn4g&list=PLWz5rJ2EKKc9JOMtoWWMJHFHgvXDoThva&index=9"> |
| Coverage Instrumentation and Collection in VTS</a> |
| </td> |
| |
| <td><a href= |
| "https://codelabs.developers.google.com/codelabs/android-vts-8/#6">Measure |
| Native Code Coverage Using VTS</a> |
| </td> |
| </tr> |
| |
| |
| <tr> |
| <td><strong>Record-and-Replay Tests</strong> |
| </td> |
| |
| <td><a href= |
| "https://www.youtube.com/watch?v=pwbFCKaldNU&index=11&list=PLWz5rJ2EKKc9JOMtoWWMJHFHgvXDoThva"> |
| Record-and-Replay Testing</a> |
| </td> |
| |
| <td><a href= |
| "https://codelabs.developers.google.com/codelabs/android-vts-8/#8">Write |
| a Record-and-Replay Test</a> |
| </td> |
| </tr> |
| |
| |
| <tr> |
| <td><strong>End-to-End Automation</strong> |
| </td> |
| |
| <td><a href= |
| "https://www.youtube.com/watch?v=3Ay8SpoAcPw&index=11&list=PLWz5rJ2EKKc_b3YitO08nBPJamBBmCL_H"> |
| Automatic Measurement Infrastructure</a></td> |
| |
| <td>--</td> |
| </tr> |
| |
| |
| <tr> |
| <td><strong>Dashboard</strong> |
| </td> |
| |
| <td><a href= |
| "https://www.youtube.com/watch?v=3VwSCYUv2Eo&list=PLWz5rJ2EKKc9JOMtoWWMJHFHgvXDoThva&index=3"> |
| Continuous Integration Dashboard</a> |
| </td> |
| |
| <td><a href= |
| "https://codelabs.developers.google.com/codelabs/android-vts-8/#10">Build |
| a VTS Dashboard and Notification Service</a> |
| </td> |
| </tr> |
| |
| |
| <tr> |
| <th rowspan="2">Epilogue</th> |
| |
| <td><strong>Partner Engineering</strong> |
| </td> |
| |
| <td><a href= |
| "https://www.youtube.com/watch?v=vB4WOe3CmO4&index=12&list=PLWz5rJ2EKKc_b3YitO08nBPJamBBmCL_H"> |
| Treble Readiness</a></td> |
| |
| <td>--</td> |
| </tr> |
| |
| |
| <tr> |
| <td><strong>Conclusion</strong> |
| </td> |
| |
| <td><a href= |
| "https://www.youtube.com/watch?v=YzM2lGGJs70&list=PLWz5rJ2EKKc_b3YitO08nBPJamBBmCL_H&index=13"> |
| Call for Contributions</a></td> |
| |
| <td><a href= |
| "https://codelabs.developers.google.com/codelabs/android-vts/#14">Report |
| Issues</a> |
| </td> |
| </tr> |
| </table> |
| |
| <h2> Videos and Codelabs for Android 8.1</h2> |
| |
| |
| <table> |
| <tr> |
| <th>Subject</th> |
| |
| <th>Topic</th> |
| |
| <th>Videos</th> |
| |
| <th>Codelabs/SAC</th> |
| </tr> |
| |
| <tr> |
| <th>Prologue</th> |
| |
| <td><strong>Overview</strong> |
| </td> |
| |
| <td><a href= |
| "https://www.youtube.com/watch?v=7BX7oSHc7nk&list=PLWz5rJ2EKKc9JOMtoWWMJHFHgvXDoThva"> |
| Android Vendor Test Suite (VTS) Products</a> |
| </td> |
| |
| <td><a href= |
| "https://codelabs.developers.google.com/codelabs/android-vts-8/#0">Introduction</a> |
| </td> |
| </tr> |
| |
| |
| <tr> |
| <th rowspan="2">User Manual</th> |
| |
| <td><strong>How to Run VTS and CTS-on-GSI</strong> |
| </td> |
| |
| <td><a href= |
| "https://www.youtube.com/watch?v=BOAxwX8khlg&index=2&list=PLWz5rJ2EKKc9JOMtoWWMJHFHgvXDoThva"> |
| How To Run VTS</a> |
| </td> |
| |
| <td><a href= |
| "https://codelabs.developers.google.com/codelabs/android-vts-8/#1">Build |
| and Run a VTS Test Plan</a> |
| </td> |
| </tr> |
| |
| |
| <tr> |
| <td><strong>How to Flash GSI</strong> |
| </td> |
| |
| <td><a href= |
| "https://www.youtube.com/watch?v=rRgFCEZyA7Q&list=PLWz5rJ2EKKc_b3YitO08nBPJamBBmCL_H&index=7">How to Flash General System Image</a></td> |
| |
| <td><a href= |
| "https://codelabs.developers.google.com/codelabs/android-vts/#3">Prepare |
| a device with GSI for CTS-on-GSI test plan</a> |
| </td> |
| </tr> |
| |
| |
| <tr> |
| <th>Vendor Test Framework (VTF)</th> |
| |
| <td><strong>Test Framework</strong> |
| </td> |
| |
| <td><a href= |
| "https://www.youtube.com/watch?v=H6sgKtvyprA&list=PLWz5rJ2EKKc9JOMtoWWMJHFHgvXDoThva&index=7"> |
| VTS Test Framework</a> |
| </td> |
| |
| <td><a href= |
| "https://source.android.com/compatibility/vts/shell-commands">Test |
| Framework on SAC</a> |
| </td> |
| </tr> |
| |
| <tr> |
| <th rowspan="2">Basic Test Development</th> |
| |
| <td><strong>VTS Tests</strong> |
| </td> |
| |
| <td><a href= |
| "https://www.youtube.com/watch?v=DVanlGPV0wA&index=4&list=PLWz5rJ2EKKc9JOMtoWWMJHFHgvXDoThva"> |
| VTS Tests</a> |
| </td> |
| |
| <td><a href= |
| "https://codelabs.developers.google.com/codelabs/android-vts-8/#2">Write |
| a VTS Test (Getting Started)</a> |
| </td> |
| </tr> |
| |
| |
| <tr> |
| <td><strong>Test Templates</strong> |
| </td> |
| |
| <td><a href= |
| "https://www.youtube.com/watch?v=O4LuIBzB2y8&list=PLWz5rJ2EKKc9JOMtoWWMJHFHgvXDoThva&index=8"> |
| Test Templates</a> |
| </td> |
| |
| <td><a href= |
| "https://codelabs.developers.google.com/codelabs/android-vts-8/#3">Choose |
| a Template and Write a Customized VTS Test</a> |
| </td> |
| </tr> |
| |
| <tr> |
| <th rowspan="2">Other Interface Tests</th> |
| |
| <td><strong>Kernel Testing</strong> |
| </td> |
| |
| <td><a href= |
| "https://www.youtube.com/watch?v=qWxNFhMM0Lc&index=5&list=PLWz5rJ2EKKc9JOMtoWWMJHFHgvXDoThva"> |
| Kernel Testing</a> |
| </td> |
| |
| <td>--</td> |
| </tr> |
| |
| |
| <tr> |
| <td><strong>VNDK Tests</strong> |
| </td> |
| |
| <td>--</td> |
| |
| <td><a href= |
| "https://codelabs.developers.google.com/codelabs/android-vts-8/#9">Maintain |
| VNDK ABI Test</a> |
| </td> |
| </tr> |
| |
| |
| <tr> |
| <th rowspan="2">Non-functional Tests</th> |
| |
| <td><strong>Performance Profiling</strong> |
| </td> |
| |
| <td><a href= |
| "https://www.youtube.com/watch?v=F41dHKYPoic&list=PLWz5rJ2EKKc9JOMtoWWMJHFHgvXDoThva&index=6"> |
| Performance Testing</a> |
| </td> |
| |
| <td> |
| <a href= |
| "https://codelabs.developers.google.com/codelabs/android-vts-8/#5">Write |
| a VTS Performance Profiling Test</a> |
| |
| <p><a href= |
| "https://codelabs.developers.google.com/codelabs/android-vts-8/#4">Measure |
| VINTF Performance Using VTS</a> |
| </p> |
| </td> |
| </tr> |
| |
| |
| <tr> |
| <td><strong>Fuzzing</strong> |
| </td> |
| |
| <td><a href= |
| "https://www.youtube.com/watch?v=AkQcNb0Mf94&index=10&list=PLWz5rJ2EKKc9JOMtoWWMJHFHgvXDoThva"> |
| HIDL and HAL Interface Fuzzing</a> |
| </td> |
| |
| <td><a href= |
| "https://codelabs.developers.google.com/codelabs/android-vts-8/#7">Write |
| a VTS HIDL HAL Interface Fuzz Test</a> |
| </td> |
| </tr> |
| |
| |
| <tr> |
| <th rowspan="3">Vendor Test Infrastructure (VTI)</th> |
| |
| <td><strong>Code Coverage</strong> |
| </td> |
| |
| <td><a href= |
| "https://www.youtube.com/watch?v=tJprsmiTn4g&list=PLWz5rJ2EKKc9JOMtoWWMJHFHgvXDoThva&index=9"> |
| Coverage Instrumentation and Collection in VTS</a> |
| </td> |
| |
| <td><a href= |
| "https://codelabs.developers.google.com/codelabs/android-vts-8/#6">Measure |
| Native Code Coverage Using VTS</a> |
| </td> |
| </tr> |
| |
| |
| <tr> |
| <td><strong>Record-and-Replay Tests</strong> |
| </td> |
| |
| <td><a href= |
| "https://www.youtube.com/watch?v=pwbFCKaldNU&index=11&list=PLWz5rJ2EKKc9JOMtoWWMJHFHgvXDoThva"> |
| Record-and-Replay Testing</a> |
| </td> |
| |
| <td><a href= |
| "https://codelabs.developers.google.com/codelabs/android-vts-8/#8">Write |
| a Record-and-Replay Test</a> |
| </td> |
| </tr> |
| |
| |
| <tr> |
| <td><strong>Dashboard</strong> |
| </td> |
| |
| <td><a href= |
| "https://www.youtube.com/watch?v=3VwSCYUv2Eo&list=PLWz5rJ2EKKc9JOMtoWWMJHFHgvXDoThva&index=3"> |
| Continuous Integration Dashboard</a> |
| </td> |
| |
| <td><a href= |
| "https://codelabs.developers.google.com/codelabs/android-vts-8/#10">Build |
| a VTS Dashboard and Notification Service</a> |
| </td> |
| </tr> |
| |
| |
| <tr> |
| <th>Epilogue</th> |
| <td><strong>Conclusion</strong> |
| </td> |
| |
| <td><a href= |
| "https://www.youtube.com/watch?v=-ydHIqD8-o4&index=12&list=PLWz5rJ2EKKc9JOMtoWWMJHFHgvXDoThva"> |
| Future Plans</a> |
| </td> |
| |
| <td><a href= |
| "https://codelabs.developers.google.com/codelabs/android-vts-8/#11">Report |
| Issues</a> |
| </td> |
| </tr> |
| </table> |
| </body> |
| </html> |