应用程序持续集成测试方法、系统、设备和存储介质技术方案

技术编号:24330924 阅读:50 留言:0更新日期:2020-05-29 19:34
本申请提供一种应用程序持续集成测试方法、系统、计算机设备和存储介质,所述方法包括:从测试队列中获取正在执行的当前集成测试任务,其中,集成测试任务预先设置有是否必检任务的标记;提取当前集成测试任务的标记,若该标记为非必检任务,检测测试队列中是否排列着更新集成测试任务;若排列着更新集成测试任务,取消执行该当前集成测试任务,否则执行该当前集成测试任务。上述应用程序持续集成测试方法,确定不必要的集成测试任务,以及去掉不必要的集成测试任务,减少集成测试任务等待测试的时间,提高集成测试任务的效率。

Application continuous integration test methods, systems, devices, and storage media

【技术实现步骤摘要】
应用程序持续集成测试方法、系统、设备和存储介质
本申请涉及应用程序测试
,具体而言,本申请涉及一种应用程序持续集成测试方法、系统、计算机设备和存储介质。
技术介绍
在应用程序行业爆发的时代,应用程序需求越来越大,应用程序的复杂性也越来越高,应用程序持续集成测试作为保障应用程序质量的一道重要关卡,成为了应用程序开发中必不可少的过程。应用程序是迭代性开发的,最新的应用程序版本继承了前一版本的功能,所以集成测试时以最新的版本进行测试为准。应用程序持续集成测试将周期性检测应用程序,当应用程序发生更新时,即触发新版本应用程序的集成测试流程。随着应用程序开发或应用程序更新,各个应用程序对应着相应的测试任务待执行,应用程序持续集成测试中需要执行大量测试任务,却导致集成测试流程中测试频率高且耗时长。例如,当完成集成测试的速度跟不上触发集成测试的频率时,出现集成测试任务滞留,还会进一步加重测试耗时过久。因此,现有持续集成测试中存在效率低的问题。
技术实现思路
基于此,有必要针对上述的技术缺陷,特别是持续集成测试中存在效率低的技术缺陷,提供一种应用程序持续集成测试方法、系统、计算机设备和存储介质。一种应用程序持续集成测试方法,包括如下步骤:从测试队列中获取正在执行的当前集成测试任务,其中,所述集成测试任务预先设置有是否必检任务的标记;提取所述当前集成测试任务的标记,若该标记为非必检任务,检测测试队列中是否排列着更新集成测试任务;若排列着更新集成测试任务,取消执行该当前集成测试任务,否则执行该当前集成测试任务。在一个实施例中,应用程序持续集成测试方法还包括:若所述当前集成测试任务的标记为必检任务,执行该当前集成测试任务。在一个实施例中,在所述从测试队列中获取当前集成测试任务的步骤之前,还包括:接收提交的集成测试任务,对所述提交的集成测试任务设置有是否必检任务的标记;若当前测试队列中有集成测试任务正在执行,检测当前集成测试任务的标记;若所述当前集成测试任务为必检任务,将所述提交的集成测试任务添加至测试队列,否则停止所述当前集成测试任务。在一个实施例中,所述还包括:若当前测试队列中没有集成测试任务正在执行,将所述提交的集成测试任务添加至所述测试队列。在一个实施例中,所述执行当前集成测试任务的步骤,包括:在当前集成测试任务为因程序代码的更改所触发的集成测试任务时,根据更改的程序代码进行集成打包,获得待测试的应用程序;调用测试脚本对所述待测试的应用程序进行测试,完成集成测试任务。在一个实施例中,所述执行当前集成测试任务的步骤,包括:在当前集成测试任务为提交的对指定应用程序进行测试的集成测试任务时,从版本控制服务器中调取所述指定应用程序;调用测试脚本对所述指定应用程序进行测试,完成集成测试任务。在一个实施例中,必检任务的标记中包含有优先级值;在所述提取所述当前集成测试任务的标记的步骤之后,还包括:若所述当前集成测试任务的标记为必检任务,分别提取所述当前集成测试任务的标记中的第一优先级值和所述更新集成测试任务的标记的第二优先级值;根据所述第一优先级值和第二优先级值判断所述更新集成测试任务是否优先于所述当前集成测试任务;若所述更新集成测试任务优先于所述当前集成测试任务,则暂停所述当前集成测试任务。在一个实施例中,必检任务的标记中包含有优先级值;所述将所述提交的集成测试任务添加至测试队列的步骤,包括:提取所述提交的集成测试任务的标记,若该标记为非必检任务,将所述提交的集成测试任务添加至测试队列的队尾;若所述提交的集成测试任务的标记为必检任务,提取所述提交的集成测试任务中标记的第三优先级值,以及提取所述测试队列中各个具有必检任务的标记的集成测试任务对应的优先级值;按照所述第三优先级值与所述测试队列中其余必检集成测试任务对应的优先级值确定集成测试任务的执行次序,根据所述执行次序将所述提交的集成测试任务插入所述测试队列中。在一个实施例中,所述集成测试任务包括:应用程序集成打包、单元测试、集成测试、静态代码分析和稳定性测试中的一项或多项。一种应用程序持续集成测试系统,包括:获取模块,用于从测试队列中获取正在执行的当前集成测试任务,其中,所述集成测试任务预先设置有是否必检任务的标记;提取模块,用于提取所述当前集成测试任务的标记,若该标记为非必检任务,检测测试队列中是否排列着更新集成测试任务;执行模块,用于若排列着更新集成测试任务,取消执行该当前集成测试任务,否则执行该当前集成测试任务。一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一实施例所述应用程序持续集成测试方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述应用程序持续集成测试方法的步骤。上述的应用程序持续集成测试方法、系统、计算机设备和存储介质,从测试队列中获取当前集成测试任务,提取当前集成测试任务的标记,若该标记为非必检任务,检测测试队列中是否排列着更新集成测试任务,若排列着更新集成测试任务,取消执行该当前集成测试任务,否则执行该当前集成测试任务;确定不必要的集成测试任务,以及去掉不必要的集成测试任务,减少集成测试任务等待测试的时间,提高集成测试任务的效率。本申请附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过实践了解到。附图说明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为一个实施例中提供的应用程序持续集成测试方法的实施环境图;图2为一个实施例中应用程序持续集成测试方法的流程图;图3为一个实施例中提交测试任务的流程图;图4为一个实施例中应用程序持续集成测试系统的结构示意图:图5为一个实施例中计算机设备的内部结构示意图。具体实施方式下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本申请的限制。本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦本文档来自技高网
...

【技术保护点】
1.一种应用程序持续集成测试方法,其特征在于,包括如下步骤:/n从测试队列中获取正在执行的当前集成测试任务,其中,所述当前集成测试任务预先设置有是否必检任务的标记;/n提取所述当前集成测试任务的标记,若该标记为非必检任务,检测测试队列中是否排列着更新集成测试任务;/n若排列着更新集成测试任务,取消执行该当前集成测试任务,否则执行该当前集成测试任务。/n

【技术特征摘要】
1.一种应用程序持续集成测试方法,其特征在于,包括如下步骤:
从测试队列中获取正在执行的当前集成测试任务,其中,所述当前集成测试任务预先设置有是否必检任务的标记;
提取所述当前集成测试任务的标记,若该标记为非必检任务,检测测试队列中是否排列着更新集成测试任务;
若排列着更新集成测试任务,取消执行该当前集成测试任务,否则执行该当前集成测试任务。


2.根据权利要求1所述的应用程序持续集成测试方法,其特征在于,还包括:
若所述当前集成测试任务的标记为必检任务,执行该当前集成测试任务。


3.根据权利要求1或2所述的应用程序持续集成测试方法,其特征在于,在所述从测试队列中获取当前集成测试任务的步骤之前,还包括:
接收提交的集成测试任务,对所述提交的集成测试任务设置有是否必检任务的标记;
若当前测试队列中有集成测试任务正在执行,检测当前集成测试任务的标记;
若所述当前集成测试任务为必检任务,将所述提交的集成测试任务添加至测试队列,否则停止所述当前集成测试任务。


4.根据权利要求3所述的应用程序持续集成测试方法,其特征在于,还包括:
若当前测试队列中没有集成测试任务正在执行,将所述提交的集成测试任务添加至所述测试队列。


5.根据权利要求1所述的应用程序持续集成测试方法,其特征在于,所述执行当前集成测试任务的步骤,包括:
在当前集成测试任务为因程序代码的更改所触发的集成测试任务时,根据更改的程序代码进行集成打包,获得待测试的应用程序;
调用测试脚本对所述待测试的应用程序进行测试,完成集成测试任务。


6.根据权利要求3或4所述的应用程序持续集成测试方法,其特征在于,所述执行当前集成测试任务的步骤,包括:
在当前集成测试任务为提交的对指定应用程序进行测试的集成测试任务时,从版本控制服务器中调取所述指定应用程序;
调用测试脚本对所述指定应用程序进行测试,完成集成测试任务。


7.根据权利要求1所述的应用程序持续集成测试方法,其特征在于,必检任务的标记中包含有优先级值;
在所述提取所述当前集成测试任务的标记的步骤之后,还包括:
...

【专利技术属性】
技术研发人员:黄智威陆剑谢惠琼张书第
申请(专利权)人:京信通信系统中国有限公司
类型:发明
国别省市:广东;44

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

1