本章主要介绍一下CTS主要都包含哪些方面的测试用例,因为涉及内容过于复杂庞大,所以先更新一个概况,随着研究的深入,未来会逐渐更新
主要是基于最新的CTS(5.1 r2),因为水平有限,如果有不正确的地方,请指正
- 概况
- 最新的CTS有100094个测试用例
- 最新的CTS有105个测试包
- 测试类型分类
- Instrumentation test: 使用APK和Instrumentation进行测试,大部分都是
- Host Test:没有APK,主要使用adb以及一些jar包进行测试,比如hosttestlib.jar等等,共9个,列表如下:CtsAdbTests,CtsDevicePolicyManagerTestCases,android.core.vm-tests-tf,CtsJdwp, CtsHostsideNetworkTests,CtsAppSecurityTests,CtsUsbTests,CtsHostJank,CtsMonkeyTestCases
- Junit device test: 使用Junit的方法进行测试,共1个,CtsJdwp
- New wrapped native test: CtsNativeOpenGLTestCases
- 测试包内容简介(测试用例个数,测试用的apk,测试内容简介)
- android.JobScheduler
- 测试android的JobScheduler的API, 4 个case
- CtsJobSchedulerDeviceTestCases.apk
- JobScheduler: 5.0开始提供的API,可以设定程序在特殊的条件下运行,比如
- 当设备充电时启动
- 当设备连接到不限流量网络时启动
- 当设备空闲时启动
- 在特定的截止期限之前或以最小的延迟完成
- android.aadb
- 测试adb的一些基本功能,11个case
- adb是啥不做详细介绍,这里主要是测logcat, pull,push, sync等基本功能是否正常工作
- android.acceleration
- 测硬件加速的相关功能, 6个case
- CtsAccelerationTestCases.apk
- 从3.0开始,绘制view的时候支持硬件加速,使绘制更加平滑
- android.accessibility
- 测试Accessibility的相关API,30个case
- CtsSomeAccessibilityServices.apk
- android.accessibilityservice
- 测试Accessibiityservice的API,59个case
- CtsAccessibilityServiceTestCases.apk
- 当AccessibiityEvent被启动后,Accessbility Service会接收系统的回调并在后台运行,监控一些事件。这些事件指的是用户接口间的状态转换,比如焦点变化,按钮被点击。
- android.accounts
- 测试AccountManager的API,31个case
- CtsAccountManagerTestCases.apk
- AccountManager是用来管理Android中的各种账户
- android.admin
- 测试DeviceAdmin的API,55个case
- CtsAdminTestCases.apk
- android.adminhostside
- android.JobScheduler