Mahone的CTS研究笔记(三):CTS的测试内容概况(上)
2015-08-17 17:12
579 查看
本章主要介绍一下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
测试Androidhostside的API,29个case
CtsDeviceOwnerApp.apk
从Android2.2开始,Android提供了设备管理API,我们可以通过这个API实现远程删除数据,设置锁屏密码等系统级操作
android.animation
测试Animitor框架的API,82个case
CtsAnimationTestCases.apk
Animitor提供更多更精确的动画控制,定义了透明度,旋转,缩放和位移几种常见的动画,
android.app
测试Activity相关的一些API,260个case
CtsAppTestCases.apk
主要测试Acitvity相关的各种功能,如ActivityManager,Instrumentation,Fragment,DonwloadManager,Dialog,Backup Manager,FileBackUpHelper
android.appwidget
测试AppWidget相关的一些API,18个case
CtsAppWidgetTestCases.apk
AppWdiget就是桌面上的小部件,提供直观的相互操作,通过在桌面长按,在弹出的对话框中选择widget来创建
android.bionic
测试bionic的API,943个case
Bionic是Android的C/C++, 小并且提供Android特定的函数
android.bluetooth
测试Bluetooth相关的API,9个case
CtsBluetoothTestCases.apk
BasicAdapter Test, 对BluetoothAdapter进行测试,代表了本设备的蓝牙适配器对象,可以开关扫描蓝牙设备,设置获取蓝牙设备信息
android.Calendarcommon
测试Calendar的API,1个case
CtsCalendarcommon2TestCases.apk
测试是为了确保com.android.calendarcommon2 没有被编译和包含在BOOTCLASSPATH里,如果是的话,包含com.android.calendarcommon2的app将会使用BOOCLASSPATH里边的备份,而不是静态的链接
android.content
610个case
CtsContentTestCases.apk
包括ActivityNotFoundExceptionTest,AsyncQueryHandlerTest,AvailableIntentsTest,BroadcastReceiverTest,ClipboardManagerListenerTest,ComponentNameTest,ContentProviderTest,ContentQueryMapTest,ContentResolverSyncTestCase,ContentResolverSyncTestCase
android.core.tests.libcore.package.com
26个case
android.core.tests.libcore.package.com.apk
android.core.tests.libcore.package.conscrypt
139个case
android.core.tests.libcore.package.conscrypt.apk
android.core.tests.libcore.package.dalvik
65个case
android.core.tests.libcore.package.dalvik.apk
android.core.tests.libcore.package.harmony_annotation
14个case
android.core.tests.libcore.package.harmony_annotation.apk
android.core.tests.libcore.package.harmony_beans
65个case
android.core.tests.libcore.package.harmony_beans.apk
android.core.tests.libcore.package.harmony_java_io
1047个case
android.core.tests.libcore.package.harmony_java_io.apk
android.core.tests.libcore.package.harmony_java_lang
1145个case
android.core.tests.libcore.package.harmony_java_lang.apk
android.core.tests.libcore.package.harmony_java_math
745个case
android.core.tests.libcore.package.harmony_java_math.apk
android.core.tests.libcore.package.harmony_java_net
457个case
android.core.tests.libcore.package.harmony_java_net.apk
android.core.tests.libcore.package.harmony_java_nio
3770个case
android.core.tests.libcore.package.harmony_java_nio.apk
android.core.tests.libcore.package.harmony_java_text
404个case
android.core.tests.libcore.package.harmony_java_text.apk
android.core.tests.libcore.package.harmony_java_util
1934个case
android.core.tests.libcore.package.harmony_java_util.apk
android.core.tests.libcore.package.harmony_javax_security
182个case
android.core.tests.libcore.package.harmony_javax_security.apk
android.core.tests.libcore.package.harmony_logging
319个case
android.core.tests.libcore.package.harmony_logging.apk
android.core.tests.libcore.package.harmony_sql
832个case
android.core.tests.libcore.package.harmony_sql.apk
android.core.tests.libcore.package.jsr166
2881个case
android.core.tests.libcore.package.jsr166.apk
android.core.tests.libcore.package.libcore
4067个case
android.core.tests.libcore.package.libcore.apk
android.core.tests.libcore.package.okhttp
599个case
android.core.tests.libcore.package.okhttp.apk
android.core.tests.libcore.package.org
11531个case
android.core.tests.libcore.package.org.apk
android.core.tests.libcore.package.sun
3个case
android.core.tests.libcore.package.sun.apk
android.core.tests.libcore.package.tests
1703个case
android.core.tests.libcore.package.tests.apk
libcore是java核心库相关的内容,东西太他们多了,暂时先放在这里吧
android.core.vm-tests-tf
3101个case
不知道是什么,稍后再慢慢研究
android.database
261个case
CtsDatabaseTestCases.apk
针对Android的数据库SQliteDatabase的API的测试,主要有AbstractCursorTest, CharArrayBufferTest,ContentObservableTest等等等等
android.display
12个case
CtsDisplayTestCases.apk
DisplayTest,测试屏幕显示的各种属性,大小范围,第二屏幕,虚拟显示等等
android.dpi
11个case
CtsDpiTestCases.apk
测试DPI的一些基本接口,DPI是dots per inch, 每英寸的像素个数, DPI约低越模糊,越高越清晰.
android.dreams
1个case
CtsDreamsTestCases.apk
测试DreamManager是否存在。主要是屏保功能,
android.drm
47个case
CtsDrmTestCases.apk
测试DRM的相关功能的API。 DRM是data rights manager, 数字版权管理。
android.effect
6个case
CtsEffectTestCases.apk
测试EffectFactory的相关功能,EffectFactory定义了一系列特效,并且提供方法作检查和实例化
android.gesture
29个case
CtsGestureTestCases.apk
测试GestureLibrary的API,对Gestrue的添加,删除获取等进行测试
android.graphics
946个case
CtsGraphicsTestCases.apk
各种图形显示的方法的测试,比如AvoidXfermodeTest,BitmapFactoryTest,BitmapTest,CanvasTest等等等等
android.graphics2
1个case
CtsGraphics2TestCases.apk
测试TextureViewCameraActivity是否可用,他是用TextrureView来预览Camera
android.hardware
206个case
CtsHardwareTestCases.apk
一些重要的硬件的功能测试和性能测试,包括Camera,GeomagneticField,Low Ram Device, Sensor,
android.host.dumpsys
2个case
测试dumpsys procstats是否可以正常使用
android.host.security
116个case
测试Security的一些feature,比如SELinux, Security Enhanced Linux (安全强化 Linux),是 MAC (Mandatory
Access Control,强制访问控制系统)的一个实现,目的在于明确的指明某个进程可以访问哪些资源。Android
4.4有47个守护进程,其中SELinux on Android重点保护4个full-root 守护进程 (installd、netd、vold和zygote),Android L开发者预览版扩大到了61个守护进程和特权应用中的49个
android.host.theme
1个case
就是测一系列的theme的图片,和已有的图片对比,看是否一样
android.jdwp
257个case
CtsJdwp.jar
不知道干啥的,需要继续学习
android.jni
62个case
CtsJniTestCases.apk
JNI的相关测试,上层JAVA要调用底层的C/C++,都要通过JNI来实现,测试主要包括JNICTest,JNICPPTest,JNIInstanceTest等等
android.keystore
84个case
CtsKeystoreTestCases.apk
秘钥库Keystore的相关测试,包括各种各样的Key的生成,存储,加密以及解密等测试
android.location
88个case
CtsLocationTestCases.apk
定位相关的测试
android.location2
12个case
CtsLocation2TestCases.apk
定位相关的测试
主要是基于最新的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
测试Androidhostside的API,29个case
CtsDeviceOwnerApp.apk
从Android2.2开始,Android提供了设备管理API,我们可以通过这个API实现远程删除数据,设置锁屏密码等系统级操作
android.animation
测试Animitor框架的API,82个case
CtsAnimationTestCases.apk
Animitor提供更多更精确的动画控制,定义了透明度,旋转,缩放和位移几种常见的动画,
android.app
测试Activity相关的一些API,260个case
CtsAppTestCases.apk
主要测试Acitvity相关的各种功能,如ActivityManager,Instrumentation,Fragment,DonwloadManager,Dialog,Backup Manager,FileBackUpHelper
android.appwidget
测试AppWidget相关的一些API,18个case
CtsAppWidgetTestCases.apk
AppWdiget就是桌面上的小部件,提供直观的相互操作,通过在桌面长按,在弹出的对话框中选择widget来创建
android.bionic
测试bionic的API,943个case
Bionic是Android的C/C++, 小并且提供Android特定的函数
android.bluetooth
测试Bluetooth相关的API,9个case
CtsBluetoothTestCases.apk
BasicAdapter Test, 对BluetoothAdapter进行测试,代表了本设备的蓝牙适配器对象,可以开关扫描蓝牙设备,设置获取蓝牙设备信息
android.Calendarcommon
测试Calendar的API,1个case
CtsCalendarcommon2TestCases.apk
测试是为了确保com.android.calendarcommon2 没有被编译和包含在BOOTCLASSPATH里,如果是的话,包含com.android.calendarcommon2的app将会使用BOOCLASSPATH里边的备份,而不是静态的链接
android.content
610个case
CtsContentTestCases.apk
包括ActivityNotFoundExceptionTest,AsyncQueryHandlerTest,AvailableIntentsTest,BroadcastReceiverTest,ClipboardManagerListenerTest,ComponentNameTest,ContentProviderTest,ContentQueryMapTest,ContentResolverSyncTestCase,ContentResolverSyncTestCase
android.core.tests.libcore.package.com
26个case
android.core.tests.libcore.package.com.apk
android.core.tests.libcore.package.conscrypt
139个case
android.core.tests.libcore.package.conscrypt.apk
android.core.tests.libcore.package.dalvik
65个case
android.core.tests.libcore.package.dalvik.apk
android.core.tests.libcore.package.harmony_annotation
14个case
android.core.tests.libcore.package.harmony_annotation.apk
android.core.tests.libcore.package.harmony_beans
65个case
android.core.tests.libcore.package.harmony_beans.apk
android.core.tests.libcore.package.harmony_java_io
1047个case
android.core.tests.libcore.package.harmony_java_io.apk
android.core.tests.libcore.package.harmony_java_lang
1145个case
android.core.tests.libcore.package.harmony_java_lang.apk
android.core.tests.libcore.package.harmony_java_math
745个case
android.core.tests.libcore.package.harmony_java_math.apk
android.core.tests.libcore.package.harmony_java_net
457个case
android.core.tests.libcore.package.harmony_java_net.apk
android.core.tests.libcore.package.harmony_java_nio
3770个case
android.core.tests.libcore.package.harmony_java_nio.apk
android.core.tests.libcore.package.harmony_java_text
404个case
android.core.tests.libcore.package.harmony_java_text.apk
android.core.tests.libcore.package.harmony_java_util
1934个case
android.core.tests.libcore.package.harmony_java_util.apk
android.core.tests.libcore.package.harmony_javax_security
182个case
android.core.tests.libcore.package.harmony_javax_security.apk
android.core.tests.libcore.package.harmony_logging
319个case
android.core.tests.libcore.package.harmony_logging.apk
android.core.tests.libcore.package.harmony_sql
832个case
android.core.tests.libcore.package.harmony_sql.apk
android.core.tests.libcore.package.jsr166
2881个case
android.core.tests.libcore.package.jsr166.apk
android.core.tests.libcore.package.libcore
4067个case
android.core.tests.libcore.package.libcore.apk
android.core.tests.libcore.package.okhttp
599个case
android.core.tests.libcore.package.okhttp.apk
android.core.tests.libcore.package.org
11531个case
android.core.tests.libcore.package.org.apk
android.core.tests.libcore.package.sun
3个case
android.core.tests.libcore.package.sun.apk
android.core.tests.libcore.package.tests
1703个case
android.core.tests.libcore.package.tests.apk
libcore是java核心库相关的内容,东西太他们多了,暂时先放在这里吧
android.core.vm-tests-tf
3101个case
不知道是什么,稍后再慢慢研究
android.database
261个case
CtsDatabaseTestCases.apk
针对Android的数据库SQliteDatabase的API的测试,主要有AbstractCursorTest, CharArrayBufferTest,ContentObservableTest等等等等
android.display
12个case
CtsDisplayTestCases.apk
DisplayTest,测试屏幕显示的各种属性,大小范围,第二屏幕,虚拟显示等等
android.dpi
11个case
CtsDpiTestCases.apk
测试DPI的一些基本接口,DPI是dots per inch, 每英寸的像素个数, DPI约低越模糊,越高越清晰.
android.dreams
1个case
CtsDreamsTestCases.apk
测试DreamManager是否存在。主要是屏保功能,
android.drm
47个case
CtsDrmTestCases.apk
测试DRM的相关功能的API。 DRM是data rights manager, 数字版权管理。
android.effect
6个case
CtsEffectTestCases.apk
测试EffectFactory的相关功能,EffectFactory定义了一系列特效,并且提供方法作检查和实例化
android.gesture
29个case
CtsGestureTestCases.apk
测试GestureLibrary的API,对Gestrue的添加,删除获取等进行测试
android.graphics
946个case
CtsGraphicsTestCases.apk
各种图形显示的方法的测试,比如AvoidXfermodeTest,BitmapFactoryTest,BitmapTest,CanvasTest等等等等
android.graphics2
1个case
CtsGraphics2TestCases.apk
测试TextureViewCameraActivity是否可用,他是用TextrureView来预览Camera
android.hardware
206个case
CtsHardwareTestCases.apk
一些重要的硬件的功能测试和性能测试,包括Camera,GeomagneticField,Low Ram Device, Sensor,
android.host.dumpsys
2个case
测试dumpsys procstats是否可以正常使用
android.host.security
116个case
测试Security的一些feature,比如SELinux, Security Enhanced Linux (安全强化 Linux),是 MAC (Mandatory
Access Control,强制访问控制系统)的一个实现,目的在于明确的指明某个进程可以访问哪些资源。Android
4.4有47个守护进程,其中SELinux on Android重点保护4个full-root 守护进程 (installd、netd、vold和zygote),Android L开发者预览版扩大到了61个守护进程和特权应用中的49个
android.host.theme
1个case
就是测一系列的theme的图片,和已有的图片对比,看是否一样
android.jdwp
257个case
CtsJdwp.jar
不知道干啥的,需要继续学习
android.jni
62个case
CtsJniTestCases.apk
JNI的相关测试,上层JAVA要调用底层的C/C++,都要通过JNI来实现,测试主要包括JNICTest,JNICPPTest,JNIInstanceTest等等
android.keystore
84个case
CtsKeystoreTestCases.apk
秘钥库Keystore的相关测试,包括各种各样的Key的生成,存储,加密以及解密等测试
android.location
88个case
CtsLocationTestCases.apk
定位相关的测试
android.location2
12个case
CtsLocation2TestCases.apk
定位相关的测试
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析