用于大数据测试的方法和系统技术方案

技术编号:39520926 阅读:10 留言:0更新日期:2023-11-25 19:00
本公开涉及用于大数据测试的方法和系统。提供了一种用于大数据测试的方法,包括:配置测试任务,其中所述测试任务包括一个或多个测试实例,所述一个或多个测试实例中的每一个包括可配置的一个或多个测试操作,并且所述一个或多个测试操作中的测试操作的类型选自包括SQL、API、表数据比较、表结构比较、文件对比的组;执行所述测试任务,包括顺序地执行所述一个或多个测试实例中的每个测试实例所包括的一个或多个测试操作;以及获得所述测试任务的执行结果并存储所述执行结果。执行结果并存储所述执行结果。执行结果并存储所述执行结果。

【技术实现步骤摘要】
用于大数据测试的方法和系统


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

技术介绍

[0002]目前,一般使用商业化软件来手动地执行大数据测试。这种测试软件往往需要按年度付费,成本较高。此外,基于商业化软件的测试无法完全符合特定公司的流程和规范,并且扩展性低。在利用商业化软件来进行大数据测试的情况下,需要测试人员编写Python脚本或者Java脚本,这就要求测试人员具备一定的编程知识。由于大数据测试的数据量大,人工编写脚本的测试效率低。
[0003]此外,与大数据测试相关的数据源类型多样,测试场景复杂,因此利用现有技术进行大数据测试的过程较为复杂,需要大量的人力成本。
[0004]目前,测试基于单人工作模式,在用户之间缺少协作,不同的用户单独进行测试,从而彼此之间不了解测试内容和测试进度。此外,因为使用单人工作模式,用户需要各自定义自己的各个测试实例以及测试实例所包含的测试步骤或操作,从而测试实例和测试操作在用户之间无法共享使用。
[0005]此外,目前测试结果被存储在测试者的本地,这导致安全性不足,维护成本高。

技术实现思路

[0006]本公开旨在提供用于实现一种用于大数据测试的方法、设备、计算机系统和计算机可读存储介质。
[0007]根据本公开的一些实施例,提供了一种用于大数据测试的方法,包括:配置测试任务,其中所述测试任务包括一个或多个测试实例,所述一个或多个测试实例中的每一个包括可配置的一个或多个测试操作,并且所述一个或多个测试操作中的测试操作的类型选自包括SQL、API、表数据比较、表结构比较、文件对比的组;执行所述测试任务,包括顺序地执行所述一个或多个测试实例中的每个测试实例所包括的一个或多个测试操作;以及获得所述测试任务的执行结果并存储所述执行结果。
[0008]根据本公开的一些实施例,测试操作是由作为测试用户的第一用户创建的,或者测试操作是由与第一用户不同的第二用户创建的并且被第一用户导入到相应测试实例中。
[0009]根据本公开的一些实施例,在测试操作是SQL类型的测试操作时,配置测试任务包括由用户输入一个或多个SQL语句来规定所述SQL类型的测试操作的内容。
[0010]根据本公开的一些实施例,该方法还包括在执行所述测试任务时将用户输入的所述一个或多个SQL语句自动转换为符合作为测试目标的数据源的SQL语法。
[0011]根据本公开的一些实施例,在测试操作是API类型的测试操作时,配置测试任务包括由用户输入包含API的脚本来规定所述API类型的测试操作的内容。
[0012]根据本公开的一些实施例,该方法还包括提取所述一个或多个测试操作中的第一
API类型或SQL类型测试操作所涉及的变量的值以提供给在后执行的第二API类型或SQL类型测试操作使用。
[0013]根据本公开的一些实施例,在测试操作是表数据比较类型的测试操作时,配置测试任务包括:由用户选择要比较的第一表和第二表,其中第一表和第二表属于相同的数据源或者不同的数据源;由用户对第一表的字段进行处理;以及由用户选择表数据比较的标准。
[0014]根据本公开的一些实施例,对第一表的字段进行处理包括以下的一者或多者:修改第一表的一个或多个字段的名称;转换第一表的一个或多个字段的类型;对第一表的一个或多个字段进行截取;以及选择忽略第一表的一个或多个字段。
[0015]根据本公开的一些实施例,所述表数据比较的标准包括以下的一者或多者:数据对比、枚举字段、抽取数据、主键重复、以及填充率。
[0016]根据本公开的一些实施例,在测试操作是表结构比较类型的测试操作时,配置测试任务包括:由用户选择要比较的数据源中的第一表;以及由用户输入针对第一表要核对的至少一个字段的字段名称和字段类型。
[0017]根据本公开的一些实施例,在测试操作是文件对比类型的测试操作时,配置测试任务包括:由用户选择要比较的文件,其中基于所述文件能够形成第一表;由用户选择要比较的数据源中的第二表;由用户对第二表的字段进行处理;以及由用户选择数据比较的标准。
[0018]根据本公开的一些实施例,该方法还包括提供封装函数调用,所述封装函数能够在所述包含API的脚本中被调用。
[0019]根据本公开的一些实施例,该方法还包括响应于用户的输入而显示与大数据测试相关的统计数据,所述统计数据包括以下的一者或多者:已配置测试任务的总数、当前运行任务数、任务成功率、实例总数、用户总数、数据源总数、各数据源被访问次数。
[0020]根据本公开的一些实施例,该方法还包括由用户配置用于对所述执行结果应用的断言。
[0021]根据本公开一些实施例,提供了一种计算机系统,包括:一个或多个处理器,和与所述一个或多个处理器耦接的存储器,所述存储器存储计算机可读程序指令,所述指令在被所述一个或多个处理器执行时执行如上所述的方法。
[0022]根据本公开一些实施例,提供了一种计算机可读存储介质,其上存储计算机可读程序指令,所述指令在被所述处理器执行时执行如上所述的方法。
[0023]根据本公开一些实施例,提供了一种用于大数据测试的设备,包括用于实现如上所述的方法的步骤的设备。
附图说明
[0024]通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号通常代表相同部件。
[0025]图1示出了适于用来实现本专利技术实施方式的示例性计算机系统/服务器12的框图。
[0026]图2示出了根据本公开的一个实施例的用于大数据测试的方法的流程图。
[0027]图3示出了根据本公开的一个实施例的用于配置SQL类型的测试操作的示例性用户界面。
[0028]图4A和图4B示出了根据本公开的一个实施例的用于设置在表数据比较前进行的字段处理的示例性用户界面。
[0029]图5A示出了根据本公开的一个实施例的用于在表结构比较测试操作期间核对数据源中的表的结构的由用户输入的字段信息的例子。
[0030]图5B示出根据本公开的一个实施例的表结构比较测试操作的执行结果的例子。
[0031]图6示出了根据本公开的一个实施例的显示基于大数据测试的统计数据的例子。
具体实施方式
[0032]下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0033]图1示出了适于用来实现本专利技术实施方式的示例性计算机系统/服务器12的框图。图1显示的计算机系统/服务器12仅仅是示例,不应对本专利技术实施例的功能和使用范围带来任何限制。
[0034]如图1所示本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于大数据测试的方法,包括:配置测试任务,其中所述测试任务包括一个或多个测试实例,所述一个或多个测试实例中的每一个包括可配置的一个或多个测试操作,并且所述一个或多个测试操作中的测试操作的类型选自包括SQL、API、表数据比较、表结构比较、文件对比的组;执行所述测试任务,包括顺序地执行所述一个或多个测试实例中的每个测试实例所包括的一个或多个测试操作;以及获得所述测试任务的执行结果并存储所述执行结果。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所述的方法,其中对第一表的字段进行处理包括以下的一者或多者:修改第一表的一个或多个字段的名称;转换第一表的一个或多个字段的类型;...

【专利技术属性】
技术研发人员:邹芳波赵梦蕾张仁雷季晓勇
申请(专利权)人:领悦数字信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1