CTS测试全面理解

上传人:桔**** 文档编号:491501233 上传时间:2023-10-12 格式:DOCX 页数:6 大小:50.59KB
返回 下载 相关 举报
CTS测试全面理解_第1页
第1页 / 共6页
CTS测试全面理解_第2页
第2页 / 共6页
CTS测试全面理解_第3页
第3页 / 共6页
CTS测试全面理解_第4页
第4页 / 共6页
CTS测试全面理解_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《CTS测试全面理解》由会员分享,可在线阅读,更多相关《CTS测试全面理解(6页珍藏版)》请在金锄头文库上搜索。

1、CTSCts 的目的:让APP提供更好的用户体验。用户可以选择更多的适合自己设备的APP。让APP更稳定。 让开发者设计更高质量的 APP。通过CTS的设备可以运行Android market。得到 cts 有2 个方法:1、编译源码得到cts 路径为:源码目录/out/host/linux-x86/cts/2、从网上下载 cts 路径为:你下载的目录CTS步骤:(以i600w为例)准备工作: 、 CTS 工具编译得到 cts1、从远程上拉 i600w 代码2、进入目录cd MSM8x25-ICS-AP3、初始化编译环境:source build /envsetup.sh4、选择编译策略:ch

2、oosecombo 118 35、编译 cts:make cts、配置 adb 环境、测试对象(模拟器和真机都行)1、进入 settings-Privacy-Factorydata reset, 对平台进行 reset 一次2、平台插入一张空的TF卡3、平台安装两个 APK: CtsDelegatingAccessibilityService.apk, CtsDeviceAdmin.apk4、进入settings打开Wi-Fi并连接AP (AP需要连外网)5、进入 settings-Security-Screenlock 设为 None6、进入 settings-Security-Enable

3、Unknown sources7、进入 settings-Security-Deviceadministrators-Enable两个选项8、进入 Language&input-language 设为 English(UnitedStates)9、进入 settings-Display-Sleep 设为 30minutes 或 None10、进入 settings-Accessibility-EnableDelegating Accessibility Service11、进入 settings-Developeroptions-Enable USB debugging、 Stay awake

4、、 Allowmock locations12、PC 上 copy “ android-cts-media-1.0 ”, 在 android-cts-media-1.0 文 件 下 输 入./copy_copy_media.sh运行脚本,将media文件copy进平台。成功后会在平台的 内存中看到test文件夹。(此条适用于CTS4.0 R2和R3,R1上无需使用)(此问题暂 时没有弄清楚)以上准备工作完成后,开始测试:1、进入cts所在的目录:cd MSM8x25-ICS-AP /out/host/linux-x86/cts/android-cts/tools/2、运行 cts-tradef

5、ed 文件./ cts-tradefed3、测试:run cts -p packageNameCTS 测试结果CTS 运行后会产生一测试报告,测试报告以开始的日期 +时间命名。一般只要查看testresult.xml文件就可对测试结果进行分析。由于CTS测试所需要花费的时间比较长,当对 测试进行调试时可针对的进行测试,可节约大量时间。以下介绍几种常用的方法:a. 查看整体测试概览-打开 testresult.xml (Test Summary by Package)b. 查看具体测试包测试用例执行情况-点击某个test packagec. 测试fail项查看失败细节d. 测试调试首先确定是哪个

6、测试包出现失败,然后针对该测试包进行重新测试:adb install ./android-cts/package.apkadb shell pm list instrumentaion (pm用于管理package,看当前设备安装了什么用例) adb shell am instrument -w android.tests.sigtest/.lnstrumentRunner (am 用于管理 activity, 启动指定的测试用例)e. 定位某个测试失败项进行单独运行run cts -class class name -method method namects-tr run cts -c c

7、o*.androLd. 12-95 16:05:41 E/CtsTest! Could not find test -apk Carrera.apk.注意:可在测试报告中找到对应的 class name , method nameCTS 命令CTS4.0的命令和CTS2.3/2.3完全不同,所以在进入CTS后,先输入help看看命令的格式和 意思。运行 cts-tradefed查下 help罚nghihiui戲ciEn desktop-/RSHSk25 -ICS - Wovt/hostJ Umjs-jc06/cti/andrQid-cts/twlsS , /eta-trade fed tMrf

8、M CTG 4.0.2 ricts-tT 12-45 W7ft2:24i 1/Devli:eNaioager: Detected new deyice eiLilator-5554helpCTS-tradcred host veirsdon 4.0.3 r2CTS-tradrfed is the test hariKss for running the Android Ca*|atibility 5uitcP built cm tvp of the tradrfcdl frnfffkAvdllitoleand opclcE;Host:help:角ow tinshelp all; shw the

9、 csiplete tradefed heUpexit: gracefully exit tfie cts cnntnlei waiting till all incatiDns are cnqplEteRin:ran cts - -plam testjplafljwc. rwi a test plaprun cts -packfige/ p : run a CT5 test p&ck虽ierun cis class/-c -B&ital/-叫:run a peciric TeM and/wihcdrun cts -continue-session session ID: run all no

10、t ciuecuted te&ts fra a previous CTS sessionrun cts | options -senal/s device iD; run CT5 dti ijacified devicerun cts loptLHis -shards nurejer_nf_shardss shard a CT55 into given nuitoer af independent 5un佔卜 tD run oin lultiple devices inparallel ran ct5 -help/ -help all: get wre help mi rwnifig CT5L

11、ist:Vllst d/devKies: list connected devices aid thdr stateL/l 1st packae: Lilt CTS tet packagesL/l 1st p/pLmrn: list CTS test plansl/list i/uiy&ratians: list inwcatiwis aka CT5 test nuns corremtlyin progressVl-ist /ciinaffidj List comands: aka CT5 test run ccmaands currently in the jsue Halting to b

12、e alloiated devicesVIist rresuHs list CT5 results rarmitl present in the rEpositoryAdd:*dd derivedpliii -plan pW_rK -sesMfl s SKSLwiJd -r pBSTalVfkOtEKeutl/UM4ut: flterlve 3 pin rra tihe glvefl sessionOlflfl:d/dunp L/logs: dmp the traiefed Log* for all ruining irYvoc-atlonscts-tf *查看测试计划:l/list plan

13、s查看测试包:l/list packages运行测试计划: run cts -plan Signature运行测试计划下的测试包: run cts -package android.theme 指定某个设备上运行某个测试计划中的测试用例: run cts -serial Medfield6DA2B702 -plan Signature (暂时未验证)指定某个类的某个方法: run cts -c android.hardware.cts.SensorTest -m testSensorOperations CTS Test Plan1) Test Plan测试计划,Test Package的集合

14、,每个Plan中都包含若干个测试包。eg.CTS:包含2万多个测试用例,这些测试用例是检验兼容性必须的,性能测试不包含在本计划 中,随版本的更新,本测试计划也会更新;Signature:包含所有针对公有APIs的署名测试;Android:包含针对android APIs的所有测试;Java:包含所有针对java核心library的测试;VM:包含对虚拟机的所有测试;RefApp:包含针对参与应用程序的所有测试,随版本的更新,本测试计划也会更新; Performance :包含所有针对性能的测试,随版本的更新,本测试计划也会更新;AppSecurity:针对Application安全性的测试;2) Test Package测试包,Test Case 的集合3) Test Case:测试用例,Test的集合4) Test测试,每一个测试对应一个或者多个Instrumentation Test5) Instrumentation Test:Android测试环境的核心是一个Instrumentation框架,在这个框架下, 低估的测试应用程序可以精确控制应用程序。使用Instrumentation,可以在主程序启动前, 创建模拟的系统对象,如Context;控制应用程序的多个生命周期;发送

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号