数据校验方法及装置制造方法及图纸

技术编号:16269794 阅读:43 留言:0更新日期:2017-09-22 21:28
本申请实施例公开了一种数据校验方法及装置。所述数据校验方法包括:校验服务器接收测试客户端发送的携带待校验字段集合与期望值的测试脚本;校验服务器根据所述测试脚本中待校验字段集合获取预设的校验用例;校验服务器向数据库查询所述校验用例中各个数据库表中所述待校验字段集合的实际值;校验服务器判断所述测试脚本中待校验字段集合期望值与所述实际值是否一致。利用本申请实施例,可以实现数据校验和测试脚本解耦,降低了用户操作的复杂性。

【技术实现步骤摘要】
数据校验方法及装置
本申请涉及计算机
,特别涉及一种数据校验方法及装置。
技术介绍
互联网业务通常会涉及到多个系统,如购物时,会涉及到登录系统、购物车系统、收银台系统等。不同的系统通常会对应有不同的数据库表。在处理业务中,数据在不同的系统间传递后,会相应地存储在系统对应的数据库表中。但是,数据在传递过程中可能会出现错误,如数据传递前后不一致的情况,进而导致数据库中的数据异常;或者,数据向数据库存储过程中磁盘发生故障,进而导致存储后的数据异常。现有技术中,通过数据校验可以找到上述异常数据。一般的,数据校验需要用户编写测试脚本。所述测试脚本会用一个期望值与数据库中实际值进行比对,如果所述期望值和实际值一致,则说明数据库表中实际值是正常的,即校验结果为数据正常。如果,期望值和实际值不一致,则说明数据库表中实际值是不正常的,即校验结果为数据异常。然而,由于数据校验代码是写在测试脚本里的,使得数据校验和测试脚本耦合性高,对于待校验的字段对应的数据库表还需要关联一个csv(CommaSeperatedValue)文件,使得测试脚本可以进行数据校验。数据库表中的字段对应所述csv文件中的一行数据,并通过设置Y(需要校验),N(不用校验),C(查询)来表示所述字段是否需要校验。如在csv文件中一行数据对应数据库表中的字段“姓名”,通过设置Y对字段“姓名”进行校验,或者通过设置N不用对字段“姓名”进行校验。通常,设置Y时还需要设置C,即对需要校验的字段进行查询,得到数据库表中的实际值。如果数据库表很多,数据库表中字段也很多时,上述数据校验需要增加很多的csv文件,并花费很多时间来配置csv文件中的数据。综上所述,现有技术中存在数据校验和测试脚本耦合性高,用户操作复杂的问题。
技术实现思路
本申请实施例的目的是提供一种数据校验方法及装置,用以解决现有技术中存在数据校验和测试脚本耦合性高,用户操作复杂的问题。为解决上述技术问题,本申请实施例提供的数据校验方法及装置是这样实现的:一种数据校验方法,包括:校验服务器接收测试客户端发送的携带待校验字段集合与期望值的测试脚本;校验服务器根据所述测试脚本中待校验字段集合获取预设的校验用例;校验服务器向数据库查询所述校验用例中各个数据库表中所述待校验字段集合的实际值;校验服务器判断所述测试脚本中待校验字段集合期望值与所述实际值是否一致。一种数据校验的方法,包括:测试客户端在测试脚本中配置待校验字段集合;测试客户端将待校验字段集合的期望值写入到测试脚本中;测试客户端将所述测试脚本发送至校验服务器。一种数据校验的装置,包括:接收单元:用于接收测试客户端发送的携带待校验字段集合与期望值的测试脚本;获取单元:用于根据所述测试脚本中待校验字段集合获取预设的校验用例;查询单元:用于向数据库查询所述校验用例中各个数据库表中所述待校验字段集合的实际值;判断单元:用于判断所述测试脚本中待校验字段集合期望值与所述实际值是否一致。一种数据校验的装置,包括:配置单元:用于在测试脚本中配置待校验字段集合;写入单元:用于将待校验字段集合的期望值写入到测试脚本中;发送单元:用于将所述测试脚本发送至校验服务器。由以上本申请实施例提供的技术方案可见,通过将测试脚本与数据校验分离,用户只需在测试客户端上配置好测试脚本后发送至校验服务器,由校验服务器来完成数据校验。如此,相较于现有技术使得测试脚本和数据校验解耦,并且无需用户配置csv文件,降低了用户操作复杂性,解决现有技术中测试脚本和数据校验耦合性高,用户操作复杂的问题。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请一实施例中提供的数据校验的系统架构图;图2为本申请一实施例中提供的数据校验方法的流程图;图3为本申请一实施例中提供的校验服务器为主体的流程图;图4为本申请一实施例中提供的脚本客户端为主体的流程图;图5为本申请一实施例中提供的数据校验装置的模块示意图;图6为本申请一实施例中提供的数据校验装置的模块示意图。具体实施方式为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。图1为本申请实施例提供的数据校验的系统架构图。本实施例中,该系统可以包括校验服务器105,脚本客户端106。系统架构图100中,脚本客户端106与校验服务器105之间借助网络可以实现远程通信,继而完成数据交互和处理。系统架构图100可以包括经由网络112分别与多个脚本客户端106进行通信的校验服务器105,以及可以集成于所述校验服务器105或独立于所述校验服务器105的数据库115。网络112可以包括有线或无线电信装置,脚本客户端106所基于的网络装置可以通过所述有线或无线电信装置来交换数据。例如,网络112可以包括局域网(“LAN”)、广域网(“WAN”)、内部网、互联网、移动电话网络、虚拟专用网(VPN)、蜂窝式或其它移动通信网络、蓝牙、NFC或其任何组合。校验服务器105,脚本客户端106的设备在架构上都包含一些基本组件,如总线、处理装置、存储装置、一个或多个输入/输出装置、和通信接口等。总线可以包括一个或多个导线,用来实现服务器和客户端设备各组件之间的通信。处理装置可以包括各类型的用来执行指令、处理进程或线程的处理器或微处理器。存储装置可以包括用以存储动态消息的动态存储器,如随机访问存储器(RAM),或用以存储静态消息的静态存储器,如只读存储器(ROM),以及包括磁或光学记录介质与相应驱动的大容量存储器。输入装置可以是键盘、鼠标、手写笔、触摸屏、声音识别装置、或生物测定装置等。输出装置可以是用以输出消息的显示器、打印机、或扬声器等。通信接口用来使服务器或客户端设备与其他系统或装置进行通信。通信接口之间可通过有线连接方式、无线连接方式、或光连接方式连接到上述网络中,以使上述客户端设备、服务器实现相互通信。脚本客户端106所基于的网络装置都可以包括具有能够经由网络112发出并接收数据的通信模块的装置。例如,脚本客户端106所基于的网络装置都可以包括台式计算机、膝上型计算机、平板计算机、智能手机、手持式计算机、个人数字助理(“PDA”),或者其它任何的有线或无线处理器驱动装置。系统架构图100中,校验服务器105可以提供脚本客户端106数据校验服务。脚本客户端106可以用于配置测试脚本并将测试脚本发送至校验服务器105中进行数据校验。具体地,脚本客户端106可以通过网络112调用校验服务器105对外提供的远程过程调用协议(RemoteProcedureCallProtocol,RPC)服务接口,从而将配置好的测试脚本发送至校验服务器105。校验服务器105根据所述测试脚本中本文档来自技高网
...
数据校验方法及装置

【技术保护点】
一种数据校验方法,其特征在于,包括:校验服务器接收测试客户端发送的携带待校验字段集合与期望值的测试脚本;校验服务器根据所述测试脚本中待校验字段集合获取预设的校验用例;校验服务器向数据库查询所述校验用例中各个数据库表中所述待校验字段集合的实际值;校验服务器判断所述测试脚本中待校验字段集合期望值与所述实际值是否一致。

【技术特征摘要】
1.一种数据校验方法,其特征在于,包括:校验服务器接收测试客户端发送的携带待校验字段集合与期望值的测试脚本;校验服务器根据所述测试脚本中待校验字段集合获取预设的校验用例;校验服务器向数据库查询所述校验用例中各个数据库表中所述待校验字段集合的实际值;校验服务器判断所述测试脚本中待校验字段集合期望值与所述实际值是否一致。2.如权利要求1所述的方法,其特征在于,在校验服务器接收测试客户端发送的携带待校验字段集合与期望值的测试脚本之后,还包括:校验服务器将所述测试脚本存储在数据库中。3.如权利要求1所述的方法,其特征在于,在校验服务器判断所述测试脚本中待校验字段集合期望值与所述实际值是否一致之后,还包括:校验服务器向所述测试客户端返回校验结果。4.如权利要求1所述的方法,其特征在于,在校验服务器判断所述测试脚本中待校验字段集合期望值与所述实际值是否一致之后,还包括:在所述测试脚本中待校验字段期望值与实际值不一致时,校验服务器向所述测试客户端发送校验结果。5.一种数据校验的方法,其特征在于,包括:测试客户端在测试脚本中配置待校验字段集合;测试客户端将待校验字段集合的期望值写入到测试脚本中;测试客户端将所述测试脚本发送至校验服务器。6.如权利要求5所述的方法,其特征在于,测试客户端将待校验字段集合的期望值写入到测试脚本中,具体包括:测试客户端通过get方法获取所述待校验字段的期望值;测试客户端通过set方法将所述期望值写入到测试脚本中。7.如权利要求5所述的方法,其特征在于,在测试客户端将待校验字段集合的期望值写入到测试脚本中之后,还包括:测试客户端将所述测试脚本存储在本地。8.如权利要求5所述的方法,其特征在于,在测试客户端将所述测试脚本发送至校验服务器之后,还包括:测试客户端接收所述校验服务器返回的校验结果,并将所述校验结果为失败的数据库表单和待校验字段展示。9.如权利要求5所述的方法,其特征在于,在测试客户端将所述测试脚本发送至校验服务器之后,还包括:测试客户端接...

【专利技术属性】
技术研发人员:李贵伍
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1