一种基于SDK的回归测试方法、装置、设备及介质与流程

专利2025-04-13  22


本发明涉及金融科技,应用于数据库替换下金融软件的回归测试场景,尤其涉及一种基于sdk的回归测试方法、装置、设备及介质。


背景技术:

1、在银行领域,出于成本效益、技术自主性以及合规性要求等考虑,针对过去常用的数据库如oracle正在进行国产数据库的替换,在数据库替换的背景下,需要对金融应用进行回归测试,确保在数据库替换后,应用的所有现有功能仍然按照预期工作,没有引入新的错误或问题,通过进行回归测试,银行可以确保数据库替换是一个平滑的过程,不会对业务运营造成干扰,同时保障系统的稳定性、安全性和可靠性。

2、目前,业界通常会使用例如全部重新测试、基于优先级重新测试或者选择性重新测试等三种方法来执行自动化回归测试,其中全部重新测试是在代码库上执行所有现有的回归测试;基于优先级重新测试是按照重要性和紧迫性的顺序,执行测试用例;选择性重新测试是选择回归测试套件中的一个子集来执行。

3、现有的几种回归测试方法中,全部重新测试的回归代价大,而基于优先级重新测试或者选择性重新测试存在回归不全面的问题,并且这几种方式都需要较多的人工介入,使得在数据库替换时应用回归测试的效率和可靠性较低。


技术实现思路

1、鉴于上述现有技术的不足,本发明的目的在于提供可应用于金融科技或其它相关领域的一种基于sdk的回归测试方法、装置、设备及介质,其主要目的在于提高应用回归测试的效率与可靠性。

2、本发明的技术方案如下:

3、本发明第一方面提供一种基于sdk的回归测试方法,包括:

4、在应用侧集成数据采集sdk,所述数据采集sdk是基于所述应用侧的请求指标采集需求预先设置的;

5、当接收到网络请求时,通过所述数据采集sdk对所述网络请求以及请求响应进行拦截,并从拦截内容中采集相应的请求指标数据存储在源数据库中;

6、在源数据库替换为目标数据库后,响应于回归测试指令,从所述源数据库中获取指定测试范围内应用的请求指标数据并在所述目标数据库中进行重放与校验;

7、根据所述指定测试范围内应用的请求指标数据的重放与校验结果生成相应的回归测试结果。

8、在一个实施例中,所述数据采集sdk的设置过程包括:

9、确定所述应用侧需要采集的请求指标,所述请求指标包括请求id、请求uri、请求类型、请求参数、请求用户、请求时间、响应结果、响应码中的至少一项;

10、根据所述请求指标和数据采集策略构建并设置相应的数据采集sdk,其中,所述数据采集策略包括拦截采集机制、数据处理机制与数据存储机制。

11、在一个实施例中,所述当接收到网络请求时,通过所述数据采集sdk对所述网络请求以及请求响应进行拦截,并从拦截内容中采集相应的请求指标数据存储在源数据库中,包括:

12、当应用侧接收到浏览器发起的网络请求时,通过所述数据采集sdk基于所述拦截采集机制在向相应的业务服务器发送所述网络请求之前拦截所述网络请求,并根据所述请求指标采集所述网络请求中的第一请求指标数据;

13、通过所述数据采集sdk向所述业务服务器转发所述网络请求,基于所述拦截采集机制在所述业务服务器返回了请求响应后拦截所述请求响应,并根据所述请求指标采集所述请求响应中的第二请求指标数据;

14、将所述第一请求指标数据和第二请求指标数据存储在源数据库中。

15、在一个实施例中,所述将所述第一请求指标数据和第二请求指标数据存储在源数据库中,包括:

16、通过所述数据采集sdk基于所述数据处理机制对所述第一请求指标数据和第二请求指标数据进行数据处理后,得到处理后的请求指标数据;

17、根据所述数据存储机制获取数据存储结构;

18、将处理后的请求指标数据按所述数据存储结构存储在源数据库中。

19、在一个实施例中,所述在源数据库替换为目标数据库后,响应于回归测试指令,从所述源数据库中获取指定测试范围内应用的请求指标数据并在所述目标数据库中进行重放与校验,包括:

20、在源数据库替换为目标数据库后,接收回归测试指令并解析获取指定测试范围,所述指定测试范围包括待测试的应用与功能;

21、根据所述待测试的应用与功能从所述源数据库中导出相应的请求指标数据;

22、将导出的请求指标数据导入所述目标数据库中并执行预设的测试用例,所述测试用例用于模拟所述待测试的应用与功能对业务服务器的原始请求;

23、获取所述业务服务器对模拟请求返回的模拟响应,将所述模拟响应与预期响应进行对比,得到预设的测试用例下的重放与校验结果。

24、在一个实施例中,所述将所述模拟响应与预期响应进行对比,得到预设的测试用例下的重放与校验结果,包括:

25、将所述模拟响应与预期响应进行对比,识别所述模拟响应与预期响应之间的差异;

26、对所有的差异进行差异分析,得到相应的差异类型、差异位置与差异内容;

27、根据所述差异类型将各个差异划分为关键差异和非关键差异;

28、剔除所述非关键差异并确认所述关键差异的差异位置与差异内容是否在可接受范围,若在,则校验通过,否则校验失败。

29、在一个实施例中,所述根据所述指定测试范围内应用的请求指标数据的重放与校验结果生成相应的回归测试结果,包括:

30、获取所述指定测试范围内应用的请求指标数据在每个测试用例下的重放与校验结果;

31、汇总所有测试用例下的重放与校验结果,按预设分析维度对汇总结果进行测试结果分析,生成多维度的测试结果分析数据;

32、通过预设可视化工具根据所述多维度的测试结果分析数据生成相应的热图;

33、对所述热图进行热点与冷点分析以及瓶颈识别,获得回归测试覆盖的热点区域、冷点区域以及性能瓶颈区域作为相应的回归测试结果。

34、本发明第二方面提供一种基于sdk的回归测试装置,包括:

35、集成模块,用于在应用侧集成数据采集sdk,所述数据采集sdk是基于所述应用侧的请求指标采集需求预先设置的;

36、拦截采集模块,用于当接收到网络请求时,通过所述数据采集sdk对所述网络请求以及请求响应进行拦截,并从拦截内容中采集相应的请求指标数据存储在源数据库中;

37、数据重放模块,用于在源数据库替换为目标数据库后,响应于回归测试指令,从所述源数据库中获取指定测试范围内应用的请求指标数据并在所述目标数据库中进行重放与校验;

38、测试输出模块,用于根据所述指定测试范围内应用的请求指标数据的重放与校验结果生成相应的回归测试结果。

39、本发明第三方面提供一种计算机设备,包括至少一个处理器;以及,

40、与所述至少一个处理器通信连接的存储器;其中,

41、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述基于sdk的回归测试方法。

42、本发明第四方面提供一种非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行上述的基于sdk的回归测试方法。

43、有益效果:本发明公开了一种基于sdk的回归测试方法、装置、设备及介质,相比于现有技术,本发明实施例在应用侧集成数据采集sdk;当接收到网络请求时,通过数据采集sdk对网络请求以及请求响应进行拦截,并从拦截内容中采集相应的请求指标数据存储在源数据库中;在源数据库替换为目标数据库后,响应于回归测试指令,从源数据库中获取指定测试范围内应用的请求指标数据并在目标数据库中进行重放与校验;根据指定测试范围内应用的请求指标数据的重放与校验结果生成相应的回归测试结果。通过集成数据采集sdk,可以确保网络请求和响应的指标数据被准确捕获和存储,这为后续的回归测试提供了真实可靠的数据基础,且自动化地从源数据库中提取请求指标数据,并在目标数据库中进行重放与校验,减少了人工操作,通过自动化的回归测试流程,可以快速响应代码变更,及时发现并修复问题,提高了测试效率和一致性。


技术特征:

1.一种基于sdk的回归测试方法,其特征在于,包括:

2.根据权利要求1所述的基于sdk的回归测试方法,其特征在于,所述数据采集sdk的设置过程包括:

3.根据权利要求2所述的基于sdk的回归测试方法,其特征在于,所述当接收到网络请求时,通过所述数据采集sdk对所述网络请求以及请求响应进行拦截,并从拦截内容中采集相应的请求指标数据存储在源数据库中,包括:

4.根据权利要求3所述的基于sdk的回归测试方法,其特征在于,所述将所述第一请求指标数据和第二请求指标数据存储在源数据库中,包括:

5.根据权利要求1所述的基于sdk的回归测试方法,其特征在于,所述在源数据库替换为目标数据库后,响应于回归测试指令,从所述源数据库中获取指定测试范围内应用的请求指标数据并在所述目标数据库中进行重放与校验,包括:

6.根据权利要求5所述的基于sdk的回归测试方法,其特征在于,所述将所述模拟响应与预期响应进行对比,得到预设的测试用例下的重放与校验结果,包括:

7.根据权利要求5所述的基于sdk的回归测试方法,其特征在于,所述根据所述指定测试范围内应用的请求指标数据的重放与校验结果生成相应的回归测试结果,包括:

8.一种基于sdk的回归测试装置,其特征在于,包括:

9.一种计算机设备,其特征在于,包括至少一个处理器;以及,

10.一种非易失性计算机可读存储介质,其特征在于,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行权利要求1-7任一项所述的基于sdk的回归测试方法。


技术总结
本发明公开了一种基于SDK的回归测试方法、装置、设备及介质,方法包括:在应用侧集成数据采集SDK;当接收到网络请求时,通过数据采集SDK对网络请求以及请求响应进行拦截,并从拦截内容中采集相应的请求指标数据存储在源数据库中;在源数据库替换为目标数据库后,响应于回归测试指令,从源数据库中获取指定测试范围内应用的请求指标数据并在目标数据库中进行重放与校验;根据指定测试范围内应用的请求指标数据的重放与校验结果生成相应的回归测试结果。通过基于SDK自动采集请求指标数据,减少了人工操作的工作量,当应用发生数据库变更时可以快速的进行请求重放与验证进而完成回归测试,提高了回归测试的效率与可靠性。

技术研发人员:田野,陈振华
受保护的技术使用者:平安银行股份有限公司
技术研发日:
技术公布日:2024/12/17
转载请注明原文地址:https://xbbs.6miu.com/read-23416.html