适用于 Android 10 及更低版本的供应商测试套件 (VTS) 和基础架构

使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

Android 供应商测试套件 (VTS) 为 Android 测试提供了广泛的新功能,并促进了测试驱动的开发过程。为了帮助 Android 开发社区与测试数据进行交互,Android 包含以下测试资源:

  • 视频教程。介绍在 Android 9 和 Android 8.1 上运行和开发 VTS 和 CTS-on-GSI 的视频。
  • 使用 VTS 进行系统测试。介绍如何使用 VTS 测试 Android 原生系统实现,设置测试环境,然后使用 VTS 计划测试补丁。
  • 测试框架。提供有关使用 VTS 测试框架的详细信息。包括:
    • 设备外壳命令。有关如何使用设备 shell 命令执行目标端测试二进制文件、获取/设置属性、环境变量和系统信息以及启动/停止 Android 框架的说明。
    • 测试模板。有关为不是 VTS 运行器 BaseTest 的主机端 Python 子类的测试模块配置和使用测试模板的详细信息。
    • 服务名称感知 HAL 测试。 Android 9 支持基于 VTS 上的设备获取给定 HAL 实例的服务名称的详细信息正在运行。
    • HAL 可测试性检查。有关 Android 9 支持运行时方法的详细信息,该方法使用设备配置来确定应该为该设备目标跳过哪些 VTS 测试。
    • 多设备测试。配置需要在多个 Android 设备之间进行交互的测试的说明。
    • 使用调试 ramdisk 进行 VTS 测试。有关如何使用调试 ramdisk 来启用使用通用系统映像 (GSI) 运行 VTS 的说明。
  • VTS 仪表板。用于查看 VTS 结果的基于 Web 的用户界面。包括以下详细信息:
    • 设置。设置和配置 VTS 仪表板的说明。
    • 数据库。支持持续集成仪表板的可扩展后端。
    • 用户界面。一个有凝聚力的用户界面,它使用材料设计来有效地显示有关测试结果、分析和覆盖率的信息。
  • 实验室基础设施。描述用于在运行 AOSP通用系统映像 (GSI)的合作伙伴设备上运行 VTS、CTS 或其他测试的自动化测试基础架构的体系结构。需要主机控制器
  • binder 和 hwbinder 性能测试。用于测量吞吐量和延迟的工具。

有关更多详细信息,请参阅 Google Developers 制作的Android VTS 产品视频Treble:通过在全球分布的利益相关者的活跃软件生态系统中创建均衡的快速软件更新论文,ACM 会员和非会员可以免费购买或阅读摘要。