android官网译文《Compatibility Test Suite》-兼容性测试套件

来源:互联网 发布:apache jmeter 3.2 编辑:程序博客网 时间:2024/06/18 07:54

译文地址

CTS是如何运作的?

兼容性测试时一个免费的、商业测试套件,下载地址下载地址,CTS可以体现出被测程序的兼容性。

CTS在PC上运行,并在PC所连接的设备或模拟器运行测试用例,CTS本质上是一套可以集成到每日构建的工作中(比如持续集成测试)单元测试,
该CTS是一套设计集成到日常工作流程的单元测试工程师构建设备(如通过持续构建系统)。它的目的是在构建的过程中尽早发现的程序的不兼容性。

CTS是一个自动化测试工具,它主要包括两个组件:

  • CTS测试工具在PC上运行并管理测试的执行。
  • 个别测试用例被测在设备上执行(DUT)。测试用例是用Java编写的JUnit测试,并打包成Android的.apk文件的文件到实际的目标设备上运行。

兼容性测试套件验证(CTS验证)是一个CTS的支持,下载地址。 CTS验证提供了API测试和功能测试,但这两项测试无法在固定的设备上运行如果没有手动输入的话(例如音频质量,加速度计等)

CTS验证是一种手工测试的工具,包括以下两个组件:

  • 运行在DUT上的CTS验证工具app负责收集测试结果
  • 在PC上可执行的文件或者脚本文件,针对一些特定的用例提供相关数据或则额外的控制

工作流程

下图概括了CTS的工作流程,请参阅本节Setup(目前尚未翻译,为官网链接)的详细说明的子页面。

测试用例的类型

CTS包括以下积累测试用例:
- 单位测试用于测试的Android平台中的代码单位,例如一个单独的类,如java.util.HashMap中。
- 功能测试用于测试API和上层之间的关联
- 健壮性测试用于测试系统的耐久性。
- 性能测试用于测试基准定义的系统性能,例如渲染率。

覆盖领域

单元测试需要使用到以下几方面个来确保其兼容性:

项目 描述 签名测试 对于每一个Android的版本,都会有描述此发行版中的所有公共API的签名XML文件。其中CTS有一个特定的工具专门用来检查对API的设备上可用的API签名。签名检验结果将会被记录在测试结果的XML文件 API平台测试 根据SDK中的文档Class Index测试API平台(核心库和Android应用框架),用于以确保API的正确性,包括正确的类,属性和方法签名,正确的方法的行为,反向测试,以确保不正确的参数预期处理。 Dalvik测试 重点测试在Dalvik可执行格式。 平台数据模型 CTS测试核心平台数据模型暴露于通过content provider,参阅文档SDK中的android.provider包,如联系人,浏览器设置等。 平台Intents CTS测试核心平台的Intents,参阅SDK中提供的Available Intents。 平台的权限 CTS测试核心平台的权限,参阅SDK中提供的Available Permissions。 平台资源 CTS测试核心平台资源类型的正确处理,参阅SDK中提供的Available Resource Types。这包括测试:简单的值,图形,九宫,动画,布局,风格和主题,并装载备用资源。
0 0
原创粉丝点击