测试数据生成方法、装置、计算机设备和存储介质与流程

文档序号:35095803发布日期:2023-08-10 04:45阅读:39来源:国知局
测试数据生成方法、装置、计算机设备和存储介质与流程

本技术涉及仿真测试,特别是涉及一种测试数据生成方法、装置、计算机设备、存储介质和计算机程序产品。


背景技术:

1、随着金融科技技术的发展,出现了一种系统迁移工程技术,通过将现有软件系统和数据库,从大型主机系统中,统一迁移到使用通用存储器、通用服务器、通用数据库和通用操作系统等的通用平台系统,从而可以降低对大型主机系统的依赖。

2、传统技术中,为了保证系统迁移后,金融业务处理的平稳性,通常需要对系统迁移进行仿真测试处理,通过测试人员编写满足不同测试场景案例的测试数据,从而将测试数据分别输入主机系统以及通用平台系统来进行仿真模拟,进而可以根据主机系统以及通用平台系统的反馈结果来测试系统迁移过程的安全性。

3、然而,现有针对系统迁移的仿真模拟测试,通常需要依赖于测试人员手动编写测试数据,因此用于系统迁移的仿真测试的测试数据生成效率较低。


技术实现思路

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、上述测试数据生成方法、装置、计算机设备、存储介质和计算机程序产品,通过响应于针对金融业务系统的系统迁移测试请求,从预先设置的测试数据池中,获取初始测试数据;将初始测试数据输入主机系统,获取主机系统针对初始测试数据的第一反馈结果,以及将初始测试数据输入平台系统,获取平台系统针对初始测试数据的第二反馈结果;主机系统为系统迁移前的金融业务系统,平台系统为系统迁移后的金融业务系统;获取第一反馈结果与第二反馈结果不相同的目标测试数据,以及目标测试数据对应的测试场景案例;生成与测试场景案例相匹配的测试数据,作为用于再次执行系统迁移测试请求的新的初始测试数据。本技术可以在执行针对金融业务系统的系统迁移测试时,可以从测试数据池中得到初始测试数据,将其分别输入至系统迁移前的主机系统,以及系统迁移后的平台系统,分别得到主机系统和平台系统的反馈结果,从而得到反馈结果不相同的目标测试数据,并根据目标测试数据对应的测试场景案例,来生成新的测试数据再次用于执行系统迁移测试,相比于现有技术完全通过测试人员手动编写不同测试场景案例下的测试数据,本技术可以基于主机系统和平台系统的反馈结果,来实现测试场景案例的识别以及测试数据的扩充,从而提高用于系统迁移的仿真测试的测试数据生成效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1