分布式自动构建方法及系统技术方案

技术编号:13228927 阅读:97 留言:0更新日期:2016-05-13 11:54
本发明专利技术公开了一种分布式自动构建方法及系统,包括第一服务器获取开发代码和自动化测试例代码;第二服务器下载所述开发代码和自动化测试例代码,并调用批处理脚本进行自动编译,生成应用程序文件和自动化测试文件;第二服务器将应用程序文件和自动化测试文件分布式下发至不同的测试PC机,大幅缩短多应用程序的开发周期,并确保良好的软件质量。

【技术实现步骤摘要】

本专利技术涉及移动互联网领域,尤其涉及一种分布式自动构建方法及系统
技术介绍
随着移动互联时代的到来,对移动端应用程序上线及升级时间的要求越来越高, 给移动应用开发带来了新的挑战。在兼顾软件质量的前提下,尽可能快的完成版本迭代,在 推出新功能的同时,能全面保证原先功能不受到影响,这就要求针对每天的代码变化,能尽 快进行版本集成、部署和测试,以便尽早发现问题进行修改。在这个过程中,有50%_70%的 工作属于重复工作,如下载代码、编译集成、向移动端部署软件、以及对所有基本功能的测 试,这些重复工作严重浪费了人力资源,在时间紧迫的情况下,QA不能将主要精力放在新功 能的质量保证上面,导致在软件频繁迭代的实施过程中,经常会遗漏掉各种质量问题。 当前的Web服务端、游戏开发等相关应用构建,由于采用比较统一的框架,配有成 熟的自动构建系统,只要经过简单配置,就可以实现上述自动构建。但针对移动应用,由于 涉及到PC端与移动前端的交互,其版本编译和部署,也较为复杂,还没有形成一种较为成熟 的自动构建系统。针对现有技术的不足,有必要提出一种分布式自动构建方法及系统,能够 有效地自动部署和更新应用。
技术实现思路
本专利技术所要解决的技术问题是,提供一种分布式自动构建方法及系统,能够解决 现有技术中无法对移动终端的应用程序自动上线或升级的问题。 为了解决上述技术问题,本专利技术采用的技术方案为: -种分布式自动构建方法,包括: 第一服务器获取开发代码和自动化测试例代码; 第二服务器下载所述开发代码和自动化测试例代码,并调用批处理脚本进行自动 编译,生成应用程序文件和自动化测试文件; 第二服务器将应用程序文件和自动化测试文件分布式下发至不同的测试PC机。 本专利技术分布式自动构建方法的有益效果在于:第一服务器获取开发代码和自动化 测试例代码,为第二服务器提供代码源,第二服务器需要时再进行下载,节省了第二服务器 的存储空间;第二服务器调用批处理脚本自动编译,极大的提高了编译效率;第二服务器将 应用程序文件和自动化测试文件分布式下发至不同的测试PC机,实现了多台测试PC机的异 步测试,进一步提高了自动化测试的效率。 -种分布式自动构建系统,包括:第一服务器、第二服务器以及测试PC机,所述第 一服务器与第二服务器通讯连接,一台第二服务器与至少两台测试PC机通讯连接; 第一服务器,用于获取开发代码或自动化测试例代码; 第二服务器,用于下载所述开发代码和自动化测试例代码,并调用批处理脚本进 行自动编译,生成应用程序文件和自动化测试文件;并将所述应用程序文件和自动化测试 文件下发至不同的测试PC机。 本专利技术分布式自动构建系统的有益效果在于:第一服务器与第二服务器通讯连接 以在需要的时候下载第一服务器内的开发代码和自动化测试例代码,从而节省了第二服务 器的存储空间,第二服务器调用批处理脚本自动编译并通过与多台测试PC机通讯连接将自 动编译生成的应用程序文件和自动化测试文件分布式下发至不同的测试PC机,极大的提高 了编译效率,并实现了多台测试PC机的异步测试,提高了自动化测试的效率。【附图说明】 图1为本专利技术实施例一的分布式自动构建方法流程图; 图2为本专利技术实施例二的分布式自动构建系统结构图。 标号说明: 1、第一服务器;2、第二服务器;3、测试PC机;4、移动终端。【具体实施方式】 为详细说明本专利技术的
技术实现思路
、构造特征、所实现目的及效果,以下结合实施方式 并配合附图详予说明。 本专利技术最关键的构思在于:使用批处理脚本实现自动编译和自动测试以及分布式 架构实现了多台设备的异步测试。 请参阅图1, -种分布式自动构建方法,包括: Sl、第一服务器获取开发代码和自动化测试例代码; S2、第二服务器下载所述开发代码和自动化测试例代码,并调用批处理脚本进行 自动编译,生成应用程序文件和自动化测试文件; S3、第二服务器将应用程序文件和自动化测试文件分布式下发至不同的测试PC 机。 从上述描述可知,本专利技术分布式自动构建方法的有益效果在于:第一服务器获取 开发代码和自动化测试例代码,为第二服务器提供代码源,第二服务器需要时再进行下载, 节省了第二服务器的存储空间;第二服务器调用批处理脚本自动编译,极大的提高了编译 效率;第二服务器将应用程序文件和自动化测试文件分布式下发至不同的测试PC机,实现 了多台测试PC机的异步测试,进一步提高了自动化测试的效率。 进一步的,所述分布式自动构建方法还包括:测试PC机将应用程序文件和自动化 测试文件部署至移动终端;移动终端执行自动化测试文件;测试PC机获取移动终端的自动 化测试结果,并将自动化测试结果回传至第二服务器;第二服务器汇总所述测试结果。 从上述描述可知,测试PC机部署应用程序文件和自动化测试文件至移动终端,实 现应用程序在移动终端的安装,移动终端执行自动化测试文件并将测试结果反馈给测试PC 机,再回传至第二服务器,最终由服务器汇总,便于应用程序的维护,提高了应用程序的稳 定性。 进一步的,所述自动编译过程具体为: 下载对应的代码; 解析设置应用程序的版本号和版本名称,并根据当前版本号信息进行版本号变 更; 配置自动编译相关的参数,调用批处理脚本进行编译,生成安装于移动终端的应 用程序文件和自动化测试文件。从上述描述可知,调用批处理脚本实现一键编译,大大提高了编译效率和准确性。 进一步的,所述第二服务器将应用程序文件和自动化测试文件分布式下发至不同 的测试PC机后测试PC机还会对应用程序文件进行测试,具体为: 调用自动化测试框架,将自动化测试文件注入至被测应用程序以获取被测应用程 序的界面元素,所述被测应用程序即安装于移动终端的应用程序;调用ADB指令,安装所述应用程序文件和自动化测试文件; 测试PC机执行自动化测试文件进行自动化测试。 从上述描述可知,测试PC机对应用程序文件进行自动化测试,高效率地检测了应 用程序文件的可用性。 进一步的,所述"配置自动编译相关的参数"之后"调用自动编译脚本进行编译"之 前还包括:设置是否进行混淆编译以及设置应用程序签名配置。 请参阅图2, -种分布式自动构建系统,包括:第一服务器1、第二服务器2以及测试PC机3,所述 第一服务器1与第二服务器2通讯连接,一台第二服务器2与至少两台测试PC机3通讯连接; 第一服务器1,用于获取开发代码或自动化测试例代码;第二服务器2,用于下载所述开发代码和自动化测试例代码,并调用批处理脚本进 行自动编译,生成应用程序文件和自动化测试文件;并将所述应用程序文件和自动化测试 文件下发至不同的测试PC机3。本专利技术分布式自动构建系统的有益效果在于:第一服务器1与第二服务器2通讯连 接以在需要的时候下载第一服务器1内的开发代码和自动化测试例代码,从而节省了第二 服务器2的存储空间,第二服务器2调用批处理脚本自动编译并通过与多台测试PC机3通讯 连接将自动编译生成的应用程序文件和自动化测试文件分布式下发至不同的测试PC机3, 极大的提高了编译效率,并实现了多台测试PC机3的异步测试,提高了自动化测试的效率。 进一步的,所述分布式自动构建系统还包括与测试PC机3通讯连接的移动终端4, 所述一台测试PC机3对应至少两台移动终端4,所述第二本文档来自技高网
...

【技术保护点】
一种分布式自动构建方法,其特征在于,包括:第一服务器获取开发代码和自动化测试例代码;第二服务器下载所述开发代码和自动化测试例代码,并调用批处理脚本进行自动编译,生成应用程序文件和自动化测试文件;第二服务器将应用程序文件和自动化测试文件分布式下发至不同的测试PC机。

【技术特征摘要】

【专利技术属性】
技术研发人员:齐上凯苏文理张辉极吴世雄
申请(专利权)人:厦门市美亚柏科信息股份有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1