CTS介绍



一、CTS简单介绍

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

当电子产品开发出来。并定制了自己的Android系统后,必需要通过最新的CTS检測。以保证标准的android应用能执行在该平台下。

通过了CTS验证。须要将測试报告提交给Google,已取得android market的认证

二、为什么须要CTS測试?

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTYyNDczMTE4Ng==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

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

2、让开发人员设计更高质量的APP。

3、通过CTS的设备能够执行Android market。

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

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTYyNDczMTE4Ng==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

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文件夹

部分结果见下图:

android 性能測试CTS篇的更多相关文章

  1. android 性能測试iozone篇

    一:简单介绍 iozone是一个文件系统的benchmark工具, 用于測试不同的操作系统中文件系统的读写性能, 能够測试下面13种模式 0=write/rewrite 1=read/re-read ...

  2. Android性能測试 一些适用于Android Studio的代码审查和性能測试工具

    导言: Android应用在CPU占用,内存消耗方面的性能指标是影响产品质量的重要因素,因为QQ管家,360手机助手等应用都提供直观的内存消耗,流量监控功能,致使用户比以往更加关注软件的性能,并以此进 ...

  3. android性能測试systrace

    一:简单介绍 systrace 是 Android4.1 引入的一套用于做性能分析的工具. 基于 Linux 内核的 ftrace 机制(用于跟踪 Linux 内核的函数调用), 能够输出各个线程当前 ...

  4. Android单元測试之JUnit

    随着近期几年測试方面的工作慢慢火热起来.常常看见有招聘測试project师的招聘信息.在Java中有单元測试这么一个JUnit 方式,Android眼下主要编写的语言是Java,所以在Android开 ...

  5. Window平台搭建Redis分布式缓存集群 (一)server搭建及性能測试

    百度定义:Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对很多其它.包含string(字符串).list(链表).set(集合).zset(sort ...

  6. PAAS平台的web应用性能測试与分析

    引言 为什么我会写这一篇博客,由于近期非常多京东云擎jae的用户反应一个问题就是他们部署在jae上面的应用訪问非常慢,有极少数应用甚至常常出现504超时现象.当然大家首先想到的是jae性能太差,这也是 ...

  7. mongodb3.0 性能測试报告 一

    mongodb3.0 性能測试报告 一 mongodb3.0 性能測试报告 二 mongodb3.0 性能測试报告 三 測试环境: 服务器:X86 pcserver   共6台 cpu:  单颗8核 ...

  8. mysql主键设置成auto_increment时,进行并发性能測试出现主键反复Duplicate entry 'xxx' for key 'PRIMARY'

    mysql主键设置成auto_increment时,进行并发性能測试出现主键反复Duplicate entry 'xxx' for key 'PRIMARY' 解决方法: 在my.cnf的[mysql ...

  9. 系统吞吐量、TPS(QPS)、用户并发量、性能測试概念和公式

    PS:以下是性能測试的主要概念和计算公式,记录下: 一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗.外部接口.IO等等紧密关联.单个reqeust 对CPU消耗越高, ...

随机推荐

  1. phpMyAdmim和Yii 连接Mysql报错。

    故障: 之前phpMyAdmim和Yii连接Mysql都好着的.某天,同一时候出现例如以下报错: 1.linux下phpMyAdmin 出现 "缺少 mysqli 扩展,请检查 PHP 配置 ...

  2. spring中autowire的用法

    Autowire模式就是在spring的声明文件里用作进行对象间的关联关系自动绑定的,就是在spring beanfactory内的一个bean对其bean的引用可以自动进行,而不一定用ref=的方式 ...

  3. struts 类型转换器

    类型转换 (来自尚学堂) a)      默认转换 i.       日期处理 b)      写自己的转换器: public class MyPointConverter extends Defau ...

  4. tomcat下运行war包

    例如你下的包名test.war直接放入webapps目录下,到bin目录下双击启动startup.bat,不要关掉tomcat控制台窗口,回到webapps下应该要看到自动解压出一个test的目录,如 ...

  5. SUSE11SP3--安装svn

    SUSE上安装新版本的subversion是一件很麻烦的事情,涉及到的依赖太多,包括需要更新部分工具的版本. 为了以较小的代价安装subversion,我决定在SUSE11下安装 subversion ...

  6. host文件配置 了解

    https://blog.csdn.net/CJF_iceKing/article/details/7702694 hosts文件位于" C:\Windows\System32\driver ...

  7. c++ abs与fabs

    在stdlib.h中定义的abs只针对整数取决对值,如果要对浮点数取绝对值,应该用fabs(或fabsf). 而math.h中定义的abs是可以对浮点数取绝对值的. 所以如果包含了stdlib.h和m ...

  8. JDBC连接数据库的四种方式:DriverManager,DataSource,DBCP,C3P0

    方法1:使用java.sql.DriverManager类 驱动管理器类,用于管理所有注册的驱动程序. (注:DataSource 接口是 JDBC 2.0 API 中的新增内容,它提供了连接到数据源 ...

  9. [JNA系列]Java调用Delphi编写的Dll之实例Delphi使用PWideChar

    Delphi代码 unit UnitDll; interface uses StrUtils, SysUtils, Dialogs; function DoBusinessWide(pvData: P ...

  10. 某某水表-M1卡数据算法分析

    # 某某水表-M1卡数据算法分析 ## 卡片数据-----------------------------扇区数据 | 金额:--- |:---13EC 0000 0000 0000 0000 000 ...