【技术实现步骤摘要】
测试变量的更新方法、装置、存储介质及电子设备
[0001]本申请涉及金融科技
,具体而言,涉及一种测试变量的更新方法
、
装置
、
存储介质及电子设备
。
技术介绍
[0002]在软件应用程序版本发布的生命周期中,版本包作为最小的发布单元,带着变量信息,程序等随版本包流转到开发,测试,和生产各个环境中
。
为了降低各环境运维人员的变量维护,变量可通过是否覆盖属性确认是否继承当前环境已经存在的变量的值
。
虽然此规范可降低变量在生产被误变量的风险,但是在测试环境中,对于某些需要测试的特殊版本变量,例如切流开关,版本包中的变量值为开,而测试需要测这个变量的变量值为关的情况,因此需要在每次安装版本包后修改该变量,并且重启容器
。
[0003]随着
DevOps(
是一个将软件开发
(Dev)
和
IT
运维
(Ops)
相结合的文化和实践方法
)
的推进,过程版
(
在版本正式发版前发布的版本,用于在测试环境迭代测试
)
越来越多,一些应用程序一段时间内可能在测试环境进行多次装版,以保证测试的应用程序和变量为最新版本,直至测试验证结束后交付生产,生产安装版本包,导入最新变量
。
而每次都需要测试人员手动修改变量后重启容器,容易导致测试耗时较长,从而导致测试效率较低
。
[0004]针对上述 ...
【技术保护点】
【技术特征摘要】
1.
一种测试变量的更新方法,其特征在于,包括:获取目标版本包对应的变量的变量信息,其中,所述目标版本包用于更新目标应用程序对应的程序版本,所述变量的变量信息中至少包括所述变量的唯一标识信息;依据所述变量的唯一标识信息检测预设清单中是否存在所述变量,其中,所述预设清单用于记录具有目标标签的变量,所述目标标签用于表征禁止将所述变量在测试变量清单中的变量值替换为所述变量在所述目标版本包中的变量值,所述测试变量清单用于记录所述变量在当前测试环境中所需的变量值;在所述预设清单中存在所述变量的情况下,将所述变量作为第一变量,并禁止将所述第一变量在所述测试变量清单中的变量值更新为所述第一变量在所述目标版本包中的变量值;在所述预设清单中不存在所述变量的情况下,将所述变量作为第二变量,并将所述第二变量在所述测试变量清单中的变量值更新为所述第二变量在所述目标版本包中的变量值
。2.
根据权利要求1所述的方法,其特征在于,依据所述变量的唯一标识信息检测预设清单中是否存在所述变量,包括:获取所述变量的变量属性,其中,所述变量的变量属性用于表征该变量对应的变量值在所述目标版本包的安装过程中是否替换该变量在所述当前测试环境中的变量值;检测所述变量的变量属性的类型;依据所述变量的变量属性的类型以及所述变量的唯一标识信息检测所述预设清单中是否存在所述变量
。3.
根据权利要求2所述的方法,其特征在于,依据所述变量的变量属性的类型以及所述变量的唯一标识信息检测所述预设清单中是否存在所述变量,包括:在所述变量的变量属性的类型为第一类型的情况下,基于所述变量的唯一标识信息检测所述预设清单中是否存在所述变量,其中,所述第一类型的变量属性用于表征在所述目标版本包安装至所述当前测试环境的过程中,允许将所述变量在所述当前测试环境中的变量值替换为所述变量在所述目标版本包中的变量值
。4.
根据权利要求2所述的方法,其特征在于,在检测所述变量的变量属性的类型之后,所述方法还包括:在所述变量的变量属性的类型为第二类型的情况下,禁止将所述变量在所述测试变量清单中的变量值更新为所述变量在所述目标版本包中的变量值,其中,所述第二类型的变量属性用于表征在所述目标版本包安装至所述当前测试环境的过程中,禁止将所述变量在所述当前测试环境中的变量值替换为所述变量在所述目标版本包中的变量值
。5.
根据权利要求1所述的方法,其特征在于,将所述变量作为第一变量,并禁止将所述第一变量在所述测试变量清单中的变量值更新为所述第一变量在所述目标版本包中的变量值,包括:基于所述第一变量对应的目标标签获取所述第一变量对应的目标时间段,其中,所述目标时间段为所述第一变量具有所述目标标签的时间段;检测当前时间是否处于所述目标时间段内;在所述当前时间处于所述目标时间段内的情况下,将所述变量作为所述第一变量,并
禁止将所述第一变量在所述测试变量清单...
【专利技术属性】
技术研发人员:曾淼,武文斌,方培贻,陈龙,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。