首页 > 范文大全 > 正文

Android平台应用开发过程中的持续集成的实现

开篇:润墨网以专业的文秘视角,为您筛选了一篇Android平台应用开发过程中的持续集成的实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

【摘要】 随着近年的移动互联网发展,android平台应用开发成为热点。本文针对Android平台的移动应用软件开发到软件系统测试之间的效率问题,提出在该平台下移动应用软件开发持续集成的项目代码管理方法,实现自动化测试。实践结果表明,该方法能够大幅度缩减测试时间,有效提升测试工作效率,减少测试工作的重复劳动。

【关键词】 Android 持续集成 自动化测试

随着近年的移动互联网发展,Android智能终端操作系统,逐渐成长为唯一能与iOS系统抗衡的对手,而其在用户基数上还要超过iOS,因此也带来了Android平台的应用开发热潮,其相关技术也成为热门的发展方向。

作为Android平台的软件开发项目,有着传统PC软件开发项目的一些共性,又有身为移动端应用的自身特点。

一、应用软件开发过程与自动化持续集成的关系

移动互联网中的移动应用开发项目越来越多,而所有的项目都要经历从产品需求、软件开发到交付用户使用这一工作流程,如图1所示。从工作流程来看,软件测试在移动应用软件开发项目工作流程中的作用是不可或缺的,移动应用软件开发项目交付用户使用过程中必须经历软件系统测试。

我们实验项目中的持续集成由监控的SVN代码主干或分支的CI动作触发,主要解决软件开发到软件系统测试之间的效率问题,追求的是开发人员和测试人员间近乎零时间开销的交付,从而使软件项目中最重要的两个角色都能更专注自己的工作,从繁复的版本交付中出解放出来。

实现持续集成需要做的工作如下:1)统一代码配置管理。本文的持续集成实践,项目代码管理使用的是Subversion开源版本控制系统。2)将开发代码转变为可用于测试的APP安装包,主要包括开发Python脚本、编译打包、签名、构建安装包这几个重要环节。3)使用Android 提供的monkeyrunner 实现APP的自动化测试。4)使用Hudson 进行持续集成工作的管理。

二、持续集成的实现

2.1 Subversion的部署

SVN选择Apache HTTP 服务器。规划的SVN项目代码的目录结构如图2所示。

其中:trunk分支为项目持续集成分支;tags 分支为项目版本的代码里程碑分支;branches分支为各种验证性及临时代码分支。

2.2 APP for Android 安装包的构建

首先配置Android开发环境,选取适当的SDK版本;再.用Python脚本实现:1)为项目源代码建立android工程目录;2)用Ant编译工程目录,根据需要产生Debug 或Release 安装包;3)为Release安装包签名;4)对最后的安装包进行验证,来执行自动化整合。

三、持续集成工具---Hudson的部署

先在Ubuntu安装Hudson,然后在Hudson中根据项目需求建立工程:1)实现对项目SVN版本库的监控,设置为开发人员代码提交触发,使每一次的功能提交,都会有对应的可状态安装包交付测试;2)在建立的工程项目中根据项目需求,调用自动化脚本组,实现不同的持续集成需求。

四、实践结果

上述持续集成方案应用前后同工作量时间开销对比如图3所示。应用前使用手动操作集成,含有开发人员与测试人员沟通耗时、手动输入命令耗时、编写邮件耗时、记录及存储测试包耗时等碎片时间;应用后无碎片时间。实践结果表明,该方法能够有效提升测试工作效率,大幅度缩减测试时间,减少测试工作的重复劳动,更重要的是把开发人员从项目编译到送交测试的活动中解放出来,使开发和测试人员更好的专注本职工作,提高了团队的研发效率。

参 考 文 献

[1] 宋春雨.Android平台自动化测试的研究与实践[D.北京:北京邮电大学,2012.

[2] 杨怡君,黄大庆.Android手机自动化性能测试工具的研究与开发[J].计算机应用,2012,32(2):554-556

[3] Subversion 与版本控制[EB/OL] http:///