数据测试方法、装置和计算机可读存储介质与流程

文档序号:37374504发布日期:2024-03-22 10:27阅读:12来源:国知局
数据测试方法、装置和计算机可读存储介质与流程

本技术涉及计算机,具体涉及一种数据测试方法、装置和计算机可读存储介质。


背景技术:

1、随着计算机技术的快速发展,需要频繁进行数据测试。测试人员在进行数据测试时经常会遇到跨数据源的数据测试,比如,一部分数据存储在mysql(一种关系型数据库管理系统),另一部分数据存储在hive(一种数据仓库工具),此时,需要获取不同数据源的数据进行数据测试。在现有的数据测试方法中,一般是将一个数据源中的数据同步到另一个数据源中,然后再基于存储了两个数据源的数据进行数据测试。

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、脚本获取子单元,用于当未搜索到与所述待测试数据匹配的目标历史测试数据时,获取所述待测试数据对应的数据获取脚本。

32、在一实施例中,所述数据测试装置,还包括:

33、目标待测试数据确定单元,用于当搜索到与所述待测试数据匹配的目标历史测试数据时,根据所述目标历史测试数据对应的目标数据源,在所述待测试数据中确定出属于所述目标数据源的目标待测试数据;

34、目标数据测试单元,用于在所述目标数据源中对所述目标历史测试数据以及所述目标待测试数据进行数据测试处理,得到所述待测试数据对应的数据测试结果。

35、此外,本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本技术实施例所提供的任一种数据测试方法中的步骤。

36、此外,本技术实施例还提供一种计算机设备,包括处理器和存储器,所述存储器存储有应用程序,所述处理器用于运行所述存储器内的应用程序实现本技术实施例提供的数据测试方法。

37、本技术实施例还提供一种计算机程序产品或计算机程序,所述计算机程序产品或计算机程序包括计算机指令,所述计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取所述计算机指令,处理器执行所述计算机指令,使得所述计算机设备执行本技术实施例提供的数据测试方法中的步骤。

38、本技术实施例通过获取待测试数据对应的数据获取脚本,待测试数据包括至少两个数据源中的数据,每一数据源的待测试数据对应一数据获取脚本;对数据获取脚本进行脚本分析处理,得到数据获取方法调用信息;对数据获取脚本进行编译处理,得到数据获取脚本的内存对象;基于数据获取方法调用信息以及内存对象,在至少两个数据源中获取待测试数据;根据预设数据测试类型信息对来自至少两个数据源的待测试数据进行数据测试处理,得到待测试数据对应的数据测试结果。以此,通过获取不同数据源的待测试数据对应的数据获取脚本,然后对数据获取脚本进行脚本分析处理,得到数据获取方法调用信息,并将数据获取脚本转换为内存对象,从而根据数据获取方法调用信息执行内存对象,以实现在至少两个数据源中获取待测试数据,进而可以对来自至少两个数据源的待测试数据的数据测试处理,避免了跨数据源的数据同步过程中存在的明显的时间延迟,保障了数据测试过程的时效性以及准确性,进而提升了数据测试效率。

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