android自动化持续集成,基于持续集成的Android自动化测试.pdf

基于持续集成的Android自动化测试.pdf

2015 年 第24 卷 第 5 期 计 算 机 系 统 应 用

基于持续集成的Android 自动化测试

王 焱, 张 征

(华中科技大学 自动化学院, 武汉 430074)

摘 要: Android 测试方面的研究大多集中在测试工具和框架的实现上, 有些工具和框架可以实现测试用例的自

动生成和测试脚本的自动执行. 然而在项目开发过程中, 测试这个活动是需要人工启动的, 不能及时有效地保证

新增或者修改代码的质量. 在 Robotium 测试框架的基础上, 通过研究持续集成方案, 包括被测代码和测试代码

的托管、版本控制, 应用的自动构建, 测试的自动执行, 实现了Android 的自动化测试平台. 使用该测试平台, 可

以及时自动地对被测代码的修改进行测试, 直观可控地保证了Android 应用的质量.

关键词: Android 测试; Robotium 框架; 自动化测试; 持续集成

Continuous Integration Based Study on Automated Testing for Android Platform

WANG Yan, ZHANG Zheng

(School of Automation, Huazhong University of Science & Technology, Wuhan 430074, China)

Abstract: Research on Android test mostly focused on the realization of the testing tools and frameworks, some tools

and frameworks can realize automatic test case generation and test scripts execution. However, during software

development, test requires human start, thus can't guarantee the quality of new or modified code timely and effectively.

Based on Robotium framework, this paper researched continuous integration solution, including the code under test and

the test code hosting, version controlling, building the application and test automatically, finally realized the Android

automation test platform. With the test platform, the code updates can be test automatically in time, the quality of the

Android applications can be intuitive and controllable.

Key words: Android test; Robotium framework; automated testing; continuous integration

伴随着Android 系统的走红, 市场对Android 应用 其功能强大、使用简单赢得了大量的用户, 它能够模

程序(APP)的开发提出了更高的要求, 快速推出、快速 拟几乎所有的用户操作, 实现对APP 全面的功能测试.

迭代、快速响应用户的需求. 然后在这个 “快速” 的过 同时, 国内外学术领域对Android 测试也有很多研究.

程中, APP 的质量难以等到保证, 在用户使用时出现应 张灿

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/375910.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Csharp 高级编程 C7.1.2

第七章 代理(1) 一、代理要声明 二、代理使用步骤 声明代理初始化代理(使用 实例的方法名 作为参数)使用代理代码示例: /*C7.1.2*/ using System; using System.Collections.Generic; using System.Linq; using System…

操作系统上机作业--实现mysys(多进程)

mysys.c: 实现函数mysys&#xff0c;用于执行一个系统命令&#xff0c;要求如下mysys的功能与系统函数system相同&#xff0c;要求用进程管理相关系统调用自己实现一遍使用fork/exec/wait系统调用实现mysys不能通过调用系统函数system实现mysys 测试程序 #include <stdio.…

06链队列_LinkQueue--(栈与队列)

#include "stdio.h" #include "stdlib.h" #include "io.h" #include "math.h" #include "time.h"#define OK 1 #define ERROR 0 #define TRUE 1 #define FALSE 0 #define MAXSIZE 20 /* 存储空间初始分配量 */ty…

android 透明变成白色,android – 状态栏不透明但是白色

为了用anko DSL测试kotlin我决定在最后一个android studio ide(2.1.3)中使用kotlin插件(1.0.3)和最新的anko库(0.9)开始一个新的proyect我使用默认的proyect Navigation Drawer Activity,所以我只需要将主xml转换为anko.这是xml&#xff1a;xmlns:android"http://schemas.…

操作系统上机作业--实现shell(1)(多进程)

sh1.c: 实现shell程序&#xff0c;要求具备如下功能支持命令参数 $ echo arg1 arg2 arg3 $ ls /bin /usr/bin /home 实现内置命令cd、pwd、exit $ cd /bin $ pwd /bin 实现思路&#xff1a;在获取命令字符串后&#xff0c;用strtok函数对字符串进行处理&#xff0c;获取参数…

VC下勉强可用的list

linux内核中的list太好用了&#xff0c;可惜VC编译器不支持 typeof 关键字&#xff0c;将linux内核中的list直接移植过来不能用 修改所有与typeof相关的代码后&#xff0c;终于可以勉强在VC下运行起来了&#xff0c;但是还不完美&#xff0c;list_for_each_entry和list_for_eac…

当执行游戏0xc000007b错误的解决方法

如图&#xff0c;这个错误使无数玩家烦恼。 出现这个错误&#xff0c;可能是硬件的问题&#xff0c;也可能是软件的问题。可是&#xff0c;因为硬件引起该问题的概率非常小&#xff0c;而且除了更换硬件之外没有更好的解决方法&#xff0c;因此本文将具体介绍怎样通过软件解决此…

android触屏音文件地址,Android音视频-音频采集

Android的音视频开发是我暂定的一个职业发展的一个方向&#xff0c;通过自学记录一些记了又忘记的知识。音频基础知识采样率(samplerate)蓝色代表模拟音频信号&#xff0c;红色的点代表采样得到的量化数值。采用就是把模拟信号数字化的过程&#xff0c;不仅仅是音频需要采样&am…

平衡二叉树,AVL树之图解篇

学习过了二叉查找树&#xff0c;想必大家有遇到一个问题。例如&#xff0c;将一个数组{1,2,3,4}依次插入树的时候&#xff0c;形成了图1的情况。有建立树与没建立树对于数据的增删查改已经没有了任何帮助&#xff0c;反而增添了维护的成本。而只有建立的树如图2&#xff0c;才能…

窗体

GDI:图形设备接口 所有能够将电子信号转换成图像显示的设备是图形设备&#xff0c; 常见的图形设备有显示器&#xff0c;打印机。 Winform封装了GDI底层的接口&#xff0c;提供一组面向对象的接口&#xff0c;供我们使用 Partial关键字&#xff0c;用他修饰的类叫分布类/部分类…

android程序到处apk,导出已安装到手机中程序的apk文件

查看该手机所有安装包的包名&#xff0c;输入adb shell pm list packages找到你要导出的包名获取该安装apk的路径&#xff0c;输入adb shell pm path com.pfoc.myacurite得到包所在路径&#xff1a;导出文件&#xff0c;adb pull /data/app/com.pfoc.myacurite-1/base.apk /Use…

数据结构--顺序栈

栈&#xff1a;限定仅在表尾进行插入或删除操作的线性表&#xff0c;对栈来说&#xff0c;表尾端为栈顶&#xff0c;表头端为栈底。 本文实现了顺序栈的表示和相关函数操作&#xff0c;以及一些验证性代码。 #include<stdio.h> #include<stdlib.h> #include<w…

Mysql 的一些基本用法

一、增加字段 alter table students add IsImportJcxx int set default 0 COMMENT 是否导入基础信息平台 1 是导入; 二、删除字段 alter table provincestudentinfo drop column NativePlace; 三、创建表 CREATE TABLE 表名 ( IconId int not null auto_increment, 字段名 …

Python 文件的输入与输出

1. 文本文件的读写主要通过open()所构建的文件对象来实现。我们打开一个文件&#xff0c;并使用一个对象来表示该文件 , f open(d&#xff0c;r) 其中d是文件名&#xff0c;r是模式 "r" 文件只读,使用 f.write()会报错 "w" 用于写入&#xff0c;每次使用f…

查询表的内容

1&#xff1a;as给表另外命名 2&#xff1a;desc倒序 3&#xff1a;order by分组 4&#xff1a;select*form表名where条件转载于:https://www.cnblogs.com/chen1101465910/p/3719944.html

人之为生也&#xff0c;凡不破者亦难立之。纵所思之&#xff0c;生而顺之者&#xff0c;亦难成也。然吾之路也&#xff0c;亦难行之&#xff0c;至此二十有余&#xff0c;虽无半百之所历&#xff0c;亦无顺途&#xff0c;每及思之&#xff0c;慨之多也。 偶有所感&#xff0c;念…

Delphi 一些函数解释

AdjustWindowRect 给定一种窗口样式&#xff0c;计算获得目标客户区矩形所需的窗口大小 AnyPopup 判断屏幕上是否存在任何弹出式窗口 ArrangeIconicWindows 排列一个父窗口的最小化子窗口 AttachThreadInput 连接线程输入函数 BeginDeferWindowPos 启动构建一系列新窗口位置的过…

盒子模型的总结

转载于:https://www.cnblogs.com/zy2012/p/3725677.html

ubuntu node.js Binaries方式安装(二进制文件安装)

node.js在windows下有安装文件&#xff0c;直接一路下一步就可以了&#xff0c;但大家都知道在windows下用node.js总会遇到一些问题&#xff0c;所以就会用到linux。 看到网上几乎是在linux下编译安装node.js。感觉很奇怪&#xff0c;其实官网直接有 node.js linux binaries文…

maven generating project in batch mode hang

现象&#xff1a; 执行 archetype:generate 的时候&#xff0c;会产生[INFO] Generating project in Batch mode原因是&#xff1a;网速问题&#xff0c; 解决方法&#xff1a; 设置maven不要从远程服务器上获取catalog&#xff0c;增加参数-DarchetypeCataloginternal 如何在i…