来源：[Android平台测试](https://source.android.google.cn/compatibility/tests)

注：在理解测试的原理之前，应先对安卓平台架构有一个概要的了解。

#### 有什么变化

- 测试开发流程
- 简单的测试配置
- Atest

#### 怎么测试

##### 平台级测试的概念

平台级测试一般是和系统服务或HAL层交互，执行被测目标的功能，验证输出的正确性。可分如下几类：

1. 执行framework层的APIs，APIs有如下几种：
   - 公共，用于第三方应用
   - 隐藏，用于特权级应用
   - 私有，仅用于包的内部
2. 直接使用binder/IPC来调用系统服务
3. 使用低层APIs或IPC接口直接与HALs交互

##### 测试的方法

类型1和2一般写为instrumentation test，类型3则是使用gtest框架的native test。

#### 兼容性测试(CTS)

用于验证framework层的兼容性，包括instrumentation test和native test。CTS和平台级测试不是互斥的。

#### 制造商测试(VTS)

#### Trade Federation测试基础架构

#### 调试