您的位置:首页 > 移动开发 > Android开发

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
定位相关的测试
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android CTS 测试 api