组成
Android Vendor Test Suite 包含三部分: VTS, VTS-*, VTI
VTS
VTS 是Android Vendor 接口的一致性测试套件, Android Vendor接口即VINTF, 它相应的Object Data 被定义在device manifest 中. Refer to VINTF Object Data Link
VTS- *
VTS- 包括可选的非功能测试和测试用例开发工具。
VTS 和 VTS- 有一组测试用例, 用于直接在VINTF下测试一下组件:
HAL modules,Vendor native libraries(e.g., Vendor NDK. shortly VNDK), OS (i.e., Linux kernel)
VTI
Vendor Test Infrastructure(VTI) 是一套基于云的基础框架,作用是允许Android设备合作伙伴可以轻松创建一个基于云的持续的VTS测试集成服务。
编译和运行一个VTS Test Plan
搭建测试环境
- 64-bit Ubuntu Linux
- Java 8
- Python 2.7
- ADB 1.0.39 adb 一定要 必须要更新 link
下面下载项, 一个都不要缺!!
Python development kit:
1 | sudo apt-get install python-dev |
Protocol Buffer tools:
1 | sudo apt-get install python-protobuf |
Python virtual environment-related tools:
1 | sudo apt-get install python-virtualenv |
并且要确保linux主机可以用过adb shell 连接到你的Android测试设备
完成以上工作就可以 编译 VTS 包
1 | . build/envsetup.sh |
如果你有整套的Android 源码,可以直接croot下运行make vts
运行 VTS 测试:
进入你make出的out 路径并解压,就可以得到一个可执行文件 vts-tradefed。
1 | vts-tradefed |
常用的命令:
- run vts //运行默认的vts测试项
- run vts-hal //运行默认的vts hal测试项
- run vts-kernel //运行默认的vts kernel 测试项
- run vts -m <测试模块> //运行特殊的测试模块
- run vts -s <设备串口> //连接多设备时使用
Windows 下运行VTS测试, 可参考Link