用于大数据测试的方法和系统与流程

文档序号:36174494发布日期:2023-11-24 21:55阅读:41来源:国知局
用于大数据测试的方法和系统与流程

本公开涉及测试领域,更具体地,涉及一种用于大数据测试的方法、设备、计算机系统和计算机可读存储介质。


背景技术:

1、目前,一般使用商业化软件来手动地执行大数据测试。这种测试软件往往需要按年度付费,成本较高。此外,基于商业化软件的测试无法完全符合特定公司的流程和规范,并且扩展性低。在利用商业化软件来进行大数据测试的情况下,需要测试人员编写python脚本或者java脚本,这就要求测试人员具备一定的编程知识。由于大数据测试的数据量大,人工编写脚本的测试效率低。

2、此外,与大数据测试相关的数据源类型多样,测试场景复杂,因此利用现有技术进行大数据测试的过程较为复杂,需要大量的人力成本。

3、目前,测试基于单人工作模式,在用户之间缺少协作,不同的用户单独进行测试,从而彼此之间不了解测试内容和测试进度。此外,因为使用单人工作模式,用户需要各自定义自己的各个测试实例以及测试实例所包含的测试步骤或操作,从而测试实例和测试操作在用户之间无法共享使用。

4、此外,目前测试结果被存储在测试者的本地,这导致安全性不足,维护成本高。


技术实现思路

1、本公开旨在提供用于实现一种用于大数据测试的方法、设备、计算机系统和计算机可读存储介质。

2、根据本公开的一些实施例,提供了一种用于大数据测试的方法,包括:配置测试任务,其中所述测试任务包括一个或多个测试实例,所述一个或多个测试实例中的每一个包括可配置的一个或多个测试操作,并且所述一个或多个测试操作中的测试操作的类型选自包括sql、api、表数据比较、表结构比较、文件对比的组;执行所述测试任务,包括顺序地执行所述一个或多个测试实例中的每个测试实例所包括的一个或多个测试操作;以及获得所述测试任务的执行结果并存储所述执行结果。

3、根据本公开的一些实施例,测试操作是由作为测试用户的第一用户创建的,或者测试操作是由与第一用户不同的第二用户创建的并且被第一用户导入到相应测试实例中。

4、根据本公开的一些实施例,在测试操作是sql类型的测试操作时,配置测试任务包括由用户输入一个或多个sql语句来规定所述sql类型的测试操作的内容。

5、根据本公开的一些实施例,该方法还包括在执行所述测试任务时将用户输入的所述一个或多个sql语句自动转换为符合作为测试目标的数据源的sql语法。

6、根据本公开的一些实施例,在测试操作是api类型的测试操作时,配置测试任务包括由用户输入包含api的脚本来规定所述api类型的测试操作的内容。

7、根据本公开的一些实施例,该方法还包括提取所述一个或多个测试操作中的第一api类型或sql类型测试操作所涉及的变量的值以提供给在后执行的第二api类型或sql类型测试操作使用。

8、根据本公开的一些实施例,在测试操作是表数据比较类型的测试操作时,配置测试任务包括:由用户选择要比较的第一表和第二表,其中第一表和第二表属于相同的数据源或者不同的数据源;由用户对第一表的字段进行处理;以及由用户选择表数据比较的标准。

9、根据本公开的一些实施例,对第一表的字段进行处理包括以下的一者或多者:修改第一表的一个或多个字段的名称;转换第一表的一个或多个字段的类型;对第一表的一个或多个字段进行截取;以及选择忽略第一表的一个或多个字段。

10、根据本公开的一些实施例,所述表数据比较的标准包括以下的一者或多者:数据对比、枚举字段、抽取数据、主键重复、以及填充率。

11、根据本公开的一些实施例,在测试操作是表结构比较类型的测试操作时,配置测试任务包括:由用户选择要比较的数据源中的第一表;以及由用户输入针对第一表要核对的至少一个字段的字段名称和字段类型。

12、根据本公开的一些实施例,在测试操作是文件对比类型的测试操作时,配置测试任务包括:由用户选择要比较的文件,其中基于所述文件能够形成第一表;由用户选择要比较的数据源中的第二表;由用户对第二表的字段进行处理;以及由用户选择数据比较的标准。

13、根据本公开的一些实施例,该方法还包括提供封装函数调用,所述封装函数能够在所述包含api的脚本中被调用。

14、根据本公开的一些实施例,该方法还包括响应于用户的输入而显示与大数据测试相关的统计数据,所述统计数据包括以下的一者或多者:已配置测试任务的总数、当前运行任务数、任务成功率、实例总数、用户总数、数据源总数、各数据源被访问次数。

15、根据本公开的一些实施例,该方法还包括由用户配置用于对所述执行结果应用的断言。

16、根据本公开一些实施例,提供了一种计算机系统,包括:一个或多个处理器,和与所述一个或多个处理器耦接的存储器,所述存储器存储计算机可读程序指令,所述指令在被所述一个或多个处理器执行时执行如上所述的方法。

17、根据本公开一些实施例,提供了一种计算机可读存储介质,其上存储计算机可读程序指令,所述指令在被所述处理器执行时执行如上所述的方法。

18、根据本公开一些实施例,提供了一种用于大数据测试的设备,包括用于实现如上所述的方法的步骤的设备。



技术特征:

1.一种用于大数据测试的方法,包括:

2.根据权利要求1所述的方法,其中,测试操作是由作为测试用户的第一用户创建的,或者测试操作是由与第一用户不同的第二用户创建的并且被第一用户导入到相应测试实例中。

3.根据权利要求1所述的方法,其中在测试操作是sql类型的测试操作时,配置测试任务包括由用户输入一个或多个sql语句来规定所述sql类型的测试操作的内容。

4.根据权利要求3所述的方法,还包括在执行所述测试任务时将用户输入的所述一个或多个sql语句自动转换为符合作为测试目标的数据源的sql语法。

5.根据权利要求1所述的方法,其中在测试操作是api类型的测试操作时,配置测试任务包括由用户输入包含api的脚本来规定所述api类型的测试操作的内容。

6.根据权利要求3或5所述的方法,还包括提取所述一个或多个测试操作中的第一api类型或sql类型测试操作所涉及的变量的值以提供给在后执行的第二api类型或sql类型测试操作使用。

7.根据权利要求1所述的方法,其中在测试操作是表数据比较类型的测试操作时,配置测试任务包括:

8.根据权利要求7所述的方法,其中对第一表的字段进行处理包括以下的一者或多者:

9.根据权利要求7所述的方法,其中所述表数据比较的标准包括以下的一者或多者:数据对比、枚举字段、抽取数据、主键重复、以及填充率。

10.根据权利要求1所述的方法,其中在测试操作是表结构比较类型的测试操作时,配置测试任务包括:

11.根据权利要求1所述的方法,其中在测试操作是文件对比类型的测试操作时,配置测试任务包括:

12.根据权利要求5所述的方法,还包括提供封装函数调用,所述封装函数能够在所述包含api的脚本中被调用。

13.根据权利要求1所述的方法,还包括响应于用户的输入而显示与大数据测试相关的统计数据,所述统计数据包括以下的一者或多者:

14.根据权利要求1所述的方法,还包括由用户配置用于对所述执行结果应用的断言。

15.一种计算机系统,包括:

16.一种计算机可读存储介质,其上存储计算机可读程序指令,所述指令在被处理器执行时执行如权利要求1-14中任一项所述的方法。

17.一种用于大数据测试的设备,包括用于实现如权利要求1-14中任一项所述的方法的步骤的装置。


技术总结
本公开涉及用于大数据测试的方法和系统。提供了一种用于大数据测试的方法,包括:配置测试任务,其中所述测试任务包括一个或多个测试实例,所述一个或多个测试实例中的每一个包括可配置的一个或多个测试操作,并且所述一个或多个测试操作中的测试操作的类型选自包括SQL、API、表数据比较、表结构比较、文件对比的组;执行所述测试任务,包括顺序地执行所述一个或多个测试实例中的每个测试实例所包括的一个或多个测试操作;以及获得所述测试任务的执行结果并存储所述执行结果。

技术研发人员:邹芳波,赵梦蕾,张仁雷,季晓勇
受保护的技术使用者:领悦数字信息技术有限公司
技术研发日:
技术公布日:2024/1/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1