博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 性能測试CTS篇
阅读量:5121 次
发布时间:2019-06-13

本文共 1777 字,大约阅读时间需要 5 分钟。

CTS介绍

一、CTS简单介绍

CTS 全称Compatibility Test Suite兼容性測试工具。

当电子产品开发出来。并定制了自己的Android系统后,必需要通过最新的CTS检測。以保证标准的android应用能执行在该平台下。
通过了CTS验证。须要将測试报告提交给Google,已取得android market的认证

二、为什么须要CTS測试?

1、让APP提供更好的用户体验。用户能够选择很多其它的适合自己设备的APP。让APP更稳定。

2、让开发人员设计更高质量的APP。
3、通过CTS的设备能够执行Android market。

三、怎么样才干让我的设备变成兼容的?

1、与Android Compatibility Definition文档匹配,文档列举了兼容性设备的软硬件特性

2、通过CTS測试。CTS是开源的測试框架,使用它来測试你的设备是否具备兼容性。

3、提交报告,測试完CTS后,把測试结果发送给cts@android.com。同一时候还能够申请訪问Android Market的权限

四、CTS工作原理

CTS自己主动化測试两部分组成:

1、执行在PC上的測试框架组件。主要用来管理測试用例(test case)的执行
2、执行在设备或模拟器上的測试用例。这些用例用JAVA写成的APK文件

五、CTS流程

1、获取CTS(源代码编译/站点下载)

2、安装配置CTS。

3、把设备连接到PC上。

4、执行CTS。

CTS会把对应的測试用例(APK文件)安装到设备上,执行,记录执行结果。最后删除測试用例。

5、全部的測试用例执行完成后。能够參照測试结果又一次调整或优化系统。然后继续执行CTS測试。

6、測试通过以后,把CTS生成的结果(就是result目录以下的.zip文件)和设备的一些额外信息(如:screen captures)提交给cts@android.com。

六、CTS測试类型

CTS包括以下三种级别:

1、单元级。

測试Android平台上的代码单元。

比方,一个java.util.HashMap这种类。

2、功能级。

多个API组合而成的一个更高级測试用例。

3、程序级。

执行APP来測试全部API和Android服务。

未来版本号还会包括以下的类型:
1、强度測试。測试系统在高CPU运算之下的稳定性。
2、效率測试。比方每秒渲染的帧数。

环境搭建

一、ADB环境变量配置

'vim ~/.bashrc,在文件头加入以下两句

export SDK_ROOT=/home/xxx/sdk
export PATH=${SDK_ROOT}/platform-tools:${SDK_ROOT}/tools:$PATH

二、编译cts

source build/envsetup.sh

make cts
编译结束后:
生成到out/host/linux-x86/cts

三、ADB连接设备

1:所有測试须要6小时左右,建议使用USB连接ADB

2:假设是仅仅測试一部分,能够选择网络或者USB

四、设备设置

1: settings->Developeroptions->中的Enable USB debugging、 Stay awake、 Allowmock Locations 这3项选择打开

2: settings->Security->Device administrators 里面的所有选择(此处是在CTS開始測试后,第一次重新启动后设置)

五、測试步骤

以下是所有測试步骤,部分測试方法见out/host/linux-x86/cts/android-cts/tools/README说明

cd  out/host/linux-x86/cts/android-cts/tools
./cts-tradefed
run cts --plan CTS
開始測试,例如以下图:

注意:

在測试过程中,设备会重新启动几次。不要中断终端的cts測试窗体

六、測试结果

例如以下图:測试完毕

结果在cts/android-cts/repository/results文件夹

部分结果见下图:

转载于:https://www.cnblogs.com/blfbuaa/p/7294393.html

你可能感兴趣的文章
[Swift]LeetCode922.按奇偶排序数组 II | Sort Array By Parity II
查看>>
《绿色·精简·性感·迷你版》易语言,小到不可想象
查看>>
Android打包key密码丢失找回
查看>>
VC6.0调试技巧(一)(转)
查看>>
类库与框架,强类型与弱类型的闲聊
查看>>
php match_model的简单使用
查看>>
SIP服务器性能测试工具SIPp使用指导(转)
查看>>
回调没用,加上iframe提交表单
查看>>
LeetCode(3) || Median of Two Sorted Arrays
查看>>
大话文本检测经典模型:EAST
查看>>
待整理
查看>>
一次动态sql查询订单数据的设计
查看>>
C# 类(10) 抽象类.
查看>>
Vue_(组件通讯)子组件向父组件传值
查看>>
jvm参数
查看>>
我对前端MVC的理解
查看>>
Silverlight实用窍门系列:19.Silverlight调用webservice上传多个文件【附带源码实例】...
查看>>
2016.3.31考试心得
查看>>
mmap和MappedByteBuffer
查看>>
[BZOJ 3489] A simple rmq problem 【可持久化树套树】
查看>>