我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Android CTS 测试研究

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Android CTS 测试研究

  前言:

  从各种渠道了解到 Android CTS 测试, 是一种类似于 Windows Mobile LTK 的测试。

  大体 Google 一下, 发现关于 CTS 的信息非常至少, 只说它有两万多个测试用例。

  然后它只对 OHA 成员开发。

  参考1:Cezary Statkiewicz's blog。

  学习

  原来 Google 定义了一个兼容性规范(Compatibility Definition), 而 CTS 是用于确保某个测试符合该规范。

  从而基于 Android 的应用程序能够在基于同一 API 版本的各种设备上运行。

  由于我们使用Android 2.1 (Eclair), 所以从参考下载到 Android 2.1 的

  Compatibility Definition, 大体阅读一下, 它定义了一些需求:

  数据: 必须实现一种无线连接, 速率达到 200Kbit/Sec

  Camera: 至少 2M pixels

  重力加速: 必须有, 3维, >50Hz

  指南针: 必须有, 3纬, >10Hz

  GPS: 必须有

  内存: 至少 92M (不包括专用内容)

  Nand: /data 分区至少 290M

  性能: 启动时间: 浏览器 < 1300ms

  MMS/SMS < 700ms

  AlarmClock < 650ms

  第二次启动一个应用的时间不能超过第一次启动时间。

  CTS 测试: 必须通过新的 CTS

  升级: 必须有一种办法可以升级全系统。 可以为:

  OTA

  USB

  SD 卡

  看来 Android 是在不断往高端方向走。 不过想想也正常,的高端是明天的低端!

  Quick Start

  参考2 的 User Manual 似乎是针对 1.6 的, 其中提到 CTS 是单独下载的一个包。

  而参考1 则说从 source code 中编译而来。

  先按照参考1简单运行一下。

  1) 获取 2.1 代码, 并先做一个基本的编译(不知是否需要)

  2) 编译 cts:

  cd ~/mydroid

  . build/evnsetup.sh

  make cts

  3) 启动 emulator (或者 device, 不过可能需要按照 User Manual 设置一下)

  4) 将 ~/mydroid/out/host/linux-x86/bin 加到路径

  5) adb start-server

  6) cts

  进入 cts 交互环境, 可以敲入 help 看各种命令:cts_host > help

  这里是quick start,所以不详解。

  7) 在 shell 下直接以非交互模式运行一下:

  $ cts start --plan Signature

  该测试用例比较少,发现两分钟可以运行通过。 像 Android 测试方案比较耗时间了。


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Android CTS 测试研究

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android CTS 测试研究

前言:从各种渠道了解到 Android CTS 测试, 是一种类似于 Windows Mobile LTK 的测试。大体 Google 一下, 发现关于 CTS 的信息非常至少, 只说它有两万多个测试用例。然后它只对 OHA 成员开发。参考
2022-06-06

Android单元测试研究与实践

Android单元测试介绍处于高速迭代开发中的Android项目往往需要除黑盒测试外更加可靠的质量保障,这正是单元测试的用武之地。单元测试周期性对项目进行函数级别的测试,在良好的覆盖率下,能够持续维护代码逻辑,从而支持项目从容应对快速的版本
2022-06-06

深入研究 PHP 函数性能测试和基准

通过基准测试,可以深入了解 php 函数性能:识别需要测试的函数。设置基准用例并定义待测函数输入和执行次数。使用基准工具(如 phpbench)进行测试并收集性能指标。比较结果,识别性能差异。根据基准测试结果,应用优化技术提高性能。实战案例
深入研究 PHP 函数性能测试和基准
2024-04-11

Android TextView预渲染研究

Android中的TextView是整个framework中最复杂的控件之一,负责Android中显示文本的大部分工作,framwork中的许多控件也直接或者间接的继承于TextView,例如Button,EditText等。其内部实现也相
2022-06-06

Android推送技术研究

前言近研究Android推送的实现, 研究了两天一夜, 有了一点收获, 写下来既为了分享, 也为了吐槽. 需要说明的是有些东西偏底层硬件和通信行业, 我对这些一窍不通, 只能说说自己的理解.为什么要研究Android推送技术? 主要还是毕业
2022-06-06

Android App自动化性能测试探究

前言Android App的性能测试是移动测试过程中必不可少的一个环节。在我们项目组内,性能测试的过程是这样的,先设置测试场景,然后一边手工执行场景,一边通过工具获取性能数据,为了减少误差,一个场景一般重复执行3-5次,测试完后将各种性能数
2022-06-06

Android ICS关机跟重新启动功能研究

近研究了一下android关机跟重新启动功能。网上的文章也不少,做法也有一些。笔者试过了几种方法,下面介绍一下:<一>、 Android重启功能在androidjava层执行shell命令来完成。但是笔者在开发测试中同样的代码发现用Eng编
2022-06-06

Android SQLite3多线程操作问题研究总结

最近做项目时在多线程读写数据库时抛出了异常,这自然是我对SQlite3有理解不到位的地方,所以事后仔细探究了一番。 1.关于getWriteableDataBase()和getReadableDatabase()的真正作用 getWrite
2022-06-06

Android中的动态加载机制的学习研究

在目前的软硬件环境下,Native App与Web App在用户体验上有着明显的优势,但在实际项目中有些会因为业务的频繁变更而频繁的升级客户端,造成较差的用户体验,而这也恰恰是Web App的优势。本文对网上Android动态加载jar的资
2022-06-06

Android Monkey测试

Android中的monkey是对app做界面压力测试的一款工具,它可以向模拟器或者真机发送一系列随机的用户操作事件、或者系统事件。概述Monkey是android sdk自带的一款命令行工具,适用于任何android模拟器或者真机。它通过
2022-06-06

软件测试之Android单元测试

软件测试之Android单元测试 单元测试工具android源代码中每个app下中都自带了一个test用例,下面主要介绍下camra单元测试用例在AndroidManifest.xml中标明了测试用例instrumenta
2022-06-06

Android单元测试与模拟测试

考虑可读性,对于方法名使用表达能力强的方法名,对于测试范式可以考虑使用一种规范, 如 RSpec-style。不要使用逻辑流关键字(If/ese、for、do/while、switch/case),在一个测试方法中,如果需要有这些,拆分到单
2022-06-06

Android 单元测试

Junit单元测试,使用时一般分为两种:一种是项目内测试,另一种是新建一个Junit工程。第一种情况时,要在本项目AndroidManifest.xml中作出配置: