Google CTS(学习笔记)一:目的和简介
1 目的
通过Google CTS兼容性测试工具,对安卓系统进行测试,检查系统是否符合兼容性规范,找出系统兼容性问题,提升系统稳定性。
2 Google CTS简介
2.1 目的
CTS全称 Compatibility Test Suite 兼容性测试工具
- 让APP提供更好的用户体验。用户可以选择更多的适合自己设备的APP。让APP更稳定。
- 让开发者设计更高质量的APP。
- 通过CTS的设备可以运行Android market。
2.2 CTS的工作原理
- CTS 在桌面设备上运行,并直接在连接的设备或模拟器上执行测试用例。CTS 是一套单元测试,旨在集成到工程师构建设备的日常工作流程(例如通过连续构建系统)中。其目的是尽早发现不兼容性,并确保软件在整个开发过程中保持兼容性。
- CTS 是一个自动化测试工具,其中包括两个主要软件组件:
①CTS tradefed 自动化测试框架会在桌面设备上运行,并管理测试执行情况。
②单独的测试用例会在被测设备 (DUT) 上执行。测试用例采用 Java 语言编JUnit 测试,并打包为 Android .apk 文件,以在实际目标设备上运行。
2.3 CTS工作流程
2.4涵盖的领域
领域 | 说明 |
签名测试 | 对于每个 Android 版本,都存在用于描述这一版本中所含的所有公开 API 签名的 XML 文件。CTS 包含一个实用工具,用于根据设备上可用的 API 检查这些 API 签名。签名检查的结果会记录在测试结果 XML 文件中。 |
平台 API 测试 | 按照 SDK 类索引所述测试平台(核心库和 Android 应用框架)API,以确保 API 的正确性,包括正确的类、属性和方法签名以及正确的方法行为;此外执行负面测试,以确保不正确的参数处理产生预期行为。 |
Dalvik 测试 | 这类测试侧重于测试 Dalvik 可执行格式的文件。 |
平台数据模型 | CTS 会按照 SDK android.provider 软件包中所述测试通过内容提供程序提供给应用开发者的核心平台数据模型:通讯录、浏览器、设置等。 |
平台 Intent | CTS 会按照 SDK 可用 Intent 中所述测试核心平台 Intent。 |
平台权限 | CTS 会按照 SDK 可用权限中所述测试核心平台权限。 |
平台资源 | CTS 会按照 SDK 可用资源类型中所述进行测试以正确处理核心类型的平台资源。这包括对以下资源的测试:简单值、可绘制资源、九宫文件、动画、布局、样式和主题背景,以及加载备用资源。 |