ref:
[Android 平台测试官网]https://source.android.com/compatibility/tests
Android 平台测试
-
CTSc介绍 CTS:Android的CTS测试,英文为
Compatibility Test Suite
,意为兼容性测试。只有通过CTS测试的设备才有可能获得Android的商标和享受Android Market的权限;Android的CTS目的与意义:用户在android系统中有更好的用户体验,并且展示android应用的优越性,使得android开发者更容易编写高质量的andorid程序。
GTS介绍 GMS全称为
Google Mobile Service
,即谷歌移动服务。GMS是Google开发并推动Android的动力,也是Android系统的灵魂所在。GTS主要是对安卓手机上的GMS应用相关性能测试。CTS Verifier 介绍 CTS verifier保证应用程序的可靠运行和用户有一个很好的体验,相对 CTS 和 GTS 最大的不同是verifier 不能自动化测试,只能手工测试。
-
VTS的全称是 Vendor Test Suite(供应商测试套件)
供应商测试套件 (VTS) 会自动执行 HAL 和操作系统内核测试。要使用 VTS 测试 Android 原生系统实现,请设置一个测试环境,然后使用 VTS 方案来测试相应补丁程序。
CTS 测试
涵盖的领域
单元测试用例涵盖以下领域,以确保兼容性:
领域 | 说明 |
---|---|
签名测试 | 每个 Android 版本中都包含一个 XML 文件,用于描述这一版本所含的所有公开 API 的签名。CTS 包含一个实用工具,用于根据设备上可用的 API 检查这些 API 签名。签名检查的结果会记录在测试结果 XML 文件中。 |
平台 API 测试 | 按照 SDK 类索引所述内容来测试平台(核心库和 Android 应用框架)的 API,以确保 API 的正确性,包括正确的类、属性、方法签名以及正确的方法行为;此外还需进行负面测试,以确保不正确的参数处理产生预期行为。 |
Dalvik 测试 | 这类测试侧重于测试 Dalvik 可执行格式的文件。 |
平台数据模型 | CTS 会测试通过内容提供程序(如 SDK android.provider 软件包中所述)提供给应用开发者的核心平台数据模型:通讯录、浏览器、设置等。 |
平台 Intent | CTS 会测试核心平台 Intent(如 SDK 可用 Intent 中所述)。 |
平台权限 | CTS 会测试核心平台权限(如 SDK 可用权限中所述)。 |
平台资源 | CTS 会测试核心平台资源类型(如 SDK 可用资源类型中所述)的处理是否正确。这包括对以下资源的测试:简单值、可绘制资源、九宫格、动画、布局、样式和主题背景,以及加载备用资源。 |
测试的命令示例
单跑caes的命令可以为:
run cts –m CtsAccelerationTestCases -t android.acceleration.cts.HardwareAccelerationTest#testIsHardwareAccelerated