一种基于保障测试的应用发布质量管理方法及系统技术方案

技术编号:34798313 阅读:14 留言:0更新日期:2022-09-03 20:04
本发明专利技术公开了一种基于保障测试的应用发布质量管理方法及系统,属于软件测试技术领域,该方法包括配置任务:将需要自动化卡点的应用名单在运维平台的配置中心进行配置,在Jenkins平台建立和配置任务;构建任务:将当前部署的应用名、分支以及制品ID作为入参,调用测试平台构建任务的接口;根据应用名入参查找并构建对应的Jenkins任务;获取任务结果:将应用名和序号作为入参,触发测试平台获取任务结果的接口,将自动化结果作为能否进行应用项目发布的一个依据。本发明专利技术将自动化结果作为能否进行项目发布的一个依据,以此保障应用上线质量;高效的自动化接口回归测试,减少回归测试量,提高测试效率。提高测试效率。提高测试效率。

【技术实现步骤摘要】
一种基于保障测试的应用发布质量管理方法及系统


[0001]本专利技术属于软件测试
,具体涉及一种基于保障测试的应用发布质量管理方法。

技术介绍

[0002]对于一个软件开发项目而言,每一次的迭代或功能模块的新增都可能导致项目质量出现问题,因此回归测试是软件生命周期的一个重要组成部分,目前回归测试的主要技术手段包括手工测试、接口自动化测试、UI自动化测试以及上下游链路测试等,以保障应用项目的稳定性。然而UI自动化对产品界面稳定性有一定要求,界面布局一旦调整会导致UI自动化脚本失效,人力维护成本高,实际产出较低;人工的手工和接口自动化回归测试,不仅考验测试人员对于业务的了解能力,可能存在回归场景不够全面的现象,而且需要进行人工触发,人力成本较高。

技术实现思路

[0003]技术问题:针对现有技术中存在的上述问题,本专利技术所要解决的技术问题在于一种基于保障测试的应用发布质量管理方法及系统减少回归测试量,提高测试效率、保障应用发布质量。
[0004]技术方案:为了解决上述技术问题,本专利技术采用的技术方案如下:
[0005]一种基于保障测试的应用发布质量管理方法,包括以下步骤:
[0006]S1、配置任务:将需要自动化卡点的应用名单在运维平台的配置中心进行配置,在Jenkins平台建立和配置任务,在建立任务时,任务名与应用名一一映射;在配置任务时,在构建触发器中指定任务对应的testng xml文件,将任务与接口自动化脚本进行关联;在Jenkins的配置页面内,为对应任务配置动态参数,将应用的分支、制品ID、应用名和executor作为四个字符串参数绑定在任务中;
[0007]S2、构建任务:当在运维平台上进行应用预发部署时,会将当前部署的应用名、分支以及制品ID作为入参,调用测试平台构建任务的接口;由于需要卡点的应用名与Jenkins任务名已一一映射,因此根据应用名入参查找并构建对应的Jenkins任务;由于每次部署应用都会触发任务构建,因此为了提高效率,每次构建新任务都会将之前的任务进行终止,以任务的最新一次构建结果为准;最后将任务此次构建的序号及链接返回给运维平台;
[0008]S3、获取任务结果:当准备应用项目上线前,会在运维平台上将所测的应用分支状态更改为预发验证通过;当点击预发验证按钮时,运维平台获取当前应用分支的任务序号,并将应用名和序号作为入参,触发测试平台获取任务结果的接口,将自动化结果作为能否进行应用项目发布的一个依据。
[0009]优选的,所述步骤S1具体包括以下步骤:
[0010]S1.1、确定需要进行自动化卡点的应用名单,借助于运维平台的配置中心页面,将名单作为键值对配置在testcenter应用的配置中心内;
[0011]S1.2、根据S1.1配置的自动化卡点应用名单,在接口自动化工程中配置针对不同应用的testng配置文件,在配置文件中指定当前应用需要进行的回归脚本集;
[0012]S1.3、根据S1.1配置的自动化卡点应用名单,在Jenkins平台建立和配置任务,建立的任务名和应用名一一映射;
[0013]S1.4、配置Jenkins任务的工程源码相关信息及构建操作,在构建触发器的shell脚本中指定任务对应的testng配置文件,将任务与接口自动化脚本进行关联;
[0014]S1.5、在Jenkins服务器中编写python脚本,用于发送企业沟通协同平台的通知,将应用的分支、制品ID、应用名以及构建人信息通过占位符进行表示,以便进行动态传参;
[0015]S1.6、配置Jenkins任务的构建动态参数,将应用的分支、制品ID、应用名和executor作为四个字符串参数绑定在任务中。
[0016]优选的,所述步骤S2中构建任务具体包括以下步骤:
[0017]S2.1、读取配置中心的卡点应用名单,判断入参的应用名是否在白名单内,若在则继续构建,若不在则无需构建任务;
[0018]S2.2、根据入参的应用名遍历查找Jenkins对应任务,并获取该任务的具体信息;
[0019]S2.3、根据任务具体信息,获取任务的下一次构建序号a以及上一次成功构建序号b,并将序号a以及b之间的任务终止;
[0020]S2.4、将入参的分支、制品ID传给Jenkins,进行任务的参数化构建;
[0021]S2.5、Jenkins构建任务,将获取到的当前应用部署分支以及制品ID通过企业沟通协同平台发送通知,告知当前自动化回归任务对应的构建人、分支、制品ID以及用例数相关信息;
[0022]S2.6、获取Jenkins任务队列,若队列已执行则获取并返回给运维平台此次构建的任务序号及链接。
[0023]优选的,所述步骤S3中获取任务结果具体包括以下步骤:
[0024]S3.1、读取配置中心的卡点应用名单,判断入参的应用名是否在白名单内,若在则继续获取结果,若不在则运维平台前端没有任何感知;
[0025]S3.2、根据入参的应用名遍历查找Jenkins对应任务,并获取该任务的具体信息;
[0026]S3.3、根据任务具体信息,获取任务的上一次完整构建序号b,若序号b小于入参的此次构建序号a,则表明该任务还未执行完毕,返回任务状态为正在执行中;
[0027]S3.4、若任务执行完毕,则通过Jenkins的api获取构建序号a任务执行详细信息,根据testng结果计算任务成功率,并根据业务提供的规则,判断当前任务状态是否通过;
[0028]S3.5、将任务执行状态及任务结果成功率返回给运维平台,运维平台会将任务执行结果及任务详情链接展示在前端,可点击链接跳转到Jenkins平台的任务执行页面;若结果通过则出现可发布状态按钮,获取发布权限,而若结果未通过,则不出现可发布状态按钮,需重新调整接口自动化脚本,再次构建任务,直到当前任务状态为通过后才能发布;
[0029]S3.6、测试人员将应用发布线上之前,当任务结果不通过时,运维平台会将应用名、应用分支、任务通过率、紧急发布原因以及执行人作为入参调用测试平台的记录任务结果接口,以供后续对结果进行进一步分析。
[0030]优选的,所述步骤S3.3中当任务还未执行完毕时,用户可申请紧急发布,填写紧急发布原因,传入应用名、应用分支、执行人,手动点击执行通过,获取发布权限。
[0031]优选的,所述步骤S3.5中若任务执行结果未通过,且失败原因不造成功能影响,可以申请紧急发布,手动点击执行通过,附上原因,此时也可获取发布权限。
[0032]本专利技术还提供了一种基于保障测试的应用发布质量管理系统,包括:数据导入单元、数据处理单元、任务执行单元和结果统计单元;
[0033]所述数据导入单元用于导入构建任务所需的具体数据,包括回归卡点应用名单、应用名称、应用分支、制品ID和构建人;
[0034]所述数据处理单元用于对导入数据进行相关预处理,包括针对名单处理接口自动化脚本、根据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于保障测试的应用发布质量管理方法,其特征在于,包括以下步骤:S1、配置任务:将需要自动化卡点的应用名单在运维平台的配置中心进行配置,在Jenkins平台建立和配置任务,在建立任务时,任务名与应用名一一映射;在配置任务时,在构建触发器中指定任务对应的testng xml文件,将任务与接口自动化脚本进行关联;在Jenkins的配置页面内,为对应任务配置动态参数,将应用的分支、制品ID、应用名和executor作为四个字符串参数绑定在任务中;S2、构建任务:当在运维平台上进行应用预发部署时,会将当前部署的应用名、分支以及制品ID作为入参,调用测试平台构建任务的接口;由于需要卡点的应用名与Jenkins任务名已一一映射,因此根据应用名入参查找并构建对应的Jenkins任务;由于每次部署应用都会触发任务构建,因此为了提高效率,每次构建新任务都会将之前的任务进行终止,以任务的最新一次构建结果为准;最后将任务此次构建的序号及链接返回给运维平台;S3、获取任务结果:当准备应用项目上线前,会在运维平台上将所测的应用分支状态更改为预发验证通过;当点击预发验证按钮时,运维平台获取当前应用分支的任务序号,并将应用名和序号作为入参,触发测试平台获取任务结果的接口,将自动化结果作为能否进行应用项目发布的一个依据。2.根据权利要求1所述的基于保障测试的应用发布质量管理方法,其特征在于,所述步骤S1具体包括以下步骤:S1.1、确定需要进行自动化卡点的应用名单,借助于运维平台的配置中心页面,将名单作为键值对配置在testcenter应用的配置中心内;S1.2、根据S1.1配置的自动化卡点应用名单,在接口自动化工程中配置针对不同应用的testng配置文件,在配置文件中指定当前应用需要进行的回归脚本集;S1.3、根据S1.1配置的自动化卡点应用名单,在Jenkins平台建立和配置任务,建立的任务名和应用名一一映射;S1.4、配置Jenkins任务的工程源码相关信息及构建操作,在构建触发器的shell脚本中指定任务对应的testng配置文件,将任务与接口自动化脚本进行关联;S1.5、在Jenkins服务器中编写python脚本,用于发送企业沟通协同平台的通知,将应用的分支、制品ID、应用名以及构建人信息通过占位符进行表示,以便进行动态传参;S1.6、配置Jenkins任务的构建动态参数,将应用的分支、制品ID、应用名和executor作为四个字符串参数绑定在任务中。3.根据权利要求1所述的基于保障测试的应用发布质量管理方法,其特征在于,所述步骤S2中构建任务具体包括以下步骤:S2.1、读取配置中心的卡点应用名单,判断入参的应用名是否在白名单内,若在则继续构建,若不在则无需构建任务;S2.2、根据入参的应用名遍历查找Jenkins对应任务,并获取该任务的具体信息;S2.3、根据任务具体信息,获取任务的下一次构建序号a以及上一次成功构建序号b,并将序号a以及b之间的任务终止;S2.4、将入参的分支、制品ID传给Jenkins,进行任务的...

【专利技术属性】
技术研发人员:汪灵珊王宏雁冯思荣
申请(专利权)人:江苏康众汽配有限公司
类型:发明
国别省市:

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

1