安卓cts兼容性测试入门
来源:互联网 发布:淘宝培训课 编辑:程序博客网 时间:2024/05/21 20:27
一、前言
兼容性测试套件 (CTS) 是一个免费的商业级测试套件,需要测试的话首先得下载测试包,我现在使用的是安卓4.4版本的源码,所以下载测试包的时候也要下载对应版本的测试包,下载地址:https://source.android.com/compatibility/cts/downloads
Android 4.4Android 4.4 是代号为 KitKat 的开发里程碑版本。Android 4.4 的源代码位于开放源代码树中的“android-cts-4.4_r4”分支中。 Android 4.4 R4 兼容性测试套件 (CTS) - ARM Android 4.4 R4 兼容性测试套件 (CTS) - x86 Android 4.4 R4 CTS 验证程序 - ARM Android 4.4 R4 CTS 验证程序 - x86
我用的是arm处理器,所以要下载arm的版本,测试套件分两部分,一部分是自动化测试,“Android 4.4 R4 兼容性测试套件 (CTS) - ARM” 是运行在PC端linux版的自动化测试套件,另一部分是人工测试,“Android 4.4 R4 CTS 验证程序 - ARM”是运行在安卓系统下面的测试程序,需要人工去一项项核对测试项。
二、自动化测试的测试套件使用方法
(1)前期准备
需要下载安卓源码和linux内核,把linux内核和安卓源码都要编译一遍,然后最后还要编译cts的组件,编译方法如下:
. build/envsetup.shlunch smdk4x12-engmake cts(2)解压并配置好cts组件的位置
unzip android-cts-4.4_r4-linux_x86-arm.zip修改 “android-cts/tools/cts-tradefed" 文件的配置信息 ,添加安卓源码的目录
ANDROID_BUILD_TOP="/home/topeet/Android/iTop4412_KK4.4_usbwifi"
三,运行cts测试
./android-cts/tools/cts-tradefed然后再cts终端下输入针对cts兼容性的测试计划
run cts --plan CTS
测试计划是有很多种的
您可以选择以下测试计划: CTS - 兼容性所需的所有测试。 Signature - 所有公开 API 的签名验证 Android - 针对 Android API 的测试 Java - 针对 Java 核心库的测试 VM - 针对 ART 或 Dalvik 的测试 Performance - 针对实施的性能测试
四、cts命令说明
Hosthelpshowthis message帮助文档exitexitcts command line退出CTSPlanls --planlistavailable plans列出所有Planls --plan 【plan_name】listcontents of the plan with specified name列出一个Plan的内容参数:plan_name,Plan的名称add --plan 【plan_name】adda new plan with specified name添加一个Plan参数:plan_name,Plan的名称add --derivedplan 【plan_name】-s/--session【session_id】-r/--result【result_type】derivea plan from the given session创建一个新的的Plan,这个plan通过指定一个Test_Plan的结果序号和该结果中特定的结果类型。即取得指定结果中,某一类型的所有testcase来组成一个新的Plan参数:plan_name,创建的新Plan名称session_id,已有结果的一个IDresult_type,结果中,每个testcase的结果类型取以下4值之一:pass/fail/notExecuted/timeout注: 如果result_type为空,则默认为pass如果session_id为空,则默认选取最近的一次测试结果rm --plan 【plan_name】/allremovea plan or all plans from repository删除一个Plan参数:plan_name,Plan的名称参数为all时,删除所有的Planstart --plan 【test_plan_name】runa test plan运行一个Plan参数:test_plan_name,Plan的名称start --plan 【test_plan_name】-d/--device【device_ID】runa test plan using the specified device在指定的设备上运行一个Plan参数:test_plan_name,Plan的名称device_ID,设备IDstart --plan 【test_plan_name】-t/--test【test_name】runa specific test运行某个Plan中的一个Test参数:test_plan_name,Plan的名称test_name,Test名称start --plan 【test_plan_name】-p/--package【java_package_name】runa specific java package运行某个Plan中的一个java包,该包由若干个Testcase组成参数:test_plan_name,Plan的名称java_package_name包的名称start --plan 【test_plan_name】-t/--test【test_name】-d/--device【device_ID】runa specific test using the specified device在指定的设备上运行某个Plan中的一个Test参数:test_plan_name,Plan的名称test_name,Test名称device_ID,设备IDstart --plan【test_plan_name】-p/--package【java_package_name】-d/--device【device_ID】runa specific java package using the specified device在指定的设备上某个Plan中的一个java包,该包由若干个Testcase组成参数:test_plan_name,Plan的名称test_name,Test名称device_ID,设备IDPackagels -p/--packagelistavailable packages列出所有的packagels -p/--package 【package_name】listcontents of the package with specified name列出一个package的内容参数:package_name,包的名字add -p/--package rootaddpackages from root to repository将包从 root目录移到repository目录rm -p/--package【package_name】/allremovea package or all packages from repository删除一个package参数:package_name,包的名字当参数为all时,删除所有的packageResultls -r/--resultlistall result of sessions列出所有的结果ls -r/--result -s/--session【session_id】listdetail case result of a specified session列出指定的结果参数:session_id,结果的ID,通过ls–r可以参阅结果的详细信息,包括IDls -r/--result【pass/fail/notExecuted/timeout]】-s/--session【session_id】listdetail cases of a specified session by the specified result列出一个结果所使用的全部Testcases,根据结果的详细信息。参数:pass通过的test个数fail未通过的test个数notExecuted未执行的test个数timeout超时的test个数session_id结果的ID,通过ls–r可以参阅结果的详细信息,包括IDHistoryhistory/hlistall commands in command history列出所有执行过的命令history/h 【count】listthe latest count records in command history列出history中可选择的子命令history/h -e 【num】runthe command designated by 'num' in command history通过指定执行过命令的集合中的序号执行一个命令。参数:num,执行过的命令集合中的编号Devicels -d/--devicelistavailable devices列出所有连接的设备,并显示设备的详细信息:设备ID,设备name,设备status
参考资料:
1.android的cts官方说明
阅读全文
0 0
- 安卓cts兼容性测试入门
- 安卓CTS官方文档之兼容性测试套件简介
- 安卓CTS测试
- 安卓CTS测试
- Android CTS 兼容性测试
- CTS 兼容性测试
- android兼容性测试CTS
- Android CTS兼容性测试
- 安卓7.0CTS测试
- 安卓CTS官方文档之兼容性方案概览
- android之CTS兼容性测试
- Android 兼容性测试(CTS)
- android-cts兼容性自动化测试
- Android CTS(兼容性测试)
- App兼容性测试(CTS)
- CTS(android兼容性测试)测试步骤
- Android兼容性测试框架(CTS)手册
- Android CTS兼容性测试(转载)
- 那些不会谈恋爱的程序员
- 全球多个TOP网站藏挖矿代码 5亿台PC沦为矿工
- Dubbo介绍
- 欢迎使用CSDN-markdown编辑器
- 记录Sqlserver2012附加Sqlserver2008的数据库出错的解决方案一、摘要 最近在实验里面用台式编写好了一个软件,想移植到家里的笔记本上。在附加数据的时候却出现了错误,具体也没有提示
- 安卓cts兼容性测试入门
- Salesforce HaoIDE加载org中Lightning组件
- tkinter GUI编程(1)
- Robberies(HDU
- GstarCAD 2018 中文免费版下载附安装教程
- iPhone 8/iPhone X 对游戏开发程序员影响有多大
- 交换字节
- 老板客户让加班重做?除了画圈圈诅咒他们,你还可以这么办…
- 雷军:你写程序有写诗一样的感觉吗?没有就做产品经理吧