h5 APP用哪个框架好,利用CTS框架实现APP的自动化白盒测试

来源:191路由网 2019-05-16 17:22:40

原标题:"利用CTS框架实现APP的自动化白盒测试"的相关电脑教程资料分享。- 191路由网编辑整理。

利用CTS框架实现APP的自动化白盒测试

CTS介绍

CTS是Compatibility Test Suite的简称,意为Google兼容性测试,手机设备需要通过CTS测试以保证在Android上开发的程序能够在手机设备上运行。手机厂商开发的手机需要向google提交CTS报告才能在市场上销售。
CTS工具可以在https://source.android.com/compatibility/cts/downloads.html下载。

下载完成以后解压

进入tools, 然后在终端敲入./cts-tradefed, 即可进入测试环境(JAVA JDK需正确安装)

tools目录:


其中,CTS依赖的tradefed-prebuilt.jar是以jar包形式释放的,是由tradefederation编译而来,源码可以在
https://android.googlesource.com/platform/tools/tradefederation/+/master下载。

执行命令run cts –plan CTS即可进行CTS整体测试。

测试完成以后,生成的log保存在android_cts/repository/logs目录下,结果保存在android_cts/repository/results目录下。

关于CTS更详细的设置和测试,请参考我的另一篇博客Google CTS测试指导。
关于CTS详细的框架解析,可参考
http://blog.csdn.net/column/details/itfootball-cts.html?&page=2

利用CTS实现APP自动化白盒测试

2.1 CTS 测试case组织
CTS测试的case非常多,涵盖了系统的方方面面,这些case主要是以apk和对应的xml文件来提供的。在android_cts/repository/testcases目录下可以看到。

Xml文件里面有详细的测试case:

测试某一类型的case的时候会先安装对应的apk,测试完成以后再卸载。

2.2 自动化白盒测试APP
基于CTS的case组织,由开发人员提供测试案例,我们可以使用CTS来实现APP的自动化白盒测试,比如Dialer, Email等(Dialer,Email等应用google已经提供了测试代码,比如Dialer:AOSP/packages/apps/Dialer/tests)

  下面以Dialer为例说明:

1  修改packages/apps/Dialer/tests/Android.mk
include $(BUILD_PACKAGE)=>include $(BUILD_CTS_PACKAGE)

这一步是为了生成测试apk对应的xml.

2  修改目录名
packages/apps/Dialer/tests=>packages/apps/Dialer/Dialer_tests
这一步主要是为了在xml里面生成的appPackagesName唯一,后面写自定义的plan的时候区分入口。

3 编译生成测试apk和xml文件
mmm packages/apps/Dialer/Dialer_tests

4 将生成的测试apk和xml拷贝到android_cts/repository/testcases目录下。

5 自定义plan
在android_cts/repository/plans目录下新建plan Jaychou.xml,编辑内容

6 执行测试
进入android_cts/tools/,在终端敲入./cts-tradefed, 执行Jaychou这个plan
run cts –plan Jaychou

结果提示如下错误:Could not find test apk Dialer.apk

这是CTS的流程要求安装被测试的apk Dialer.apk,但在testcases目录下没有找到这个apk所以报错。这里需要修改源码重新编译cts-tradefed.jar, 所以不能再直接使用解压出来的cts-tradefed.jar.

编译完本地的cts-tradefed.jar后替换掉tools目录下的。然后重新执行命令
run cts –plan Jaychou

7 查看报告
android_cts/repository/results/TIME/testResult.xml

从报告上可以看到具体的fail,结合log和源码进行分析

说明

本文所描述的方式是借用CTS来测试系统APP, 对CTS本身的框架代码改动较少,核心在于APP的测试代码如何写,需要APP开发人员具有良好的代码能力。通过这种方式可以使开发出来的APP更加稳定和健壮。

点击展开全文

相关阅读

不用软件制作启动u盘安装win10-(如何制作启动u盘安装win10)

无软件生产启动u盘安装win10(如何制作启动u盘安装?win10)估计大家手里都会有一两个U盘。U现在盘子的容量越来越大,以前的4G和8GU盘越来越不够了。现在基本上有32个G或64G满足日常需求甚至更大。那么闲置的U盘可以重复使用吗?当然可以,比如黑群辉的启动盘,比如黑苹果的启动盘,今天我们来谈谈怎么做windows系统启动U盘,如何使用启动U盘新安装?windows10系统。一、准备工作先说...

2022-10-06

在路由器上接u盘装系统-(在路由器上插u盘)

将u盘装系统连接到路由器上(在路由器上插入u盘)大家好,我是许迎果。.今天我们来演示一下蜗牛星际U盘安装高恪软路由的全过程。.对于不了解蜗牛星际的小伙伴,建议先看第171期视频,有详细介绍.U安装高恪软路由和安装openwrt或者爱情有很多相似之处,但也有明显的差异.以下是对整个过程的具体演示.首先是准备工作.1.一台软路由设备,以蜗牛星际双网卡版为例,其他类似设...

2022-10-06

u盘引导下载-(u盘引导文件下载)

u盘引导下载(u下载盘引导文件)上一篇文章介绍了如何制作官方win10安装U盘(引起了很多朋友的关注。有一点安装经验的朋友应该或多或少听说过或见过使用某某PE大白菜、老毛桃等优盘装机。这些PE虽然它也可以为我们重新安装系统带来便利,但它还将携带...

2022-10-06

如何设定路由器密码-(如何设定路由器密码无线)

路由器密码如何设置?(路由器密码如何设置?无线)在装修或更换路由器时,我们总是要面对一个问题:密码太简单,很容易被黑客攻击「社工」甚至暴力破解,然后放慢互联网速度;设置太复杂,可能会让朋友在家里输入太头疼。毕竟,普通的网站密码有各种成熟的生成、存储和填...

2022-10-06

接路由器怎么弄-(摄像头连接路由器怎么弄)

如何接路由器?(摄像头连如何接路由器?)随着网络的发展,路由器已经成为我们网络生活中不可缺少的设备,那么如何设置新的路由器呢?接下来,小编会带你去探索。路由器分为硬路由和软路由,硬路由是外面买的普通路由器;软路由是x86是硬件基础的路由器,这里暂时不赘述比较复杂。硬路由分为有线路由和无线路由。...

2022-10-06

191路由网 - 192.168.1.1,192.168.0.1无线路由器设置教程

版权声明:本站的文章和图片来自互联网收集,仅做分享之用如有侵权请联系站长,我们将在24小时内删除