51Testing软件测试论坛

标题: 【转】Android原生应用的CTS测试步骤 [打印本页]

作者: frances720    时间: 2016-5-12 10:48
标题: 【转】Android原生应用的CTS测试步骤

1. 什么是CTS?


    Google定义了一套兼容性规范(Compatibility Definition),而CTS就是用于确保某个测试符合该规范。例如:你修改了Android的原生Settings


    应用,你应该确保这个原生应用的 CTS测试通过。


2. 原生应用的CTS测试步骤:


    (1)复制原生应用(如:Settings应用)的test目录(源码目录/package/app/Settings/tests)到源码/cts /test/test/中,重命名为


            SettingsTests


    (2)修改SettingsTests目录中的Android.mk文件,修改LOCAL_PACKAGE_NAME的值为CtsSettingsTests.


    (3)添加测试计划:vim cts/tools/utils/buildCts.py文件。


            def GenerateTestPlans(self):


            .....


            plan = tools.TestPlan(packages)


            plan.Include(r'android/.SettingsTests ')


            self.__WritePlan(plan, 'SettingsTests')


    (4)添加测试用例:vim 源码目录/build/core/tasks/cts.mk文件。


            CTS_CASE_LIST := /


            TestDeviceSetup /


            CtsTestStubs /


            CtsSettingsTests /


            CtsAccountManagerTestCases /


            CtsAppTestCases /


    (5)编译cts测试:


             . build/envsetup.sh


             ake cts


    (6)make cts成功后会在源码目录/out/host/linux-x86/cts/android-cts/repository/plans目录下生成SettingsTests .xml 文件,这就是生


            成的一个测试计划。


    (7)复制源码目录/out/target/product/版本/system/app/Settings.apk到out/host/linux- x86/cts/android-cts/repository/testcases/


            中。


    (8)启动模拟器或连接设备。


    (9)进入CTS测试环境:


              源码目录/out/host/linux-x86/ 执行cts命令.


    (10)运行测试计划:


              cts_host > start --plan SettingsTests

出自:http://blog.csdn.net/mayingcai1987/article/details/6264923








欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2