一种基于移动云测平台的持续集成方法技术

技术编号:20329101 阅读:40 留言:0更新日期:2019-02-13 05:43
本发明专利技术公开了一种基于移动云测平台的持续集成方法,基于Jenkins作为持续集成工具,使用者只需在移动云测平台上传好应用后,并录制好测试用例并创建后测试任务后,在Jenkins中创建参数化构建项目并录入对应的任务参数,并在PipeLine定义好对应业务流程,就能通过Jenkins完成移动云测平台测试任务的自动化测试。通过持续集成的方法,不需人工介入,自动完成测试任务发起、测试结果的收集等,能更好的应对版本的迭代更新,从而保证软件质量。

【技术实现步骤摘要】
一种基于移动云测平台的持续集成方法
本专利技术涉及持续集成
,尤其涉及一种基于移动云测平台的持续集成方法。
技术介绍
在现有的移动端自动化测试中往往是借助自动化测试工具或云测平台来录制回放脚本的,再加上大量人力来执行脚本并监控运行状态及测试结果反馈。这种模式在应对版本迭代周期长的项目体现不出人力成本的浪费,然而这种自动化测试模式很难跟上高速产品发布的脚步,频繁的发布产品也会导致质量难以保证且自动化测试生命周期拉长。在目前的移动端自动化测试领域中,虽已存在部分持续集成方案,但基本都属于单工具的持续集成方案,缺乏对移动云测平台的持续集成方案。针对上述情况,持续集成显得尤为重要,持续集成能够有效的释放人力资源,快速应对频繁的产品发布及产品质量保障,降低持续集成难度。
技术实现思路
本专利技术的目的就在于为了解决上述问题而提供一种基于移动云测平台的持续集成方法,基于Jenkins作为持续集成工具,测试或开发人员通过移动云测平台录制好自动化测试用例及创建好自动化任务后,在Jenkins中调用PipeLine流水线,并传入对应的参数,就可以通过Jenkins触发任务、轮询任务状态及测试结果收集,能有效应对移动端软件的快速迭代,通过自动化测试手段使软件质量得到保证并有效的节约人力成本及缩短开发周期。本专利技术通过以下技术方案来实现上述目的:一种基于移动云测平台的持续集成方法,包括以下步骤:步骤一、在移动云测平台中手动上传待测应用,并录制好用例,然后创建测试任务并绑定对应的测试用例及手机设备及相关运行模式,并记录好云测平台的URL地址、登录名、登录密码及所创建的任务对应的任务ID;步骤二、在Jenkins中创建参数化构建项目并定义相关的参数,参数如下:1)SITE_URL,对应移动云测平台地址;2)USER_NAME,对应移动云测平台登录用户名;3)PASSWD,对应移动云测平台登录密码;4)PACKAGE_PATH,待上传或更新的移动端安装包路径;5)TASK_ID,对应移动云测平台所创建的任务的任务ID;6)TASK_NAME,任务名称;步骤三、在Jenkins中定义PipeLine流水线;1)检查应用版本是否有更新;2)若有更新则获取新的安装包到指定的路径PACKAGE_PATH;反之则不执行以下步骤;3)调用持续集成服务端签名接口对新的安装包进行签名;4)调用持续集成服务端上传应用接口上传签名后的应用到移动云测平台5)调用持续集成服务端发起任务接口发起测试任务,所需参数为USER_NAME、PASSWD、TASK_ID、TASK_NAME,并返回运行时任务ID;6)调用持续集成服务端任务查询接口轮询测试任务直至任务执行完毕;7)调用持续集成服务端任务结果查询接口,并分析测试结果;8)上传测试报告;步骤四、通过Jenkins参数化构建项目并输入步骤二相关参数对应的值;步骤五、等待构建结束。更进一步的方案是:所述步骤一之前,需要设置的前置步骤为:1)具备移动云测平台且平台正常运行;2)开发好移动云测平台持续集成服务端且服务正常运行,并提供移动云测平台相关持续集成接口;需具备的接口如下:a)签名接口,能对待测应用进行签名;b)应用上传接口,应用上传至移动云测平台覆盖原有版本;c)任务发起接口,基于任务ID发起任务(任务绑定了对应的测试用例及手机设备);d)任务状态查询接口,基于任务发起接口返回的运行时任务ID查询任务状态;e)任务结果查询接口,基于运行时任务ID查询。更进一步的方案是:所述移动云测平台进行移动端自动化测试脚本的录制、回放、自动回归测试任务创建及执行、测试报告展示。更进一步的方案是:所述移动云测平台持续集成服务端提供移动云测平台相关的持续集成接口,所述接口包括应用签名接口、应用上传接口、任务发起接口、任务查询接口及任务结果查询接口。更进一步的方案是:所述Jenkins负责项目的创建、构建,通过PipeLine流水线调度持续集成服务端接口完成对移动云测平台端任务的自动化测试。本专利技术的有益效果在于:本专利技术的一种基于移动云测平台的持续集成方法,使用者只需在移动云测平台上传好应用后,并录制好测试用例并创建后测试任务后,在Jenkins中创建参数化构建项目并录入对应的任务参数,并在PipeLine定义好对应业务流程,就能通过Jenkins完成移动云测平台测试任务的自动化测试。通过持续集成的方法,不需人工介入,自动完成测试任务发起、测试结果的收集等,能更好的应对版本的迭代更新,从而保证软件质量。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要实用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本实施例的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将对本专利技术的技术方案进行详细的描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本专利技术所保护的范围。如图1所示,一种基于移动云测平台的持续集成方法,包括以下步骤:步骤一、在移动云测平台中手动上传待测应用,并录制好用例,然后创建测试任务并绑定对应的测试用例及手机设备及相关运行模式,并记录好云测平台的URL地址、登录名、登录密码及所创建的任务对应的任务ID;步骤二、在Jenkins中创建参数化构建项目并定义相关的参数,参数如下:1)SITE_URL,对应移动云测平台地址;2)USER_NAME,对应移动云测平台登录用户名;3)PASSWD,对应移动云测平台登录密码;4)PACKAGE_PATH,待上传或更新的移动端安装包路径;5)TASK_ID,对应移动云测平台所创建的任务的任务ID;6)TASK_NAME,任务名称;步骤三、在Jenkins中定义PipeLine流水线;1)检查应用版本是否有更新;2)若有更新则获取新的安装包到指定的路径PACKAGE_PATH;反之则不执行以下步骤;3)调用持续集成服务端签名接口对新的安装包进行签名;4)调用持续集成服务端上传应用接口上传签名后的应用到移动云测平台5)调用持续集成服务端发起任务接口发起测试任务,所需参数为USER_NAME、PASSWD、TASK_ID、TASK_NAME,并返回运行时任务ID;6)调用持续集成服务端任务查询接口轮询测试任务直至任务执行完毕;7)调用持续集成服务端任务结果查询接口,并分析测试结果;8)上传测试报告;步骤四、通过Jenkins参数化构建项目并输入步骤二相关参数对应的值;步骤五、等待构建结束。所述步骤一之前,需要设置的前置步骤为:1)具备移动云测平台且平台正常运行;2)开发好移动云测平台持续集成服务端且服务正常运行,并提供移动云测平台相关持续集成接口;需具备的接口如下:a)签名接口,能对待测应用进行签名;b)应用上传接口,应用上传至移动云测平台覆盖原有版本;c)任务发起接口,基于任务ID发起任务(任务绑定了对应的测试用例及手机设备);d)任务状态查询接口,基于任务发起接口返回的运行时任务ID查询任本文档来自技高网...

【技术保护点】
1.一种基于移动云测平台的持续集成方法,其特征在于,包括以下步骤:步骤一、在移动云测平台中手动上传待测应用,并录制好用例,然后创建测试任务并绑定对应的测试用例及手机设备及相关运行模式,并记录好云测平台的URL地址、登录名、登录密码及所创建的任务对应的任务ID;步骤二、在Jenkins中创建参数化构建项目并定义相关的参数,参数如下:1)SITE_URL,对应移动云测平台地址;2)USER_NAME,对应移动云测平台登录用户名;3)PASSWD,对应移动云测平台登录密码;4)PACKAGE_PATH,待上传或更新的移动端安装包路径;5)TASK_ID,对应移动云测平台所创建的任务的任务ID;6)TASK_NAME,任务名称;步骤三、在Jenkins中定义PipeLine流水线;1)检查应用版本是否有更新;2)若有更新则获取新的安装包到指定的路径PACKAGE_PATH;反之则不执行以下步骤;3)调用持续集成服务端签名接口对新的安装包进行签名;4)调用持续集成服务端上传应用接口上传签名后的应用到移动云测平台5)调用持续集成服务端发起任务接口发起测试任务,所需参数为USER_NAME、PASSWD、TASK_ID、TASK_NAME,并返回运行时任务ID;6)调用持续集成服务端任务查询接口轮询测试任务直至任务执行完毕;7)调用持续集成服务端任务结果查询接口,并分析测试结果;8)上传测试报告;步骤四、通过Jenkins参数化构建项目并输入步骤二相关参数对应的值;步骤五、等待构建结束。...

【技术特征摘要】
1.一种基于移动云测平台的持续集成方法,其特征在于,包括以下步骤:步骤一、在移动云测平台中手动上传待测应用,并录制好用例,然后创建测试任务并绑定对应的测试用例及手机设备及相关运行模式,并记录好云测平台的URL地址、登录名、登录密码及所创建的任务对应的任务ID;步骤二、在Jenkins中创建参数化构建项目并定义相关的参数,参数如下:1)SITE_URL,对应移动云测平台地址;2)USER_NAME,对应移动云测平台登录用户名;3)PASSWD,对应移动云测平台登录密码;4)PACKAGE_PATH,待上传或更新的移动端安装包路径;5)TASK_ID,对应移动云测平台所创建的任务的任务ID;6)TASK_NAME,任务名称;步骤三、在Jenkins中定义PipeLine流水线;1)检查应用版本是否有更新;2)若有更新则获取新的安装包到指定的路径PACKAGE_PATH;反之则不执行以下步骤;3)调用持续集成服务端签名接口对新的安装包进行签名;4)调用持续集成服务端上传应用接口上传签名后的应用到移动云测平台5)调用持续集成服务端发起任务接口发起测试任务,所需参数为USER_NAME、PASSWD、TASK_ID、TASK_NAME,并返回运行时任务ID;6)调用持续集成服务端任务查询接口轮询测试任务直至任务执行完毕;7)调用持续集成服务端任务结果查询接口,并分析测试结果;8)上传测试报告;步骤...

【专利技术属性】
技术研发人员:严金勇
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:四川,51

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

1