CN117850866A - 一种数据验证测试方法及*** - Google Patents

一种数据验证测试方法及*** Download PDF

Info

Publication number
CN117850866A
CN117850866A CN202311740278.8A CN202311740278A CN117850866A CN 117850866 A CN117850866 A CN 117850866A CN 202311740278 A CN202311740278 A CN 202311740278A CN 117850866 A CN117850866 A CN 117850866A
Authority
CN
China
Prior art keywords
page
response information
information
key response
verification
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202311740278.8A
Other languages
English (en)
Inventor
王泽�
张博
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangxin Yunxiang Technology Co ltd
Original Assignee
Hangxin Yunxiang Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hangxin Yunxiang Technology Co ltd filed Critical Hangxin Yunxiang Technology Co ltd
Priority to CN202311740278.8A priority Critical patent/CN117850866A/zh
Publication of CN117850866A publication Critical patent/CN117850866A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种数据验证测试方法及***,包括:根据目标业务场景对需求的***字段和业务字段进行关联处理,构建所述目标业务场景并建立实体表,进行所述目标业务场景的页面建模,并基于所述实体表将数据实体绑定到页面布局上;生成目标业务场景页面的页面路径,并基于所述页面路径提取关键响应信息;与数据库管理***建立连接,基于预设的查询语句进行数据查询,获取字段信息,并使用webdriver与浏览器建立连接,基于建模时预设的属性字段获取对应的DOM元素;基于所述关键响应信息、字段信息和DOM元素进行数据一致性验证,获取验证结果。本发明能够实现页面建模的快速准确验证,能够可节省大量人力和时间,并提高工作质量与准确性。

Description

一种数据验证测试方法及***
技术领域
本发明涉及数据验证测试技术领域,并且更具体地,涉及一种数据验证测试方法及***。
背景技术
在低代码平台页面建模的测试过程中,频繁地构建和修改页面场景需要耗费大量的人力和时间。手动填写各种信息和字段属性效率低下,而且容易出错。此外,项目部署通常采用SaaS多租户部署,发布应用后需要验证多个环境和场景,同时还要考虑新增页面的实体落库情况和验证页面元素展示,这需要消耗大量人工成本且效率不高。
发明内容
本发明提出一种数据验证测试方法及***,以解决如何高效地进行数据验证测试的问题。
为了解决上述问题,根据本发明的一个方面,提供了一种数据验证测试方法,所述方法包括:
根据目标业务场景对需求的***字段和业务字段进行关联处理,构建所述目标业务场景并建立实体表,进行所述目标业务场景的页面建模,并基于所述实体表将数据实体绑定到页面布局上;
生成目标业务场景页面的页面路径,并基于所述页面路径提取关键响应信息;
与数据库管理***建立连接,基于预设的查询语句进行数据查询,获取字段信息,并使用webdriver与浏览器建立连接,基于建模时预设的属性字段获取对应的DOM元素;
基于所述关键响应信息、字段信息和DOM元素进行数据一致性验证,获取验证结果。
优选地,其中所述生成所述目标业务场景页面的页面路径,并基于所述页面路径提取关键响应信息,包括:
所述目标业务场景页面新增完成后,使用新建节点接口配置菜单节点并绑定资源信息,配置完页面权限后,确定生成的新页面路径,并基于所述新页面路径进行页面关键响应信息的提取;其中,新页面路径包括:预置的IP地址和资源路径。
优选地,其中所述关键响应信息,包括:cname、formTitle、formRef、size和gutter。
优选地,其中所述基于所述关键响应信息、字段信息和DOM元素进行数据一致性验证,获取验证结果,包括:
基于所述关键响应信息和字段信息,对比数据库中的字段信息与接口响应内容的一致性,如果断言通过,则将所述DOM元素与建模时输入的参数属性进行对比,验证页面元素的正确性;如果所有断言均成功通过,则确定验证结果为准确,页面建模验证流程结束;反之,若存在断言不通过,则确定验证结果为错误,返回错误信息。
优选地,其中所述方法还包括:
将所述关键响应信息、字段信息和DOM元素均保存到CSV存储介质中。
根据本发明的另一个方面,提供了一种数据验证测试***,所述***包括:
建模预处理模块,用于根据目标业务场景对需求的***字段和业务字段进行关联处理,构建所述目标业务场景并建立实体表,进行所述目标业务场景的页面建模,并基于所述实体表将数据实体绑定到页面布局上;
获取模块,用于生成目标业务场景页面的页面路径,并基于所述页面路径提取关键响应信息;
数据模块,用于与数据库管理***建立连接,基于预设的查询语句进行数据查询,获取字段信息,并使用webdriver与浏览器建立连接,基于建模时预设的属性字段获取对应的DOM元素;
验证模块,用于基于所述关键响应信息、字段信息和DOM元素进行数据一致性验证,获取验证结果。
优选地,其中所述获取模块,生成所述目标业务场景页面的页面路径,并基于所述页面路径提取关键响应信息,包括:
所述目标业务场景页面新增完成后,使用新建节点接口配置菜单节点并绑定资源信息,配置完页面权限后,确定生成的新页面路径,并基于所述新页面路径进行页面关键响应信息的提取;其中,新页面路径包括:预置的IP地址和资源路径。
优选地,其中所述关键响应信息,包括:cname、formTitle、formRef、size和gutter。
优选地,其中所述验证模块,基于所述关键响应信息、字段信息和DOM元素进行数据一致性验证,获取验证结果,包括:
基于所述关键响应信息和字段信息,对比数据库中的字段信息与接口响应内容的一致性,如果断言通过,则将所述DOM元素与建模时输入的参数属性进行对比,验证页面元素的正确性;如果所有断言均成功通过,则确定验证结果为准确,页面建模验证流程结束;反之,若存在断言不通过,则确定验证结果为错误,返回错误信息。
优选地,其中所述***还包括:
存储模块,用于将所述关键响应信息、字段信息和DOM元素均保存到CSV存储介质中。
本发明提供了一种数据验证测试方法及***,包括:根据目标业务场景对需求的***字段和业务字段进行关联处理,构建所述目标业务场景并建立实体表,进行所述目标业务场景的页面建模,并基于所述实体表将数据实体绑定到页面布局上;生成目标业务场景页面的页面路径,并基于所述页面路径提取关键响应信息;与数据库管理***建立连接,基于预设的查询语句进行数据查询,获取字段信息,并使用webdriver与浏览器建立连接,基于建模时预设的属性字段获取对应的DOM元素;基于所述关键响应信息、字段信息和DOM元素进行数据一致性验证,获取验证结果。本发明采用高效方法来验证页面建模的数据库和页面元素的状态,以减少人工操作和错误,实现页面建模的快速准确验证,能够可节省大量人力和时间,并提高工作质量与准确性。
附图说明
通过参考下面的附图,可以更为完整地理解本发明的示例性实施方式:
图1为根据本发明实施方式的数据验证测试方法100的流程图;
图2为根据本发明实施方式的模块交互示意图;
图3为根据本发明实施方式的数据验证测试***300的结构示意图。
具体实施方式
现在参考附图介绍本发明的示例性实施方式,然而,本发明可以用许多不同的形式来实施,并且不局限于此处描述的实施例,提供这些实施例是为了详尽地且完全地公开本发明,并且向所属技术领域的技术人员充分传达本发明的范围。对于表示在附图中的示例性实施方式中的术语并不是对本发明的限定。在附图中,相同的单元/元件使用相同的附图标记。
除非另有说明,此处使用的术语(包括科技术语)对所属技术领域的技术人员具有通常的理解含义。另外,可以理解的是,以通常使用的词典限定的术语,应当被理解为与其相关领域的语境具有一致的含义,而不应该被理解为理想化的或过于正式的意义。
图1为根据本发明实施方式的数据验证测试方法100的流程图。如图1所示,本发明实施方式提供的数据验证测试方法,采用高效方法来验证页面建模的数据库和页面元素的状态,以减少人工操作和错误,实现页面建模的快速准确验证,能够可节省大量人力和时间,并提高工作质量与准确性。本发明实施方式提供的数据验证测试方法100,从步骤101处开始,在步骤101,根据目标业务场景对需求的***字段和业务字段进行关联处理,构建所述目标业务场景并建立实体表,进行所述目标业务场景的页面建模,并基于所述实体表将数据实体绑定到页面布局上。
结合图2所示,在本发明中,基于建模预处理模块实现页面建模。建模预处理模块的目标是明确数据建模和新增实体构建的范围。需要梳理并确定哪些数据源和数据类型应整合到实体中。建模预处理模块根据业务场景对***字段和业务字段进行关联处理,通过接口预先输入业务字段和***字段,构建差旅报销单场景并建立实体表,进行页面建模并绑定数据实体到页面布局上。以差旅报销单场景为例,调用新增实体接口,预先输入业务字段和***字段,进而构建差旅报销单场景,并建立差旅报销单一主多子的实体表。进行差旅报销单页面建模,建立一主多子单据的布局结构,并将数据实体绑定到页面布局上。使用Python的Request库来完成场景构建和生成模块的逻辑处理。
在步骤102,生成目标业务场景页面的页面路径,并基于所述页面路径提取关键响应信息。
优选地,其中所述生成所述目标业务场景页面的页面路径,并基于所述页面路径提取关键响应信息,包括:
所述目标业务场景页面新增完成后,使用新建节点接口配置菜单节点并绑定资源信息,配置完页面权限后,确定生成的新页面路径,并基于所述新页面路径进行页面关键响应信息的提取;其中,新页面路径包括:预置的IP地址和资源路径。
优选地,其中所述关键响应信息,包括:cname、formTitle、formRef、size和gutter。
优选地,其中所述方法还包括:
将所述关键响应信息、字段信息和DOM元素均保存到CSV存储介质中。
结合图2所示,在本发明中,基于获取模块实现关键响应信息的获取。获取模块在完成页面建模后获取页面的运行状态,配置菜单节点并绑定资源信息,配置页面权限后生成新页面路径,提取新页面关键响应信息。以差旅报销单页面的生成为例,通过步骤101新增完成页面后,使用新建节点接口配置菜单节点并绑定资源信息。配置完页面权限后,新生成的页面路径由预置的IP地址和资源路径组合构成。访问路径,提取页面包含cname、formTitle、formRef、size、gutter等响应的关键信息。最后,将这些提取到的数据保存到CSV存储介质中,以便进行后续的操作。
在步骤103,与数据库管理***建立连接,基于预设的查询语句进行数据查询,获取字段信息,并使用webdriver与浏览器建立连接,基于建模时预设的属性字段获取对应的DOM元素。
结合图2所示,在本发明中,基于数据模块,建立数据库管理***连接,执行预先设置的SQL查询语句,查询数据名称、编码以及属性值,并根据建模时预输入的属性字段获取对应的DOM元素。例如,针对差旅报销的报销人字段,可以使用COLUMNS获取FieID和type值,查询该条数据的名称、编码以及属性值,最后将提取的数据保存到CSV存储介质中。使用webdriver与浏览器建立连接,根据建模时预输入的属性字段获取对应的DOM元素并保存到CSV存储介质中。在本模块可以获取到数据库的字段和页面的DOM元素。
在步骤104,基于所述关键响应信息、字段信息和DOM元素进行数据一致性验证,获取验证结果。
优选地,其中所述基于所述关键响应信息、字段信息和DOM元素进行数据一致性验证,获取验证结果,包括:
基于所述关键响应信息和字段信息,对比数据库中的字段信息与接口响应内容的一致性,如果断言通过,则将所述DOM元素与建模时输入的参数属性进行对比,验证页面元素的正确性;如果所有断言均成功通过,则确定验证结果为准确,页面建模验证流程结束;反之,若存在断言不通过,则确定验证结果为错误,返回错误信息。
结合图2所示,在本发明中,基于验证模块,对比数据库中的字段信息与接口响应内容的一致性,通过断言检查页面元素的正确性。验证模块验证构建的页面是否能够正常使用,首先对比数据库中的字段信息与接口响应内容的一致性。如果断言通过,将WebDriver获取DOM元素,并与建模时输入的参数属性进行对比,以确保页面元素的正确性。如果所有断言均成功通过,则整个页面建模验证流程结束。
本发明的方法通过预处理模块,明确数据建模和新增实体构建的范围,使得数据处理过程更加清晰、有针对性,实现了数据源和数据类型的有效整合,优化了数据处理流程,提高了页面生成效率和稳定性。通过获取模块获取页面的运行状态,实现了对页面生成过程的有效监控和管理,提高了页面的生成质量和速度。通过数据模块,实现了对数据库中字段信息的快速提取和利用,提高了数据处理效率,对页面元素的精确控制和利用,提高了页面元素处理的准确性和效率。通过验证模块,对比数据库中的字段信息与接口响应内容的一致性,确保了页面元素的正确性和稳定性,提高了整个页面建模验证流程的效率和准确性。
图3为根据本发明实施方式的数据验证测试***300的结构示意图。如图3所示,本发明实施方式提供的数据验证测试***300,包括:建模预处理模块301、获取模块302、数据模块303和验证模块304。
优选地,所述建模预处理模块301,用于根据目标业务场景对需求的***字段和业务字段进行关联处理,构建所述目标业务场景并建立实体表,进行所述目标业务场景的页面建模,并基于所述实体表将数据实体绑定到页面布局上。
优选地,所述获取模块302,用于生成目标业务场景页面的页面路径,并基于所述页面路径提取关键响应信息。
优选地,其中所述获取模块302,生成所述目标业务场景页面的页面路径,并基于所述页面路径提取关键响应信息,包括:
所述目标业务场景页面新增完成后,使用新建节点接口配置菜单节点并绑定资源信息,配置完页面权限后,确定生成的新页面路径,并基于所述新页面路径进行页面关键响应信息的提取;其中,新页面路径包括:预置的IP地址和资源路径。
优选地,其中所述关键响应信息,包括:cname、formTitle、formRef、size和gutter。
优选地,所述数据模块303,用于与数据库管理***建立连接,基于预设的查询语句进行数据查询,获取字段信息,并使用webdriver与浏览器建立连接,基于建模时预设的属性字段获取对应的DOM元素。
优选地,所述验证模块304,用于基于所述关键响应信息、字段信息和DOM元素进行数据一致性验证,获取验证结果。
优选地,其中所述验证模块304,基于所述关键响应信息、字段信息和DOM元素进行数据一致性验证,获取验证结果,包括:
基于所述关键响应信息和字段信息,对比数据库中的字段信息与接口响应内容的一致性,如果断言通过,则将所述DOM元素与建模时输入的参数属性进行对比,验证页面元素的正确性;如果所有断言均成功通过,则确定验证结果为准确,页面建模验证流程结束;反之,若存在断言不通过,则确定验证结果为错误,返回错误信息。
优选地,其中所述***还包括:
存储模块,用于将所述关键响应信息、字段信息和DOM元素均保存到CSV存储介质中。
本发明的实施例的数据验证测试***300与本发明的另一个实施例的数据验证测试方法100相对应,在此不再赘述。
已经通过参考少量实施方式描述了本发明。然而,本领域技术人员所公知的,除了本发明以上公开的其他的实施例等同地落在本发明的范围内。
通常地,在本发明中使用的所有术语都根据他们在技术领域的通常含义被解释,除非在其中被另外明确地定义。所有的参考“一个/所述/该[装置、组件等]”都被开放地解释为所述装置、组件等中的至少一个实例,除非另外明确地说明。这里公开的任何方法的步骤都没必要以公开的准确的顺序运行,除非明确地说明。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的保护范围之内。

Claims (10)

1.一种数据验证测试方法,其特征在于,所述方法包括:
根据目标业务场景对需求的***字段和业务字段进行关联处理,构建所述目标业务场景并建立实体表,进行所述目标业务场景的页面建模,并基于所述实体表将数据实体绑定到页面布局上;
生成目标业务场景页面的页面路径,并基于所述页面路径提取关键响应信息;
与数据库管理***建立连接,基于预设的查询语句进行数据查询,获取字段信息,并使用webdriver与浏览器建立连接,基于建模时预设的属性字段获取对应的DOM元素;
基于所述关键响应信息、字段信息和DOM元素进行数据一致性验证,获取验证结果。
2.根据权利要求1所述的方法,其特征在于,所述生成所述目标业务场景页面的页面路径,并基于所述页面路径提取关键响应信息,包括:
所述目标业务场景页面新增完成后,使用新建节点接口配置菜单节点并绑定资源信息,配置完页面权限后,确定生成的新页面路径,并基于所述新页面路径进行页面关键响应信息的提取;其中,新页面路径包括:预置的IP地址和资源路径。
3.根据权利要求1所述的方法,其特征在于,所述关键响应信息,包括:cname、formTitle、formRef、size和gutter。
4.根据权利要求1所述的方法,其特征在于,所述基于所述关键响应信息、字段信息和DOM元素进行数据一致性验证,获取验证结果,包括:
基于所述关键响应信息和字段信息,对比数据库中的字段信息与接口响应内容的一致性,如果断言通过,则将所述DOM元素与建模时输入的参数属性进行对比,验证页面元素的正确性;如果所有断言均成功通过,则确定验证结果为准确,页面建模验证流程结束;反之,若存在断言不通过,则确定验证结果为错误,返回错误信息。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将所述关键响应信息、字段信息和DOM元素均保存到CSV存储介质中。
6.一种数据验证测试***,其特征在于,所述***包括:
建模预处理模块,用于根据目标业务场景对需求的***字段和业务字段进行关联处理,构建所述目标业务场景并建立实体表,进行所述目标业务场景的页面建模,并基于所述实体表将数据实体绑定到页面布局上;
获取模块,用于生成目标业务场景页面的页面路径,并基于所述页面路径提取关键响应信息;
数据模块,用于与数据库管理***建立连接,基于预设的查询语句进行数据查询,获取字段信息,并使用webdriver与浏览器建立连接,基于建模时预设的属性字段获取对应的DOM元素;
验证模块,用于基于所述关键响应信息、字段信息和DOM元素进行数据一致性验证,获取验证结果。
7.根据权利要求6所述的***,其特征在于,所述获取模块,生成所述目标业务场景页面的页面路径,并基于所述页面路径提取关键响应信息,包括:
所述目标业务场景页面新增完成后,使用新建节点接口配置菜单节点并绑定资源信息,配置完页面权限后,确定生成的新页面路径,并基于所述新页面路径进行页面关键响应信息的提取;其中,新页面路径包括:预置的IP地址和资源路径。
8.根据权利要求6所述的***,其特征在于,所述关键响应信息,包括:cname、formTitle、formRef、size和gutter。
9.根据权利要求6所述的***,其特征在于,所述验证模块,基于所述关键响应信息、字段信息和DOM元素进行数据一致性验证,获取验证结果,包括:
基于所述关键响应信息和字段信息,对比数据库中的字段信息与接口响应内容的一致性,如果断言通过,则将所述DOM元素与建模时输入的参数属性进行对比,验证页面元素的正确性;如果所有断言均成功通过,则确定验证结果为准确,页面建模验证流程结束;反之,若存在断言不通过,则确定验证结果为错误,返回错误信息。
10.根据权利要求6所述的***,其特征在于,所述***还包括:
存储模块,用于将所述关键响应信息、字段信息和DOM元素均保存到CSV存储介质中。
CN202311740278.8A 2023-12-18 2023-12-18 一种数据验证测试方法及*** Pending CN117850866A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311740278.8A CN117850866A (zh) 2023-12-18 2023-12-18 一种数据验证测试方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311740278.8A CN117850866A (zh) 2023-12-18 2023-12-18 一种数据验证测试方法及***

Publications (1)

Publication Number Publication Date
CN117850866A true CN117850866A (zh) 2024-04-09

Family

ID=90539176

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311740278.8A Pending CN117850866A (zh) 2023-12-18 2023-12-18 一种数据验证测试方法及***

Country Status (1)

Country Link
CN (1) CN117850866A (zh)

Similar Documents

Publication Publication Date Title
US10521336B1 (en) Systems and methods for testing a software application
CN107273286B (zh) 针对任务应用的场景自动化测试平台及方法
CN112148509A (zh) 数据处理方法、装置、服务器及计算机可读存储介质
CN113127347B (zh) 一种接口测试方法、装置、设备及可读存储介质
CN114048701B (zh) 网表eco方法、装置、设备及可读存储介质
US20210191845A1 (en) Unit testing of components of dataflow graphs
CN110543427B (zh) 测试用例存储方法、装置、电子设备及存储介质
CN111309734B (zh) 自动生成表数据的方法及***
CN111176991A (zh) 一种嵌入式软件接口用例自动化生成方法
CN111190814B (zh) 软件测试用例的生成方法、装置、存储介质及终端
CN110888804B (zh) 接口测试方法以及接口测试平台
CN114996127A (zh) 固态硬盘固件模块智能化测试方法及***
KR101334806B1 (ko) 테스트 케이스 자동 생성 시스템에서 테스트 케이스를 구성하는 입력값의 집합을 자동으로 산출하는 방법
CN108267968B (zh) 一种协同半实物仿真光纤数据交互安全性校验方法
CN117850866A (zh) 一种数据验证测试方法及***
CN115757174A (zh) 一种数据库的差异检测方法及装置
CN110968342B (zh) 一种版本比对方法、装置及***
CN116010349B (zh) 基于元数据的数据检核方法和装置、电子设备和存储介质
CN112307589A (zh) 单位工况创建方法、装置、电子设备及存储介质
CN116755684B (zh) OAS Schema的生成方法、装置、设备及介质
KR20150052725A (ko) 모델링 코드 검증 방법, 이를 수행하는 모델링 코드 검증 장치 및 이를 저장하는 기록매체
CN113010424B (zh) 接口自动化测试处理方法、***、计算机设备与存储介质
CN113792019B (zh) 一种分析方法、电子设备及计算机存储介质
CN118093396A (zh) 接口测试方法、装置、计算机设备及存储介质
CN110321280B (zh) 一种数据处理方法以及相关设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination