Mahone的CTS研究笔记(三):CTS的测试内容概况(上)
来源:互联网 发布:淘宝没有上下架时间 编辑:程序博客网 时间:2024/06/05 01:24
本章主要介绍一下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.JobScheduler
0 0
- Mahone的CTS研究笔记(三):CTS的测试内容概况(上)
- Mahone的CTS研究笔记(四):CTS的测试内容概况(下)
- Mahone的CTS研究笔记[五]:CTS的执行流程
- Mahone的CTS研究笔记(一):什么是CTS
- Mahone的CTS研究笔记(二):如何运行CTS
- 【CTS】测试内容概况
- Android的CTS测试
- Android的CTS测试
- Android的CTS测试
- Android CTS 测试研究之三
- Android CTS 测试研究
- Android CTS 测试研究
- Android CTS 测试研究
- android的测试工具CTS
- android的测试工具CTS
- android的测试工具CTS
- 【引用】Android的CTS测试
- android的测试工具CTS
- mysql 体系结构
- 《互动教程 for Illustrator CC》中文版正式发布
- HashTable与HashMap的区别
- 通过USB连接线ssh到iOS中
- java内存管理:深入Java内存区域
- Mahone的CTS研究笔记(三):CTS的测试内容概况(上)
- The Cow Lexicon
- 出口电商的四大主要物流模式
- hdoj 1874 畅通工程续【三种方法】
- TF-IDF与余弦相似性的应用(一):自动提取关键词
- [HDU2243]考研路茫茫-单词情节[Trie图|AC自动机|矩阵递推]
- Maven学习总结(七)——eclipse中使用Maven创建Web项目
- C++计算程序运行时间
- iOS截取正六边形图片