Mahone的CTS研究笔记(三):CTS的测试内容概况(上)

来源:互联网 发布:淘宝没有上下架时间 编辑:程序博客网 时间:2024/06/05 01:24
本章主要介绍一下CTS主要都包含哪些方面的测试用例,因为涉及内容过于复杂庞大,所以先更新一个概况,随着研究的深入,未来会逐渐更新
主要是基于最新的CTS(5.1 r2),因为水平有限,如果有不正确的地方,请指正
  1. 概况
    1. 最新的CTS有100094个测试用例
    2. 最新的CTS有105个测试包
    3. 测试类型分类
      1. Instrumentation test: 使用APK和Instrumentation进行测试,大部分都是
      2. Host Test:没有APK,主要使用adb以及一些jar包进行测试,比如hosttestlib.jar等等,共9个,列表如下:CtsAdbTests,CtsDevicePolicyManagerTestCases,android.core.vm-tests-tf,CtsJdwp, CtsHostsideNetworkTests,CtsAppSecurityTests,CtsUsbTests,CtsHostJank,CtsMonkeyTestCases
      3. Junit device test: 使用Junit的方法进行测试,共1个,CtsJdwp
      4. New wrapped native test: CtsNativeOpenGLTestCases

  2. 测试包内容简介(测试用例个数,测试用的apk,测试内容简介)
    1. android.JobScheduler
      1. 测试android的JobScheduler的API, 4 个case
      2. CtsJobSchedulerDeviceTestCases.apk
      3. JobScheduler: 5.0开始提供的API,可以设定程序在特殊的条件下运行,比如
        1. 当设备充电时启动
        2. 当设备连接到不限流量网络时启动
        3. 当设备空闲时启动
        4. 在特定的截止期限之前或以最小的延迟完成
    2. android.aadb
      1. 测试adb的一些基本功能,11个case
      2. adb是啥不做详细介绍,这里主要是测logcat, pull,push, sync等基本功能是否正常工作
    3. android.acceleration
      1. 测硬件加速的相关功能, 6个case
      2. CtsAccelerationTestCases.apk
      3. 从3.0开始,绘制view的时候支持硬件加速,使绘制更加平滑
    4. android.accessibility
      1. 测试Accessibility的相关API,30个case
      2. CtsSomeAccessibilityServices.apk
    5. android.accessibilityservice
      1. 测试Accessibiityservice的API,59个case
      2.  CtsAccessibilityServiceTestCases.apk
      3. 当AccessibiityEvent被启动后,Accessbility Service会接收系统的回调并在后台运行,监控一些事件。这些事件指的是用户接口间的状态转换,比如焦点变化,按钮被点击。
    6. android.accounts
      1. 测试AccountManager的API,31个case
      2. CtsAccountManagerTestCases.apk
      3. AccountManager是用来管理Android中的各种账户
    7. android.admin
      1. 测试DeviceAdmin的API,55个case
      2. CtsAdminTestCases.apk
    8. android.adminhostside 
      1. 测试Androidhostside的API,29个case
      2. CtsDeviceOwnerApp.apk
      3. 从Android2.2开始,Android提供了设备管理API,我们可以通过这个API实现远程删除数据,设置锁屏密码等系统级操作
    9. android.animation
      1. 测试Animitor框架的API,82个case
      2. CtsAnimationTestCases.apk
      3. Animitor提供更多更精确的动画控制,定义了透明度,旋转,缩放和位移几种常见的动画,
    10. android.app
      1. 测试Activity相关的一些API,260个case
      2. CtsAppTestCases.apk
      3. 主要测试Acitvity相关的各种功能,如ActivityManager,Instrumentation,Fragment,DonwloadManager,Dialog,Backup Manager,FileBackUpHelper
    11. android.appwidget
      1. 测试AppWidget相关的一些API,18个case
      2. CtsAppWidgetTestCases.apk
      3. AppWdiget就是桌面上的小部件,提供直观的相互操作,通过在桌面长按,在弹出的对话框中选择widget来创建
    12. android.bionic
      1. 测试bionic的API,943个case
      2. Bionic是Android的C/C++, 小并且提供Android特定的函数
    13. android.bluetooth
      1. 测试Bluetooth相关的API,9个case
      2. CtsBluetoothTestCases.apk
      3. BasicAdapter Test, 对BluetoothAdapter进行测试,代表了本设备的蓝牙适配器对象,可以开关扫描蓝牙设备,设置获取蓝牙设备信息
    14. android.Calendarcommon
      1. 测试Calendar的API,1个case
      2. CtsCalendarcommon2TestCases.apk
      3. 测试是为了确保com.android.calendarcommon2 没有被编译和包含在BOOTCLASSPATH里,如果是的话,包含com.android.calendarcommon2的app将会使用BOOCLASSPATH里边的备份,而不是静态的链接
    15. android.content
      1. 610个case
      2. CtsContentTestCases.apk
      3. 包括ActivityNotFoundExceptionTest,AsyncQueryHandlerTest,AvailableIntentsTest,BroadcastReceiverTest,ClipboardManagerListenerTest,ComponentNameTest,ContentProviderTest,ContentQueryMapTest,ContentResolverSyncTestCase,ContentResolverSyncTestCase
    16. android.core.tests.libcore.package.com
      1. 26个case
      2. android.core.tests.libcore.package.com.apk
    17. android.core.tests.libcore.package.conscrypt
      1. 139个case
      2. android.core.tests.libcore.package.conscrypt.apk
    18. android.core.tests.libcore.package.dalvik
      1. 65个case
      2. android.core.tests.libcore.package.dalvik.apk
    19. android.core.tests.libcore.package.harmony_annotation
      1. 14个case
      2. android.core.tests.libcore.package.harmony_annotation.apk
    20. android.core.tests.libcore.package.harmony_beans
      1. 65个case
      2. android.core.tests.libcore.package.harmony_beans.apk
    21. android.core.tests.libcore.package.harmony_java_io
      1. 1047个case
      2. android.core.tests.libcore.package.harmony_java_io.apk
    22. android.core.tests.libcore.package.harmony_java_lang
      1. 1145个case
      2. android.core.tests.libcore.package.harmony_java_lang.apk
    23. android.core.tests.libcore.package.harmony_java_math
      1. 745个case
      2. android.core.tests.libcore.package.harmony_java_math.apk
    24. android.core.tests.libcore.package.harmony_java_net
      1. 457个case
      2. android.core.tests.libcore.package.harmony_java_net.apk
    25. android.core.tests.libcore.package.harmony_java_nio
      1. 3770个case
      2. android.core.tests.libcore.package.harmony_java_nio.apk
    26. android.core.tests.libcore.package.harmony_java_text
      1. 404个case
      2. android.core.tests.libcore.package.harmony_java_text.apk
    27. android.core.tests.libcore.package.harmony_java_util
      1. 1934个case
      2. android.core.tests.libcore.package.harmony_java_util.apk
    28. android.core.tests.libcore.package.harmony_javax_security
      1. 182个case
      2. android.core.tests.libcore.package.harmony_javax_security.apk
    29. android.core.tests.libcore.package.harmony_logging
      1. 319个case
      2. android.core.tests.libcore.package.harmony_logging.apk
    30. android.core.tests.libcore.package.harmony_sql
      1. 832个case
      2. android.core.tests.libcore.package.harmony_sql.apk
    31. android.core.tests.libcore.package.jsr166
      1. 2881个case
      2. android.core.tests.libcore.package.jsr166.apk
    32. android.core.tests.libcore.package.libcore
      1. 4067个case
      2. android.core.tests.libcore.package.libcore.apk
    33. android.core.tests.libcore.package.okhttp
      1. 599个case
      2. android.core.tests.libcore.package.okhttp.apk
    34. android.core.tests.libcore.package.org
      1. 11531个case
      2. android.core.tests.libcore.package.org.apk
    35. android.core.tests.libcore.package.sun
      1. 3个case
      2. android.core.tests.libcore.package.sun.apk
    36. android.core.tests.libcore.package.tests
      1. 1703个case
      2. android.core.tests.libcore.package.tests.apk
      3. libcore是java核心库相关的内容,东西太他们多了,暂时先放在这里吧
    37. android.core.vm-tests-tf
      1. 3101个case
      2. 不知道是什么,稍后再慢慢研究
    38. android.database
      1. 261个case
      2. CtsDatabaseTestCases.apk
      3. 针对Android的数据库SQliteDatabase的API的测试,主要有AbstractCursorTest, CharArrayBufferTest,ContentObservableTest等等等等
    39. android.display
      1. 12个case
      2. CtsDisplayTestCases.apk
      3. DisplayTest,测试屏幕显示的各种属性,大小范围,第二屏幕,虚拟显示等等
    40. android.dpi
      1. 11个case
      2. CtsDpiTestCases.apk
      3. 测试DPI的一些基本接口,DPI是dots per inch, 每英寸的像素个数, DPI约低越模糊,越高越清晰.
    41. android.dreams
      1. 1个case
      2. CtsDreamsTestCases.apk
      3. 测试DreamManager是否存在。主要是屏保功能,
    42. android.drm
      1. 47个case
      2. CtsDrmTestCases.apk
      3. 测试DRM的相关功能的API。 DRM是data rights manager, 数字版权管理。
    43. android.effect
      1. 6个case
      2. CtsEffectTestCases.apk
      3. 测试EffectFactory的相关功能,EffectFactory定义了一系列特效,并且提供方法作检查和实例化
    44. android.gesture
      1. 29个case
      2. CtsGestureTestCases.apk
      3. 测试GestureLibrary的API,对Gestrue的添加,删除获取等进行测试
    45. android.graphics
      1. 946个case
      2. CtsGraphicsTestCases.apk
      3. 各种图形显示的方法的测试,比如AvoidXfermodeTest,BitmapFactoryTest,BitmapTest,CanvasTest等等等等
    46. android.graphics2
      1. 1个case
      2. CtsGraphics2TestCases.apk
      3. 测试TextureViewCameraActivity是否可用,他是用TextrureView来预览Camera
    47. android.hardware
      1. 206个case
      2. CtsHardwareTestCases.apk
      3. 一些重要的硬件的功能测试和性能测试,包括Camera,GeomagneticField,Low Ram Device, Sensor,
    48. android.host.dumpsys
      1. 2个case
      2. 测试dumpsys procstats是否可以正常使用
    49. android.host.security
      1. 116个case
      2. 测试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个
    50. android.host.theme
      1. 1个case
      2. 就是测一系列的theme的图片,和已有的图片对比,看是否一样
    51. android.jdwp
      1. 257个case
      2. CtsJdwp.jar
      3. 不知道干啥的,需要继续学习
    52. android.jni
      1. 62个case
      2. CtsJniTestCases.apk
      3. JNI的相关测试,上层JAVA要调用底层的C/C++,都要通过JNI来实现,测试主要包括JNICTest,JNICPPTest,JNIInstanceTest等等
    53. android.keystore
      1. 84个case
      2. CtsKeystoreTestCases.apk
      3. 秘钥库Keystore的相关测试,包括各种各样的Key的生成,存储,加密以及解密等测试
    54. android.location
      1. 88个case
      2. CtsLocationTestCases.apk
      3. 定位相关的测试
    55. android.location2
      1. 12个case
      2. CtsLocation2TestCases.apk
      3. 定位相关的测试
0 0
原创粉丝点击