本发明涉及测试,尤其涉及一种回滚测试方法、装置、系统及介质。
背景技术:
1、随着金融领域不同业务场景的高速发展,更多银行业务场景使用科技赋能,软件技术能力的提升能使得业务场景的推进事半功倍。
2、目前银行现有的项目研发流程包括需求排期,进入研发队列,开发测试后部署上线,如若在上线过程中遇到不可控异常,则可在生产环境下使用一键回滚,回滚至上一个版本进行验证并为用户提供服务。然而在测试环境中,中间版本过多,不存在所谓的上一个版本,需要手动打包并上传至测试服务器,再进行测试环境的部署,才能进行回滚测试,这样耗时耗力而且成效不明显,降低了测试效率,影响项目推进的速度。
技术实现思路
1、鉴于上述现有技术的不足,本发明的目的在于提供可应用于金融科技或其它相关领域的一种回滚测试方法、装置、系统及介质,旨在提高回滚测试的效率。
2、本发明的技术方案如下:
3、一种回滚测试方法,包括:
4、在部署每个迭代版本的代码时,触发对指定数据平台的自动录制;
5、根据录制结果生成相应迭代版本的录制脚本并关联至回滚平台;
6、当触发回滚测试指令时,指示所述回滚平台将最新版本的录制脚本回滚至上一版本的录制脚本;
7、对所述上一版本的录制脚本进行回放,以进行回滚测试。
8、在一个实施例中,所述根据录制结果生成相应迭代版本的录制脚本并关联至回滚平台,包括:
9、获取相应迭代版本下自动录制得到的所述指定数据平台的录制数据;
10、根据所述录制数据生成录制脚本以及对应的录制码值;
11、将所述录制脚本以及对应的录制码值推送至所述回滚平台并保存。
12、在一个实施例中,所述当触发回滚测试指令时,指示所述回滚平台将最新版本的录制脚本回滚至上一版本的录制脚本,包括:
13、当触发回滚测试指令时,指示所述回滚平台根据最新版本的录制码值获取上一版本的录制码值;
14、根据所述上一版本的录制码值获取上一版本的录制脚本,以对所述指定数据平台进行数据回滚。
15、在一个实施例中,所述根据录制结果生成相应迭代版本的录制脚本并关联至回滚平台之后,所述方法还包括:
16、对每次关联采集的录制脚本进行数据清洗处理。
17、在一个实施例中,所述根据录制结果生成相应迭代版本的录制脚本并关联至回滚平台之后,所述方法还包括:
18、对所述录制脚本以数据平台维度进行数据聚合处理。
19、在一个实施例中,所述对所述录制脚本以数据平台维度进行数据聚合处理,具体包括:
20、将所述录制脚本按所述指定数据平台的数量分为若干数据层,每一数据层对应聚合存储一个指定数据平台的录制脚本。
21、在一个实施例中,所述指定数据平台包括数据库平台、配置平台、任务平台和程序平台。
22、一种回滚测试装置,包括:
23、录制模块,用于在部署每个迭代版本的代码时,触发对指定数据平台的自动录制;
24、脚本生成模块,用于根据录制结果生成相应迭代版本的录制脚本并关联至回滚平台;
25、脚本回滚模块,用于当触发回滚测试指令时,指示所述回滚平台将最新版本的录制脚本回滚至上一版本的录制脚本;
26、回放模块,用于对所述上一版本的录制脚本进行回放,以进行回滚测试。
27、一种回滚测试系统,所述系统包括至少一个处理器;以及,
28、与所述至少一个处理器通信连接的存储器;其中,
29、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述回滚测试方法。
30、一种非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行上述的回滚测试方法。
31、有益效果:本发明公开了一种回滚测试方法、装置、系统及介质,相比于现有技术,本发明实施例通过对每次迭代版本时的平台数据进行自动录制生成录制脚本并保存,使得在回滚测试时可将录制脚本准确回滚返回至上一版本的数据,实现一键式回滚测试,在测试环境下迭代版本过多时仍然可以实现高效自动的回滚测试,提高项目推进速度。
1.一种回滚测试方法,其特征在于,包括:
2.根据权利要求1所述的回滚测试方法,其特征在于,所述根据录制结果生成相应迭代版本的录制脚本并关联至回滚平台,包括:
3.根据权利要求2所述的回滚测试方法,其特征在于,所述当触发回滚测试指令时,指示所述回滚平台将最新版本的录制脚本回滚至上一版本的录制脚本,包括:
4.根据权利要求1所述的回滚测试方法,其特征在于,所述根据录制结果生成相应迭代版本的录制脚本并关联至回滚平台之后,所述方法还包括:
5.根据权利要求1所述的回滚测试方法,其特征在于,所述根据录制结果生成相应迭代版本的录制脚本并关联至回滚平台之后,所述方法还包括:
6.根据权利要求5所述的回滚测试方法,其特征在于,所述对所述录制脚本以数据平台维度进行数据聚合处理,具体包括:
7.根据权利要求1-6任意一项所述的回滚测试方法,其特征在于,所述指定数据平台包括数据库平台、配置平台、任务平台和程序平台。
8.一种回滚测试装置,其特征在于,包括:
9.一种回滚测试系统,其特征在于,所述系统包括至少一个处理器;以及,
10.一种非易失性计算机可读存储介质,其特征在于,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行权利要求1-7任一项所述的回滚测试方法。