1.背景
应组长要求临时叫去解一个CTS的BUG,临时也顾不上那么多了,初步学了一点CTS的知识。
现代的软件项目基本上都是测试驱动的,软件开发的过程也伴随着测试程序开发的过程,特别是操作系统这一类软件,因为硬件的多样性,更是马虎不得,往往都有系统性的测试工具配套,这类工具即可以选择自动地把全部功能覆盖测完,输出最终报告,也可以选择只测一个模块。
BUG还不知道解得了解不了,总之先记录一下测试的方法吧。
2.方法
2.1 编译CTS
在Android目录下执行make cts(要求你的android已经编译过一遍) 编译后会在目标板的输出目录下输出CTS的apk,如图2.2 安装CTS测试桩- adb install CtsTestStubs.ap
不管你是测试全部还是测试一部分内容,这东西都要安装上去。2.3 安装你需要测的测试用例 我这里需要测的BUG的测试用例位于CtsTextTestCases.apk中,所以执行
- adb install CtsTextTestCases.apk
2.4 列举出已经安装的CTS包- adb shell pm list instrumentation
执行后的输出如下:2.5 执行需要测试的部分- adb shell am instrument -e class android.text.cts.TextUtilsTest#testHtmlEncode -w com.android.cts.text/android.test.InstrumentationCtsTestRunner
其中-W前的是测试的包和函数名,后面的则是前面一条语句输出的内容,相当于CTS各个项目的启动运行器。 奇怪输出内容居然是OK,这个需要好好问一下: 2.6 根据CTS输出寻找对应的测试内容的方法 在Android的CTS目录下执行: 最终会输出相关源文件的位置,注意这个是CTS测试的源文件!3.总结 现在只是测了一部分,得出的结果还不一样,确实需要好好看看,未完待续。
阅读(2637) | 评论(0) | 转发(0) |