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

Android 供应商测试套件 (VTS) 提供了大量用于进行 Android 测试的新功能,能够促进由测试驱动的开发流程。为了协助 Android 开发社区使用测试数据,Android 提供了以下测试资源:

  • 视频教程:介绍了有关在 Android 9 和 Android 8.1 上运行和开发 VTS 与 CTS-on-GSI 的视频。
  • 使用 VTS 进行系统测试:介绍了关于使用 VTS 测试 Android 原生系统实现,设置测试环境,以及使用 VTS 计划测试补丁程序的具体方法。
  • 测试框架:详细介绍了如何使用 VTS 测试框架,包括:
    • 设备 shell 命令:介绍了如何使用设备 shell 命令执行目标端测试二进制文件,如何获取/设置属性、环境变量和系统信息,以及如何启动/停止 Android 框架。
    • 测试模板:详细介绍了如果测试模块不是 VTS 运行程序 BaseTest 的主机端 Python 子类,如何配置和使用测试模板。
    • 服务名称感知型 HAL 测试:详细介绍了 Android 9 对以下功能的支持情况:根据运行 VTS 的设备来获取指定 HAL 实例的服务名称。
    • HAL 可测试性检查:详细介绍了 Android 9 对以下运行时方法的支持情况:利用设备配置识别应针对相应设备目标跳过哪些 VTS 测试的运行时方法。
    • 多设备测试:介绍了如何配置需要在多部 Android 设备之间进行交互的测试。
    • 使用调试 ramdisk 进行 VTS 测试:介绍了如何使用调试 ramdisk 来支持通过通用系统映像 (GSI) 运行 VTS。
  • VTS 信息中心:基于网页的界面,用于查看 VTS 结果,具体包括:
    • 设置:介绍了如何设置和配置 VTS 信息中心。
    • 数据库:一个可扩展的后端,能够为持续集成信息中心提供支持。
    • 界面:一个统一的界面,利用 Material Design 有效显示与测试结果、分析和覆盖率相关的信息。
  • 实验室基础架构:介绍了在搭载 AOSP 通用系统映像 (GSI) 的合作伙伴设备上运行 VTS、CTS 或其他测试的自动化测试基础架构所采用的架构。需要主机控制器
  • binder 和 hwbinder 性能测试:用于衡量吞吐量和延迟时间的工具。

如需了解详情,请参阅 Google Developers 制作的 Android VTS 产品视频以及 Treble:通过在全球分布的利益相关方的活跃软件生态系统中建立平衡来实现快速的软件更新这篇论文,ACM 会员和非会员均可购买或阅读摘要。