Chinaunix首页 | 论坛 | 博客
  • 博客访问: 244231
  • 博文数量: 18
  • 博客积分: 445
  • 博客等级: 下士
  • 技术积分: 270
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-28 13:59
文章分类

全部博文(18)

文章存档

2013年(2)

2012年(16)

分类: 嵌入式

2012-05-11 10:07:32

1.背景
 
应组长要求临时叫去解一个CTS的BUG,临时也顾不上那么多了,初步学了一点CTS的知识。
   现代的软件项目基本上都是测试驱动的,软件开发的过程也伴随着测试程序开发的过程,特别是操作系统这一类软件,因为硬件的多样性,更是马虎不得,往往都有系统性的测试工具配套,这类工具即可以选择自动地把全部功能覆盖测完,输出最终报告,也可以选择只测一个模块。
   BUG还不知道解得了解不了,总之先记录一下测试的方法吧。
2.方法
2.1 编译CTS
在Android目录下执行make cts(要求你的android已经编译过一遍)

点击(此处)折叠或打开

  1. make cts
    编译后会在目标板的输出目录下输出CTS的apk,如图


2.2 安装CTS测试桩

点击(此处)折叠或打开

  1. adb install CtsTestStubs.ap
  不管你是测试全部还是测试一部分内容,这东西都要安装上去。

2.3 安装你需要测的测试用例
   我这里需要测的BUG的测试用例位于CtsTextTestCases.apk中,所以执行

点击(此处)折叠或打开

  1. adb install CtsTextTestCases.apk
2.4 列举出已经安装的CTS包

点击(此处)折叠或打开

  1. adb shell pm list instrumentation
   执行后的输出如下:


2.5 执行需要测试的部分

点击(此处)折叠或打开

  1. 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目录下执行:

点击(此处)折叠或打开

  1. grep CTS报告关键词 -nrH ./
  最终会输出相关源文件的位置,注意这个是CTS测试的源文件!

3.总结
   现在只是测了一部分,得出的结果还不一样,确实需要好好看看,未完待续。


阅读(2637) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~