基于数据迁移的动态测试方法、装置、终端设备及介质与流程

文档序号:35934192发布日期:2023-11-05 15:20阅读:32来源:国知局
基于数据迁移的动态测试方法、装置、终端设备及介质与流程

本申请涉及测试,尤其涉及一种基于数据迁移的动态测试方法、装置、终端设备及介质。


背景技术:

1、在金融科技技术领域,金融系统升级或数据库切换都会涉及数据迁移。比如,由oracle数据库更换到mysql数据库,或者由旧系统a迁移到新系统b。在数据迁移后,一般需要验证迁移后数据的一致性、完整性以及延续性。一般情况下,采用静态测试,对比旧系统a中的数据和迁移后新系统b中的数据是否完全一致。但是这种方式采用的是静态测试,无法真正确保数据的延续性。而且该测试方法比较固化,测试效率低,测试结果准确度低。


技术实现思路

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、第三方面,本申请实施例提供一种终端设备,所述终端设备包括处理器和存储器,所述存储器存储有计算机程序,所述处理器用于执行所述计算机程序以实施本申请第一方面提供的一种基于数据迁移的动态测试方法。

32、第四方面,本申请实施例提供一种可读存储介质,其存储有计算机程序,所述计算机程序在处理器上执行时,实施本申请第一方面提供的一种基于数据迁移的动态测试方法。

33、本申请的实施例具有如下有益效果:

34、本申请根据业务功能流程测试案例向原系统和迁移后的目标系统同时发送测试请求命令;原系统和目标系统采用同样的输入数据,同时执行业务功能流程,均返回数据结果,该过程属于动态过程,在执行业务功能流程时会动态更改数据库中的数据,最后根据返回的两个数据结果,确定迁移后数据测试结果。相比于现有技术中的静态测试,仅仅对比迁移前后数据库中的数据,本申请可以确保数据的延续性,确保迁移后目标系统中数据可以正确使用,不仅测试了数据,而且测试了业务功能。

35、此外,本申请中数据结果包括在业务流程中设置的响应结果和执行业务流程后业务数据变化后的业务数据,测试覆盖比较全面,可以从多角度确保数据的一致性,以提高测试结果的精确度。由此,本申请可以有效解决现有技术中采用静态方式测试数据迁移存在的测试效率低、无法确保数据延续性、完整性、一致性的问题等。



技术特征:

1.一种基于数据迁移的动态测试方法,其特征在于,包括:

2.根据权利要求1所述的基于数据迁移的动态测试方法,其特征在于,所述数据结果包括响应结果;

3.根据权利要求2所述的基于数据迁移的动态测试方法,其特征在于,所述在业务功能流程中设定响应信息,包括:通过在业务功能流程代码中设定断言的方式,来设定响应信息。

4.根据权利要求2所述的基于数据迁移的动态测试方法,其特征在于,所述数据结果还包括业务数据;

5.根据权利要求4所述的基于数据迁移的动态测试方法,其特征在于,若所述业务数据测试结果为所述原系统业务数据和所述目标系统业务数据不一致,则还需要通过以下方式排查迁移数据错误之处:

6.根据权利要求1所述的基于数据迁移的动态测试方法,其特征在于,在所述根据业务功能流程测试案例向原系统和迁移后的目标系统同时发送请求命令之前,还包括:

7.根据权利要求1至6任一项所述的基于数据迁移的动态测试方法,其特征在于,目标系统数据库和原系统数据库中均还包括参数表、配置表和备份表中至少一项;

8.一种基于数据迁移的动态测试装置,其特征在于,包括:

9.一种终端设备,其特征在于,所述终端设备包括处理器和存储器,所述存储器存储有计算机程序,所述处理器用于执行所述计算机程序以实施权利要求1-7中任一项所述的基于数据迁移的动态测试方法。

10.一种可读存储介质,其特征在于,其存储有计算机程序,所述计算机程序在处理器上执行时,实施根据权利要求1-7中任一项所述的基于数据迁移的动态测试方法。


技术总结
本申请涉及测试技术领域,尤其涉及一种基于数据迁移的动态测试方法、装置、终端设备及介质,该方法包括:根据业务需求构建业务功能流程测试案例;根据业务功能流程测试案例向原系统和迁移后的目标系统同时发送测试请求命令;所述测试请求命令用于指示所述原系统和所述目标系统执行所述业务功能流程;分别获取所述原系统和所述目标系统在执行所述业务功能流程后得到的数据结果;根据所述原系统的数据结果和所述目标系统的数据结果,确定迁移后数据测试结果。由此,本申请可以有效解决现有金融科技领域中采用静态方式测试数据迁移存在的测试效率低、无法确保数据延续性、完整性、一致性以及测试结果准确度低的问题等。

技术研发人员:张朦朦
受保护的技术使用者:平安银行股份有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1