精华内容
下载资源
问答
  • CTS测试介绍

    千次阅读 2019-08-12 11:50:48
    CTS测试全称为系列兼容测试(Compatibility Test suite),CTS是为了测试手机是否符合google定义的兼容性规范(Compatibility Definition)。从而基于Android的应用程序能在基于同一个api版本的设备上面运行。通过...

    CTS测试基本介绍
    CTS测试全称为系列兼容测试(Compatibility Test suite),CTS是为了测试手机是否符合google定义的兼容性规范(Compatibility Definition)。从而基于Android的应用程序能在基于同一个api版本的设备上面运行。通过CTS测试的设备可以获得Android的商标,并且享受Android Market的权限。
    CTS测试是一个基于uiautomator安卓原生自动化框架运行的自动化测试。通过CTS测试,保证系统的安全性和稳定性。

    CTS测试目的
    由于Google系统的开源性,很多手机厂商基于安卓系统做出了深度优化,从而造成了安卓移动终端的碎片化,导致android终端的兼容性差的问题,严重影响用户体验。手机通过CTS测试,是市场得到了一个通过的规范:

    • 让App提供更好的用户体验,用户可以选择更多的适合自己设备的app
    • 让开发者设计更高质量的app
    • 通过CTS的设备可以运行Android market
    • CTS是免费的,很简单
      CTS 是一套单元测试,旨在集成到工程师构建设备的日常工作流程(例如通过连续构建系统)中。其目的是尽早发现不兼容性,并确保软件在整个开发过程中保持兼容性

    CTS测试运行原理
    在pc端安装CTS测试套件,安装完成后,就可以通过连接到pc端的数据线将测试用户发送至手机上,完成测试用例的执行,并且把执行结果返回给PC端。
    需要下载文件有:对应手机系统、架构的的测试套件以及CTS Verify、Android Compatibility Defination Document(CDD)、Compatibility Test Suite(CTS) User Manual、CTS Media(音视频资料)
    CTS 在桌面设备上运行,并直接在连接的设备或模拟器上执行测试用例。
    CTS 是一个自动化测试工具,其中包括两个主要软件组件:
    CTS tradefed 自动化测试框架会在桌面设备上运行,并管理测试执行情况。
    单独的测试用例会在被测设备 (DUT) 上执行。测试用例采用 Java 语言编写为 JUnit 测试,并打包为 Android .apk 文件,以在实际目标设备上运行。
    兼容性测试套件验证程序(CTS 验证程序)是对 CTS的补充。CTS 验证程序为无法在没有手动输入(例如音频质量、加速度计等)的固定设备上进行测试的 API 和功能提供测试。
    CTS 验证程序是一款手动测试工具,包含以下软件组件:
    在 DUT 上执行并收集结果的 CTS 验证程序应用。
    在桌面设备上执行,以便为 CTS 验证程序应用中的某些测试用例提供数据或额外控制的可执行文件或脚本。
    CTS 流程
    在这里插入图片描述
    图 1. 如何使用 CTS

    CTS 包含以下类型的测试用例:
    1.单元测试会测试 Android 平台中很微小的代码元素;例如 java.util.HashMap 等单个类。

    2.功能测试会通过较高级别的用例将 API 组合到一起进行测试。

    CTS 的未来版本将包含以下类型的测试用例:
    1.稳健性测试会测试系统在压力下的耐久性。
    2.性能测试会根据定义的基准测试系统的性能(例如每秒渲染帧数)。

    单元测试用例涵盖以下领域,以确保兼容性:
    在这里插入图片描述

    测试方法及步骤

    CTS下载

    1.下载地址:https://source.android.com/compatibility/cts/downloads
    1.选择对应的Android 版本下载兼容性测试套件;
    2.验证程序
    3.下载最新的CTS媒体文件;(下载页面最下方,下载最新的,比较大)
    4.兼容性测试文档(CDD):https://source.android.com/compatibility/android-cdd.html

    CTS测试套件目录文档结构

    CTS目录结构
    – docs
    – logs 运行cs产生的log文件
    – plans 运行计划
    – results 测试结果
    – testcases 测试用例配置
    – respository
    – resource 资源文件
    – tools 运行工具

    CTS测试准备

    1.测试环境准备
    windows
    windows环境,需要自己重写脚本

    1. 电脑端配置JDK/SDK的环境
    2. 将解压后的测试套件(文件名android-cts)拷贝至adt目录下的sdk目录
      Linux(推荐64位UBUNTU 10.04)
      一般来说,linux上运行较为稳定,所以手机厂商都是在linux端跑cts测试
    3. 电脑端配置JDK/SDK的环境
    4. 将测试套件解压至pc端/data目录下

    2.设备准备
    1.下载需要进行测试的软件版本(ROM)
    2.插入可用的SIM卡(双开手机,需确保卡1有sim卡)
    3.写入合法的IMEI号(手机的身份证,每一个手机都会有唯一的一个IMEI号)
    4.连接一个可翻墙的WIFI网络

    3.手机准备
    1)刷好需要测试的版本
    (2)设置好基本的设置
    测试前执行一次恢复出厂;
    手机打开开发者模式(setting–>About phone–>build number连续点击build number数次可将开发者模式打开);
    打开stay awake和USB debugging,关闭Verify apps over USB (须先打开开发者模式才能看到此项,setting–>other setting->Advanced settings) ;
    设置最长亮屏时间(setting–>Display and brightness–>sleep);
    设置屏幕锁为无;
    将屏幕超时时间设置为 30 分钟以上(最好是从不关机);
    勾选“自动旋转屏幕”,Display -> Auto-rotate screen;
    勾选“未知来源”,Applications -> Unknown sources;
    设置语言为英语;
    设置正确的日期、时间,时间设置为12小时;
    adb install android-cts/repository/testcases/CtsDeviceAdmin.apk,安装完应用后在设置-----安全------设备管理器 中勾选receiver 和 receive2;(如果安装报错,可以加-t)
    手机插入联通SIM卡;
    连接网络(可以翻墙的WiFi) ;
    请勿遮挡测试手机的摄像头,且将摄像头对准可以聚焦的物件(否则camera相关测试大概率通不过);

    CTS测试环境基本命令介绍
    分类 命令 说明
    Host help 基本命令帮助说明
    help all 基本命令帮助说明
    exit 退出控制台
    Run run cts –plan test_plan_name 运行指定计划
    run cts –package/-p 运行指定包
    run cts –class/-c [–method/-m] 运行指定方法
    run cts –continue-session session_ID 继续运行指定会话session_id
    run cts [options] –serial/-s device_ID 运行指定设备
    run cts [options] –shards number_of_shards 运行多个设备
    run cts –help/–help-all 运行帮助
    List l/list d/devices 列出连接的设备
    l/list packages 列出所有测试包
    l/list p/plans 列出所有测试计划
    l/list r/results 列出已经保存的测试结果
    注意
    retry即在原来的测试基础上将上一轮测试fail或者未执行的cases进行再次测试,retry步骤:
    (1)run cts --retry id (id为需要复测的session id)
    注:GTS/Android P 复测时使用:run retry --retry id
    CTS一般需要4-5次的测试才能达到想要的结果、GTS需要3次左右才能达到想要的结果

    GTS的常用命令:
    run xts --plan XTS
    run xts --continue-session 0

    adb install -t /Users/wangziyan/Desktop/work/cts/android-cts/testcases/CtsDeviceAdminApp24.apk
    将 CTS 媒体文件复制到设备上,如下所示:
    注意:对于 CTS 2.3 R12 及更高版本,如果设备支持视频编解码器,则必须将 CTS 媒体文件复制到设备上。
    导航 (cd) 到下载并解压缩媒体文件的目标路径。
    更改文件权限:chmod u+x copy_media.sh
    运行 copy_media.sh:
    要复制分辨率不超过 720x480 的剪辑,请运行:./copy_media.sh 720x480
    如果您不确定最大分辨率,请尝试运行 ./copy_media.sh all,以便复制所有文件。
    如果 adb 下有多个设备,请将 -s(序列号)选项添加到末尾。例如,要将分辨率不超过 720x480 的文件复制到序列号为 1234567 的设备,请运行:./copy_media.sh 720x480 -s 1234567

    测试结束后会自动生成results,其目录在\android-cts\results下,可根据测试的时间找对应的results

    展开全文
  • cts测试

    2016-08-16 13:55:29
    也在这里mark下我所学的知识与大家分享下,大家多多指正哈。。。 cts主要是要从google官网下载相关文件... adb devices:如果显示出手机的序列号,那么就可以进行cts测试。如果没有可以打:sudo adb kill-server

      刚刚接触cts测试有一个月了,还是职场菜鸟一枚。只是记录一下我的所学的知识。我目前从事的测试工作,简单,流程。但是还不够自动化。所以我也想要开发出各种好用的脚本。所以我就要学习各种脚本语言,包括python,perl,shell。唉,讲真脚本语言一起看容易混啊!

      目前的状态也就只是处于可以看懂脚本吧.自己编译新的脚本还有问题。不知道从哪里入手比较好的。

      也在这里mark下我所学的知识与大家分享下,大家多多指正哈。。。

      cts主要是要从google官网下载相关文件。之后那连接手机。

      adb devices:如果显示出手机的序列号,那么就可以进行cts的测试。如果没有可以打:sudo adb kill-server

                                                                                                                                                                 sudo adb start-server

      之后进行连接。然后逐级进入目录:./android-cts/tools/cts-tradefed,运行即可。

      1、如果是整个包运行:run cts - -plan CTS

     2、测试中禁用重启:cts-tf> run cts - -plan CTS - -disable-reboot

      3、整包测试:cts-tf> run cts -p/- -package xxx(包名)

      4、单条case测试:cts-tf> run cts -c xxx(完整类名) -m xxx(case)

             例1:cts-tf>run cts –c android.accleration.cts.HardwareAccelerationTest –m testIsHardwareAccelerated

       5、单条复测

      首先,复测单条casects-tf> l r

       如果没有测试完成进行继续的case测试:cts-tf > run cts  - -continue-session 0  

       以上就是基础的cts的测试基本操作代码,后面我可能加上自己写的脚本。

    展开全文
  • CTS测试手机的设置

    千次阅读 2016-06-15 17:39:44
    cts测试: 一、手机设置(手机烧机为user版或者userDebug):  Settings-->Developer options-->enable USB debugging.  Settings-->Developer options-->enable Stay awake.  Settings-->Developer options...
    cts测试:

    一、手机设置(手机烧机为user版或者userDebug):

          Settings-->Developer options-->enable USB debugging.
          Settings-->Developer options-->enable Stay awake.
          Settings-->Developer options-->enable Allow mock locations.
    勾选这三个选项。
        1.  打开终端:adb shell //查找设备
                 在该路径下安装apk:android-cts/repository/testcases/   命令:install CtsDeviceAdmin.apk
        2.  设置语言为英语。
        3.  打开数据链接,并且开启wifi(保证能够浏览国外网站,如youtube)。
        4.  Settings-->Display-->Sleep-->30 min.
        5.  Settings-->Security-->Screen lock-->select None.
        6.  Settings-->Security-->Device administrators-->激活第1步安装的前两个apk.
        7.  Settings-->Date&time.设置正确的时区,JB4.1需要设置为GMT+00:00,KK设置为Pacific Time GMT -8:00.
        8.  Settings-->Language&input. 选择默认输入法为Android Keyboard(AOSP).
        9.  写入正确的IMEI号.

    二、开始进行cts测试:
       1.Copy media files
             将前面下载好的媒体文件包android-cts-media-1.0.tar.gz解压出来,文件名为android-cts-media-1.0执行copy_media.sh或者. copy_media.sh all脚本即可,脚本执行失效的话使用adb push命令拷贝音频文件。
       2.测试plan
             将上面下载好的CTS测试包解压出来的文件夹为android-cts,进入终端切换到android-cts/tools下执行./cts-tradefed命令。
       3. 输入CTS全量测试命令:run cts --plan CTS
       4. GTS测试(同CTS测试):执行命令 run xts --plan XTS

    展开全文
  • 需要判断手机是否处于cts测试,但是我对cts测试不是很明白,找的资料也讲得不清不楚的, 有没有大神帮帮忙,有点急
  • CTS测试

    2018-11-10 09:30:05
    1、测试时间: 41小时 2、软件版本要求:Release 3、自动or手动:命令自动 4、手机端设置: (1)将设备恢复出厂设置:新烧的软件无须此操作 (2)将设备的语言设置为英语(美国):非常重要! (3)打开位置信息设置...

    手机设置
    1、测试时间: 41小时
    2、软件版本要求:Release
    3、自动or手动:命令自动
    4、手机端设置:
    (1)将设备恢复出厂设置:新烧的软件无须此操作
    (2)将设备的语言设置为英语(美国):非常重要!
    (3)打开位置信息设置:设置 > 位置信息 > 开启
    (4)锁屏密码或图案清除:设置 > 安全 > 屏幕锁定 > 无
    (5)启用 USB 调试:设置 > 开发者选项 > USB 调试。
    (6)时间设置为 12 小时格式:设置 > 日期和时间 > 使用 24 小时制 > 关闭
    (7)依次选择:设置 > 开发者选项 > 不锁定屏幕 > 开启
    (8)依次选择:设置 > 开发者选项 > 允许模拟位置 > 开启
    (9)依次选择:设置 > 开发者选项 > 通过 USB 验证应用 > 关闭
    (10)连接WLAN 网络:支持 IPv6,可翻墙
    (11)将 CTS 媒体文件复制到设备上

    ​​ 复制媒体文件

    1.~/workspaces/GMStools/cts_media1.4$ :./copy_media.sh 1280x720
    2.第一次全跑测试完毕后,手机恢复出厂设置,设置好环境
    3. 下面指令像第一条一样执行
    ./cp32X4 7 2
    ./cp32X4 4 2
    ./cp32X4 5 2
    ./cp32X4 6 2

    ​​ 改进点及落地措施

    1、在对应路径下执行 ./cts-tradefed
    2、全跑指令:run cts -s 序列号
    3、复测指令:run cts -s 序列号 --retry 测试序号
    4、单项指令:run cts -s 序列号 -m 模块 -t 单项

    展开全文
  • CTS测试相关

    千次阅读 2016-07-29 14:27:35
    最近刚接触CTS测试,总结了一些知识点,与大家分享。 第一章 CTS简介 谷歌CTS, 英文为Compatibility Test Suite,意思就是兼容性测试,Android手机设备需要通过google的兼容性测试,以确保在android上开发的程序...
  • CTS 测试 入门

    千次阅读 2017-12-29 17:14:07
    CTS 测试 入门下载CTS对应工具 如果可以翻墙,直接登录兼容性测试套件下载对应版本的 我这次使用的是7.1.2的android 版本,于是就下载了对应7.1版本(700多M) 然后检查自己手机芯片架构是ARM 还是 x86,澎湃S1是...
  • Android CTS测试

    千次阅读 2014-12-02 20:37:44
    一什么是CTS CTS简介:Compatibility Test suite系列兼容测试 google定义了一个兼容性规范(Compatible Definition),而CTS就是...通过CTS测试的device可以获得android的商标,并且享受android market的权限。 例如手机
  • 安卓CTS测试

    2017-03-26 01:20:33
     CTS 全称 Compatibility Test Suite(兼容性测试),CTS的目的就是让各种Android设备(如手机)开发商能够开发出兼容性更好的Android设备,Google制定了CDD( Compatibility Defination Document)规范,为了...
  • Android CTS 测试

    千次阅读 2017-05-30 20:52:22
    CTS 全称(Compatibility Test Suite),兼容性测试工具,GTS全称Google Mobile Services Test Suite,主要用来测试google服务。这里我记录一下自己工作中的经验。 在做CTS之前,要先做到下面几条。 手机手机安全要...
  • CTS测试技巧

    2014-09-09 12:07:36
    用于手机行业工作,主要是为了保证android系统资源修改的合法性。
  • Android的CTS测试,英文为Compatibility Test Suite,意为兼容性测试。只有通过CTS测试的设备才有可能获得Android的商标和享受Android Market的权限。 CTS认证是获得Google推出的Android系统中Android Market...
  • CTS测试总结

    千次阅读 2011-10-11 14:13:32
    编译CTS . ./build/envsetup.sh make cts 在DEVICE运行CTS: 1、安装CtsDelegatingAccessibilityService.apk 2、手机设置 Settings->Accessibility->两个选项都选上;
  • CTS测试步骤和命名

    2017-03-06 09:34:39
    当成功识别手机设备后,使用如下命令进行测试 run cts -c -m -c 表示class -m 表示method 。上面表示测试给定的类的某个方法,类要加上包名  测试所有包:  run cts-–plan  测试某个包: run ...
  • CTS测试注意点讲解

    2017-02-14 17:04:02
    CTS测试之前,手机会有一些设置,以避免在跑的过程中出现一些不必要的手动的操作,可以让测试更高效,下面就几个操作要点: 1.手机在连接电脑之前一点要将安全中的解锁方式设置为None,因为手机在开始跑plan...
  • MTK android CTS测试

    千次阅读 2013-03-07 15:16:14
    进行CTS测试的时候有两个问题解决不了,知道的朋友请帮助下,谢谢!  1.手机没有光感,但是报光感错误,在mediatek\config\project目录下把android.hardware.sensor.light.xml和android.hardware.sensor.proximity...
  • 1.Download CTS media files. (CTS official ) Same as GB 2.   Run copy_media.sh [720x480|1280x720|1920x1080|all] [-s serial].   If no resolution is specified, the default maximum ...
  • CTS Verifier测试手册

    2016-11-24 16:58:29
    CTS Verifier算是CTS的一部分,需要手动进行,主要用于测试那些自动测试系统无法测试的功能,...由于硬件配置或其他原因,不同手机上部分测试项目被隐藏,也就是说CTS Verifier中case的总数,取决于测试机支持哪些功能
  • CTS测试流程及注意事项

    千次阅读 2018-10-17 16:43:46
    一、测试前的准备 1.测试环境:在Linux系统下测试 安装SDK,JDK,ADB,Python工具包。 2.下载媒体文件包:  下载网站:...4.手机准备  (1)刷好需要测试的版本  (2)设置好基本的设置  1...
  • CTS测试入门介绍与bug修改

    千次阅读 2013-11-09 16:07:29
    CTS测试环境搭建】 一、PC端 1、系统版本:ubuntu10.04 2、安装jdk 3、安装adb、并配置环境变量,确保在终端中输入adb devices后可以识别到设备 4、下载cts测试包.下载地址:...
  • CTSCTS Verify、GTS测试以及GMS认证

    万次阅读 2018-05-10 08:31:56
    目录 一、一些概念 二、GMS认证 2.1 认证背景 2.2 GMS认证目的 2.3 GMS认证要求 ...3.4 CTS测试套件目录文档结构 3.5 CTS测试环境准备 3.5.1 测试环境 3.5.2 测试准备工作 3.5.3 手机端配置 ...
  • 1、为什么需要兼容性测试(以下称CTS)? 1.1、让APP提供更好的用户体验。用户可以选择更多的适合自己设备的APP。让APP更稳定。 1.2、让开发者设计更高质量的APP。 1.3、通过CTS的设备可以运行Android ...
  • 4、配置和使用CTS 4.1、配置CTS 1.6及以上版本才能运行CTS。 解压ZIP包,编辑android-cts/tools/startcts脚本,修改变量SDK_ROOT来与环境相匹配。 例如: SDK_ROOT=/home/myuser/android-sdk-linux_...
  • android4.0 CTS测试流程

    千次阅读 2012-05-29 18:06:46
    此文章的目的是让自己记录进行CTS时的一些必要操作: 手机: 1、插入SD卡,sim卡 2、恢复出厂设置,将第三方软件和SD卡清空 3、打开GSM上网,wifi上网。打开蓝牙。 4、打开自动对时,更新到当前日期和时间,切换...
  • cts-verifier测试流程

    千次阅读 2019-06-02 14:49:00
    cts的补充测试,可以理解为没法自动化的cts测试,这个是人工测试。 测试前提: 1.发货user版本 2.selinux:Enable 5.外网环境 设备需求: 2个待测设备;1个手机或平板;u口带麦耳机; 测试准备: 准备版本,过开机...
  • :P版的CTS测试过程中,不要拔手机,否则最终结果无法完整测试出所有模块;  例如,已测试到100个模块时拔掉了手机,最终生成的结果就只有100个模块;     一、Case数量增加(以Pgo项目为例,64bit项目double...
  • cts测试之CtsPermission2TestCases

    千次阅读 2012-05-24 17:34:07
    下面是测试得出的fail: 以下是定位到的部分log: 解决方法如下: ...3.设置本机号码,首先将sim卡取出换到其它手机上,进入通讯录设置本机号码,然后换回到测试机上 4.勾选显示号码归属地选项
  • CTS 使用instrumentation命令测试

    千次阅读 2019-12-26 16:50:39
    测试CTS CAMERA为例子 1. 在android 源码下编译生成 CtsCameraTestCases.apk mmm cts/tests/camera 2. 连接上手机, adb installCtsCameraTestCases.apk 3.在手机App info 里面赋予 APK 访问 camera 等等权限....

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 162
精华内容 64
关键字:

手机cts测试