本章主要介绍一下CTS主要都包含哪些方面的测试用例。
主要是基于最新的CTS(5.1 r2),因为水平有限,如果有不正确的地方,请指正
测试包内容简介(测试用例个数,测试用的apk,测试内容简介)- android.media
- 2036个case
- CtsMediaTestCases.apk
- Media的各种功能测试,比如playback,audiotrack,audioeffect等等
- android.mediastress
- 120个case
- CtsMediaStressTestCases.apk
- 关于Media的各种压力性测试
- android.nativemedia.sl
- 10个case
- 使用不同的方法来创建AudioPlayer
- android.nativemedia.xa
- 2个case
- creating an MediaPlayer object
- android.nativeopengl
- 3个case
- CtsNativeOpenGLTestCases.apk
- 不懂
- android.ndef
- 11个case
- CtsNdefTestCases.apk
- android.net
- 136个case
- CtsNetTestCases.apk
- network相关测试,比如连接wifi,获取一些网络相关信息,比如一些socket相关的测试等等
- android.net.hostsidenetwork
- 1个case
- 测试VPN的功能
- android.opengl
- 37个case
- CtsOpenGLTestCases.apk
- opengl的相关功能测试,比如AttachShaderTest,比如ColorBufferTest测试等等
- android.openglperf
- 3个case
- CtsOpenGlPerfTestCases.apk
- 测试TextureTestRenderer的功能,OpenGL的性能测试,允许30% of fps_no_vbo,最糟糕的情况应该超过最好情况的70%
- 什么玩意?不太懂啊
- android.os
- 373个case
- CtsOsTestCases.apk
- android.os的相关的API的测试,太多了,比如AsyncTask测试,比如Binder相关测试等等
- 373个case
- android.permission
- 181个case
- CtsPermissionTestCases.apk
- 测试android相关的权限相关测试,比如AccountManager中获取相关帐户需要相关的权限,比如程序app不能修改他自身的op模式,测试受保护的(protect)AppWidgetManager的API在没有相关权限的时候不能访问
- android.permission2
- 21个case
- CtsPermission2TestCases.apk
- 两类权限测试,一类是验证andrioid:maxSdkVersion相关的权限行为,主要包括android.permission.VIBRATE和android.permission.FLASHLIGHT,另一类是验证录制系统音频输出的权限测试
- android.preference
- 4个case
- CtsPreferenceTestCases.apk
- android的Preference相关功能测试,比如PreferenceActivity,PreferenceManager等等,主要用例设置程序里面的一些属性
- android.preference2
- 69个case
- CtsPreference2TestCases.apk
- android的Preference相关功能测试,比如PreferenceActivity,PreferenceManager等等,主要用例设置程序里面的一些属性
- android.print
- 21个case
- CtsPrintTestCases.apk
- 测试android的打印相关功能,测试当程序打印指定的多个页面时,系统能否正确调整页码范围
- android.provider
- 291个case
- CtsProviderTestCases.apk
- 测试各种content provider的功能,比如测试browser中各种书签,历史访问记录,比如calendar中的会议内容,参加者等等
- android.renderscript
- 659个case
- CtsRenderscriptTestCases.apk
- Rederscript的相关API测试,这是一种google release的图形渲染得编程语言
- android.renderscriptlegacy
- 15个case
- CtsRenderscriptLegacyTestCases.apk
- Rederscript的相关API测试,这是一种google release的图形渲染得编程语言
- android.rscpp
- 25个case
- CtsRsCppTestCases.apk
- Rederscript的相关API测试,这是一种google release的图形渲染得编程语言
- android.sax
- 4个case
- CtsSaxTestCases.apk
- 测试android.saxAPI的相关功能,主要是xml解析相关的
- android.security
- 101个case
- CtsSecurityTestCases.apk
- android的各种关于安全的功能的测试,比如ASLR是否正确被启用了,比如一些设备节点的权限和用户组是否符合要求,比如一些browser的安全保护功能
- android.signature
- 2个case
- CtsSignatureTestCases.apk
- android.speech
- 9个case
- CtsSpeechTestCases.apk
- 主要测试speech中TextToSpeech这个类的各种API,主要是android的将文本转换为语言的功能
- android.telephony
- 74个case
- CtsTelephonyTestCases.apk
- 对telephony(通信)的一些功能的测试
- android.tests.appsecurity
- 54个case
- 对android的key的一些测试,比如keyset的一些基本feature
- android.text
- 696个case
- CtsTextTestCases.apk
- 测试android.text里面的一些API,比如AlteredCharSequence,Spanned等等
- android.textureview
- 5个case
- CtsTextureViewTestCases.apk
- TextureViewTestActivity的启动的一些测试
- android.theme
- 21个case
- CtsThemeTestCases.apk
- 针对各种各样的theme进行测试,主要测试有没有action bar
- android.tv
- 49个case
- CtsTvTestCases.apk
- tv的相关测试
- android.uiautomation
- 3个case
- CtsUiAutomationTestCases.apk
- 测试Uiautomation的API,比如uiAutomation.getWindowContentFrameStats
- android.uirendering
- 29个case
- CtsUiRenderingTestCases.apk
- ui渲染得一些测试,比如BitmapFilterTests,ExactCanvasTests,FontRenderingTests等等
- android.usb
- 1个case
- testUsbSerial,测试USB串口的号码与ro.serialno是否一致
- android.util
- 195个case
- CtsUtilTestCases.apk
- 关于android.util功能的一些测试,比如AndroidExceptionTest,AndroidRuntimeExceptionTest,ArrayMapTest,DebugUtilsTest,DisplayMetricsTest等等
- android.view
- 642个case
- CtsViewTestCases.apk
- 各种view的组件以及组件对外部事件的相应的一些测试,比如animation, KeyCharacterMap,KeyEventTest,Motionevent,OrientationListenerTest,
- android.webkit
- 196个case
- CtsWebkitTestCases.apk
- webkit的一些主要功能的测试,比如CookieManagerTest,DateSorterTest,HttpAuthHandlerTest等等
- android.widget
- 1015个case
- CtsWidgetTestCases.apk
- 集中主要的widget的测试,比如AbsListViewTest,AbsSeekBarTest,AbsSpinnerTest,AbsoluteLayoutTest等等
- com.android.cts.browserbench
- 1个case,
- CtsDeviceBrowserBench.apk
- 打开一个带网址的activiy然后等待反应时间
- com.android.cts.dram
- 26个case
- CtsDeviceDram.apk
- 测试1s之内memcpy功能耗费多少屏
- com.android.cts.filesystemperf
- 8个case
- CtsDeviceFilePerf.apk
- 文件系统的随机读写测试
- com.android.cts.jank
- 5个case
- CtsDeviceOpenGl.apk
- com.android.cts.openg
- 9个case
- CtsDeviceOpenGl.apk
- 一些OpenGL的benchmark测试,包括GLPrimitiveBenchmark,GLReferenceBenchmark
- com.android.cts.simplecpu
- 8个case
- CtsDeviceSimpleCpu.apk
- 让CPU做一些排序啊乘法之类的运算,
- com.android.cts.tvproviderperf
- 2个case
- CtsDeviceTvProviderPerf.apk
- TV方面的feature的performance测试,
- com.android.cts.ui
- 1个case
- CtsDeviceUi.apk
- 测试一个ScrollingActivity是否能划到顶端和底端
- com.android.cts.uihost
- 2个case
- 测试APK的安装时间
- com.android.cts.videoperf
- 5个case
- CtsDeviceVideoPerf.apk
- 测试video编解码的速度
- com.drawelements.deqp.gles3
- 37360个case
- com.drawelements.deqp.apk
- com.drawelements.deqp.gles31
- 17226个case
- 测试OpenGL ES的相关功能
- zzz.android.monkey
- 9个case
- 在com.android.cts.monkey上运行monkey