【技术实现步骤摘要】
一种基于保障测试的应用发布质量管理方法及系统
[0001]本专利技术属于软件测试
,具体涉及一种基于保障测试的应用发布质量管理方法。
技术介绍
[0002]对于一个软件开发项目而言,每一次的迭代或功能模块的新增都可能导致项目质量出现问题,因此回归测试是软件生命周期的一个重要组成部分,目前回归测试的主要技术手段包括手工测试、接口自动化测试、UI自动化测试以及上下游链路测试等,以保障应用项目的稳定性。然而UI自动化对产品界面稳定性有一定要求,界面布局一旦调整会导致UI自动化脚本失效,人力维护成本高,实际产出较低;人工的手工和接口自动化回归测试,不仅考验测试人员对于业务的了解能力,可能存在回归场景不够全面的现象,而且需要进行人工触发,人力成本较高。
技术实现思路
[0003]技术问题:针对现有技术中存在的上述问题,本专利技术所要解决的技术问题在于一种基于保障测试的应用发布质量管理方法及系统减少回归测试量,提高测试效率、保障应用发布质量。
[0004]技术方案:为了解决上述技术问题,本专利技术采用的技术方案如下:
[0005]一种基于保障测试的应用发布质量管理方法,包括以下步骤:
[0006]S1、配置任务:将需要自动化卡点的应用名单在运维平台的配置中心进行配置,在Jenkins平台建立和配置任务,在建立任务时,任务名与应用名一一映射;在配置任务时,在构建触发器中指定任务对应的testng xml文件,将任务与接口自动化脚本进行关联;在Jenkins的配置页面内,为对应任务配置动 ...
【技术保护点】
【技术特征摘要】
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,进行任务的...
【专利技术属性】
技术研发人员:汪灵珊,王宏雁,冯思荣,
申请(专利权)人:江苏康众汽配有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。