• Android CTS


    1.什么是CTS

      CTS是google制定的兼容性测试包(Compatibility Test Suite),只有通过CTS测试的设备才有可能获得Android的商标和享受Android Market的权限。其目的是用来规范Android设备开发商防止厂商对Android的改动影响其SDK API的兼容性,确保设备运行的Android系统全面兼容Android规范,即第三方应用程序安装到该厂商的机器上都能正常运行,给用户带来更好的体验。Google还提供了一份兼容性标准文档(Compatibility Definition Document, CDD)来作为参考。CTS会自动化运行同时也会测试硬件(比如蓝牙,WIFI),跑完之后会出一份详细的报告,告诉你哪些地方没通过。我们实际使用CTS的过程中,很可能需要根据特定的要求,来定制自己的TestPlan。这时就需要自己编译CTS。

    2.获取CTS包

    我们有两种方式可以获取CTS包。

    (1)从源码编译:

    在Android系统源代码目录下运行 make cts 即可以得到CTS包,生成文件在out/host/linux-x86/cts/android-cts/ 目录下 

    (2)从google官方下载编译好了的CTS包:

    下载地址为:http://source.Android.com/compatibility/downloads.html。

    其中testcases中为测试用例,主要是一些APK,tools目录下为主机工具

    3. 使用CTS

    (1)运行CTS脚本

    脚本位于android-cts/tools/下,cd进入此目录,然后执行脚本

    ./cts-tradefed 

    (2)执行CTS测试

    CTS的case位于:Android_Source_Code/cts/tests/tests/。注意,测试CTS的时候,设备不能处于休眠状态,可以在:设置 ⇒ 开发 ⇒ 将保持唤醒状态勾中,这样在USB连接状态下,设备不会处于休眠状态。

    1.执行整个CTS测试:run cts –plan CTS。花费较多时间,建议晚上测试。

    2.测试一个包:run cts -p <包名>。参数-p是指测试的是一个package。例如要测试android.view.cts包下的所有case,执行命令:

    run cts -p android.view.cts

    3.测试一个类:run cts -c <类名>。类名前需要加上包的名字,参数-c是指测试的是一个class。例如要测试android.view.cts包下的WindowTest类,执行命令:

    run cts -c android.view.cts.WindowTest

    4.测试一个类中的case:run cts -c <类名> -m <case名>。case名是指类下的method名,参数-m是指测试的是一个method。接上例,要测试android.view.cts包下的WindowTest类中的方法testDecorView,执行命令:

    run cts -c android.view.cts.WindowTest -m testDecorView

    5.查看帮助:

    run cts –help

    4.查看测试报告及log

    CTS测试开始时,系统会在android-cts/repository/results下,以测试开始的日期和时间命名,生成一个文件夹。测试完成后,系统会在该文件夹下,生成一个xml格式的测试报告,供开发人员查看。

    log的保存与result一样,也是以测试开始的日期和时间命名,保存在android-cts/repository/logs下。

    参考资料:

    http://blog.csdn.net/yunnywu/article/details/7978877

  • 相关阅读:
    互斥量
    读写锁
    死锁
    pthread
    线程
    守护进程
    信号捕捉
    信号集
    信号
    mmap
  • 原文地址:https://www.cnblogs.com/CoderTian/p/5975374.html
Copyright © 2020-2023  润新知