首页> 中国专利> 字段落表的自动化验证方法、装置、计算机设备及存储介质

字段落表的自动化验证方法、装置、计算机设备及存储介质

摘要

本发明公开了一种字段落表的自动化验证方法、装置、计算机设备及存储介质,该方法包括:当检测到字段输出时,提取当前系统生成的报文信息;接收针对当前功能节点输入的待匹配字段;当接收到匹配指令时,基于预设BMH算法从报文信息中匹配待匹配字段对应的字段信息,生成第一匹配结果;当第一匹配结果大于等于0时,加载待匹配字段对应的数据库中的数据表;根据预设AC自动机匹配算法从数据表中匹配待匹配字段对应的字段信息,生成第二匹配结果;当第二匹配结果和待匹配字段相同时,字段落表成功并输出落表成功的日志信息。因此,采用本申请实施例,可以减少功能节点验证的出错率,提高测试人员的测试效率,从而保证了测试质量。

著录项

  • 公开/公告号CN112363933A

    专利类型发明专利

  • 公开/公告日2021-02-12

    原文格式PDF

  • 申请/专利权人 平安普惠企业管理有限公司;

    申请/专利号CN202011257693.4

  • 发明设计人 黄妙婕;

    申请日2020-11-11

  • 分类号G06F11/36(20060101);

  • 代理机构11619 北京辰权知识产权代理有限公司;

  • 代理人刘广达

  • 地址 518054 广东省深圳市前海深港合作区前湾一路1号A栋201室(入驻深圳市前海商务秘书有限公司)

  • 入库时间 2023-06-19 09:54:18

说明书

技术领域

本发明涉及计算机技术领域,特别涉及一种字段落表的自动化验证方法、装置、计算机设备及存储介质。

背景技术

软件测试是一种通过对比实际功能节点下输出的字段以及效果与预期输出的字段和效果之间的差异,来鉴定软件的正确性、完整性、安全性和质量的过程,该过程通常是在规定的使用条件下对软件进行操作,从而确定该软件是否满足设计要求,从而可以对软件的质量进行评估。

目前在对系统中的功能节点进行测试时,会遇到测试的功能节点为一些字段输出并要求落表后再回传的业务需求,针对该业务需求进行测试时,目前的测试方法均是人工去查看要验证的字段信息是否正常输出,输出后是否存在于数据库对应的表中(即落表),以及输出的字段信息是否满足多环节回传,当遇到很多字段均需验证的情况下,由于手工验证字段信息时的涉及环节过多,容易造成遗漏且验证有误,需要花费时间反复排查,从而降低了系统中功能节点的测试效率,提升了功能节点测试的错误率。

发明内容

基于此,有必要针对手工验证字段信息时的涉及环节过多,容易造成遗漏且验证有误的问题,提供一种字段落表的自动化验证方法、装置、计算机设备及存储介质。

一种字段落表的自动化验证方法,所述方法包括:当检测到字段输出时,提取当前系统生成的报文信息;接收针对当前功能节点输入的待匹配字段;当接收到匹配指令时,基于预设BMH算法从所述报文信息中匹配所述待匹配字段对应的字段信息,生成第一匹配结果;当所述第一匹配结果大于等于0时,加载所述待匹配字段对应的数据库中的数据表;根据预设AC自动机匹配算法从所述数据表中匹配所述待匹配字段对应的字段信息,生成第二匹配结果;当所述第二匹配结果和所述待匹配字段相同时,字段落表成功并输出落表成功的日志信息。

在其中一个实施例中,该方法还包括:确定所述待匹配字段对应的多个功能节点;继续执行所述当检测到字段输出时,提取当前系统生成的报文信息的步骤,以验证所述待匹配字段对应的多个功能节点下输出的字段;当所述多个功能节点下输出的字段和所述待匹配字段相同时,字段回传成功并输出回传成功的日志信息。

在其中一个实施例中,所述字段回传成功并输出回传成功的日志信息,包括:当所述多个功能节点下输出的字段和所述待匹配字段不相同时,生成所述待匹配字段对应的多个功能节点下字段输出错误的日志信息;将所述字段输出错误的日志信息发送至有关部门进行预警。

在其中一个实施例中,所述基于预设BMH算法从所述报文信息中匹配所述待匹配字段对应的字段信息,生成第一匹配结果,包括:将所述报文信息确定为主串;将所述待匹配字段确定为模式串;将所述主串和模式串输入预设BMH算法中,输出所述模式串在主串中的位置下标;将所述位置下标确定为第一匹配结果。

在其中一个实施例中,所述根据预设AC自动机匹配算法从所述数据表中匹配所述待匹配字段对应的字段信息,生成第二匹配结果,包括:提取所述数据表中的各字段生成字段集合;将所述字段集合中各字段进行处理后,生成字段集合的二叉树;将所述待匹配字段和字段集合的二叉树输入预设AC自动机匹配算法中进行遍历匹配,生成第二匹配结果。

在其中一个实施例中,所述将所述字段集合中各字段进行处理后,生成字段集合的二叉树,包括:确定所述字段表中各字段的权重值,根据所述权重值的高低顺序从所述字段集合中各字段中抽取至少两个字段;将所述至少两个字段进行合并,生成所述至少两个字段对应的二叉树;从所述字段集合中剔除所述至少两个字段,并将所述至少两个字段对应的二叉树加入所述字段集合;继续执行从所述字段集合中各字段中抽取至少两个字段的步骤,当所述字段集合中各字段关联成为一个整体结构时,生成字段集合的二叉树。

在其中一个实施例中,所述确定所述字段表中各字段的权重值,包括:获取所述字段表中各字段的字段类型;基于所述字段类型与字段权重的对应关系,确定所述字段表中各字段的权重值。

一种字段落表的自动化验证装置,所述装置包括:报文信息提取模块,用于当检测到字段输出时,提取当前系统生成的报文信息;待匹配字段获取模块,用于获取当前功能节点下输出的待匹配字段;第一匹配结果生成模块,用于当接收到匹配指令时,基于预设BMH算法从所述报文信息中匹配所述待匹配字段对应的字段信息,生成第一匹配结果;数据表加载模块,用于当所述第一匹配结果大于等于0时,加载所述待匹配字段对应的数据库中的数据表;第二匹配结果生成模块,用于根据预设AC自动机匹配算法从所述数据表中匹配所述待匹配字段对应的字段信息,生成第二匹配结果;日志信息输出模块,用于当所述第二匹配结果和所述待匹配字段相同时,字段落表成功并输出落表成功的日志信息。

一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述所述字段落表的自动化验证方法的步骤。

一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述所述字段落表的自动化验证方法的步骤。

上述所述字段落表的自动化验证方法、装置、计算机设备和存储介质,字段落表的自动化验证装置首先当检测到字段输出时,提取当前系统生成的报文信息,并接收针对当前功能节点输入的待匹配字段,再当接收到匹配指令时,基于预设BMH算法从报文信息中匹配待匹配字段对应的字段信息,生成第一匹配结果,然后当第一匹配结果大于等于0时,加载待匹配字段对应的数据库中的数据表,再根据预设AC自动机匹配算法从数据表中匹配待匹配字段对应的字段信息,生成第二匹配结果,最后当第二匹配结果和待匹配字段相同时,字段落表成功并输出落表成功的日志信息。由于本申请在对系统的功能节点是否符合设计需求进行验证时,通过预先设计的BMH算法以及AC自动机匹配算法自动完成功能节点下字段是否输出、输出的字段是否落表成功以及落表成功的字段是否满足多环节回传的要求,当验证时存在问题时,可以及时输出错误信息发送至有关部门进行预警,因此本申请可以大量节省人工逐一验证的时间,在存在问题时可以第一时间抛出来,能及时得到解决,从而减少了功能节点验证的出错率,提高测试人员的测试效率,从而保证了测试质量。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

图1为本申请一个实施例中提供的字段落表的自动化验证方法的实施环境图;

图2为本申请一个实施例中计算机设备的内部结构示意图;

图3为本申请一个实施例中提供的字段落表的自动化验证方法的方法示意图;

图4为本申请一个实施例中提供的另一种字段落表的自动化验证方法的方法示意图;

图5为本申请一个实施例中提供的一种字段落表的自动化验证过程的过程示意图;

图6是本申请实施例提供的一种字段落表的自动化验证装置的装置示意图;

图7是本申请实施例提供的另一种字段落表的自动化验证装置的装置示意图;

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一匹配结果成为第二匹配结果,且类似地,可将第二匹配结果成为第一匹配结果。

图1为一个实施例中提供的字段落表的自动化验证方法的实施环境图,如图1所示,在该实施环境中,包括计算机设备110以及用户终端120。

计算机设备110可以为服务器设备,例如为保存系统功能节点下输出字段数据的服务器设备。客户端120上安装有需要针对输出字段进行自动化验证等操作的应用,当检测到字段输出时,用户终端120提取当前系统生成的报文信息,用户终端120接收针对当前功能节点输入的待匹配字段,用户终端120当接收到匹配指令时,基于预设BMH算法从所述报文信息中匹配所述待匹配字段对应的字段信息,生成第一匹配结果,当所述第一匹配结果大于等于0时,用户终端120从计算机设备110中加载所述待匹配字段对应的数据库中的数据表,用户终端120根据预设AC自动机匹配算法从所述数据表中匹配所述待匹配字段对应的字段信息,生成第二匹配结果,当所述第二匹配结果和所述待匹配字段相同时,用户终端120字段落表成功并输出落表成功的日志信息。

需要说明的是,客户端120可为智能手机、平板电脑、笔记本电脑、台式计算机等,但并不局限于此。服务器110以及客户端120可以通过蓝牙、USB(Universal Serial Bus,通用串行总线)或者其他通讯连接方式进行连接,本发明在此不做限制。

图2为一个实施例中计算机设备的内部结构示意图。如图2所示,该计算机设备包括通过系统总线连接的处理器、存储介质、存储器和网络接口。其中,该计算机设备的存储介质存储有操作系统、数据库和计算机可读指令,数据库中可存储有控件信息序列,该计算机可读指令被处理器执行时,可使得处理器实现一种字段落表的自动化验证方法。该计算机设备的处理器用于提供计算和控制能力,支撑整个计算机设备的运行。该计算机设备的存储器中可存储有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行一种字段落表的自动化验证方法。该计算机设备的网络接口用于与终端连接通信。本领域技术人员可以理解,图2中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

下面将结合附图3-附图5,对本申请实施例提供的字段落表的自动化验证方法进行详细介绍。该方法可依赖于计算机程序实现,可运行于基于冯诺依曼体系的字段落表的自动化验证装置上。该计算机程序可集成在应用中,也可作为独立的工具类应用运行。

请参见图3,为本申请实施例提供了一种字段落表的自动化验证方法的流程示意图。如图3所示,本申请实施例的所述方法可以包括以下步骤:

S101,当检测到字段输出时,提取当前系统生成的报文信息;

其中,字段为当前测试的功能节点下输出的字符。报文信息为针对当前功能节点进行测试时控制台打印的日志信息,该日志信息是当前功能节点对应的代码执行时所生成。

在一种可能的实现方式中,当用户针对系统中的功能节点进行测试验证时,用户在计算机设备开启测试环境后进行验证,系统首先实时检测是否有字段输出,当用户点击执行系统中具体功能节点时,计算机设备接收用户点击功能节点生成的命令,通过命令执行该功能节点对应的程序代码,执行后控制台输出该功能节点对应的报文信息(即日志数据)和字段,此时计算机设备通过预先安装的检测控件检测到有字段输出后,提取控制台生成的报文信息。

具体的,由于对具体功能节点进行测试时,需要获取报文信息进行查看是否包含当前功能节点下输出的字段,本申请通过预先设定一个控件实时进行监测,当控制台输出完整报文信息后自动完成报文信息的提取。

S102,接收针对当前功能节点输入的待匹配字段;

其中,待匹配字段为用户根据当前功能节点输入到计算机设备的正确字段。

在一种可能的实现方式中,为了验证控制台输出的报文信息中是否存在当前功能节点对应的正确输出字段,在本申请实施例中,通过预先在计算机设备中设定的控件提取报文信息,然后用户确定出当前功能节点应该输出的正确字段输入计算机设备,计算机设备接收用户输入的正确字段,其中,输入的正确字段在本申请实施例中为待匹配字段。

S103,当接收到匹配指令时,基于预设BMH算法从所述报文信息中匹配所述待匹配字段对应的字段信息,生成第一匹配结果;

其中,匹配指令是用户输入到计算机设备的指令,目的是为了开启BMH算法进行字段匹配,以从报文信息中匹配到待匹配字段。BMH算法是字符串和模式匹配算法,可以快速的查找出目标字符串在模式匹配算法中的位置下标。

在一种可能的实现方式中,在基于BMH算法从报文中匹配时,首先将当前系统输出的报文信息确定为主串,再将待匹配字段确定为模式串,然后将主串和模式串作为BMH算法的参数输出BMH算法中,生成模式串在主串中的位置下标,位置下标为具体数字,当大于等于0时,说明待匹配字段存在报文信息中,如果小于0时,则说明待匹配字段不存在报文信息中,最后将输出的数字作为第一匹配结果。本申请通过BMH算法完成字符串的匹配,由于BMH算法可以剔除大部分的冗余遍历,使得整个的匹配算法变得更加高效,以至于针对功能节点测试时的效率更高,测试速度更快。

S104,当所述第一匹配结果大于等于0时,加载所述待匹配字段对应的数据库中的数据表;

其中,第一匹配结果为某一个自然数,数据库为当前系统下所有功能的数据进行存储的仓库。数据表为数据库中为每个功能节点下产生的数据创建的多张结构表。

在一种可能的实现方式中,当基于步骤S103确定出第一匹配结果(即待匹配字段在报文信息中的下标位置)时,判断第一匹配结果的数字是否大于等于0,当数值大于等于0时,说明待匹配字段存在于报文信息中,继续执行步骤S105,当数值小于0时,说明待匹配字段没有存在于报文信息中,检测失败,生成并打印出“未输出字段x”的报错信息,并同步信息到当前系统进行显示,测试流程结束。

S105,根据预设AC自动机匹配算法从所述数据表中匹配所述待匹配字段对应的字段信息,生成第二匹配结果;

其中,第二匹配结果为“true”或“false”,用于判断待匹配字段是否存在于它对应的数据表中,当存在于数据表中时为“true”,当不存在于数据表时为“false”。

在一种可能的实现方式中,当根据BMH算法确定出待匹配字段成功输出后,首先获取到待匹配字段对应的数据库的数据表,然后从数据表中提取各字段生成字段集合,再将字段集合进行处理后生成字段集合的二叉树,将字段集合的二叉树作为AC自动机匹配算法的参数进行遍历匹配,生成匹配结果。本申请通过将数据表中的数据处理生成二叉树,并将二叉树作为AC自动机匹配算法的参数,匹配时可从二叉树的根节点进行匹配,由于二叉树生成是将重要的数据放在根节点中,从而使得匹配时更容易匹配到所需数据,从而提升了匹配效率。

在本申请实施例中,首先提取所述数据表中的各字段生成字段集合,然后将字段集合中各字段进行处理后,生成字段集合的二叉树,最后将待匹配字段和字段集合的二叉树输入预设AC自动机匹配算法中进行遍历匹配,生成第二匹配结果。

进一步地,将字段集合中各字段进行处理后,生成字段集合的二叉树,具体为:首先确定字段表中各字段的权重值,并根据权重值的高低顺序从字段集合中各字段中抽取至少两个字段,再将至少两个字段进行合并,生成至少两个字段对应的二叉树,然后从字段集合中剔除至少两个字段,并将至少两个字段对应的二叉树加入所述字段集合,最后继续执行从字段集合中各字段中抽取至少两个字段的步骤,当字段集合中各字段关联成为一个整体结构时,生成字段集合的二叉树。

例如,a、在将数据表中数据处理生成二叉树时,首先确定出表中每个字段对应的权重值,然后b、根据权重值的高低顺序从表中抽取至少两个数据组合成为至少两组数据的二叉树,在c、从字段表中剔除这两个字段,将该两个字段对应的二叉树加入字段集合中,然后继续执行a-c的步骤,使得数据表中的字段集合组成一个整体的二叉树。

其中,在确定数据表中的每个数据对应的权重时,首先获取字段表中每个字段的字段类型,然后根据字段类型和字段权重的对应关系,从而确定出字段表中各字段的权重值。由于数据表中的每个字段都有不同的数据类型,例如整形数据,布尔型数据等,每个数据类型对应的权重不一样,因此根据字段类型和字段权重的对应关系,可确定出每个字段的权重值,使得二叉树构建时保障了根节点的数据重要性。

S106,当所述第二匹配结果和所述待匹配字段相同时,字段落表成功并输出落表成功的日志信息。

在一种可能的实现方式中,根据AC自动机匹配算法从数据表中匹配待匹配字段对应的字段信息,生成第二匹配结果,当从匹配到第二匹配结果时,说明存在数据库的数据表中存在待匹配字段对应的信息,此时待匹配字段落表成功,生成落表成功的日志信息并输出。

例如公司金融系统中有个贷款流程的功能需要测试,贷款流程的功能节点下需要输出具体的字段、该字段需要输出后保存在具体的数据库表中,以及该字段需要在多个环节中反复回传,测试中,首先针对功能需要中要求金融系统再某个环节输出字段,在检测金融系统输出字段时打印的整个日志(即报文数据),最后查看是否在报文具体的节点下输出具体的字段,当存在该字段后,加载该字段对应的数据库中的数据表,在数据表中查找是否存在该字段,若存在时,该字段落表成功。

进一步地,在测试时,首先提取A系统输出的报文信息,再设定待查找的字段,点击开始查找按钮生成匹配指令,系统再接收到匹配指令后,根据预先设计的BMH算法,以报文信息为主串,以待查找字段为模式串,返回模式串在主串中的位置,若输出大于等于0的数字则表示查找成功,继续检测待查找字段是否在对应的数据库中的数据表中有不为空的key和value,根据AC自动机匹配算法从数据库的数据表匹配待查找字段,若匹配成功时,说明待匹配字段落表成功。

若输出的字段为小于0的数字时,说明BHM算法在报文中检测不到待查找字段相同的字段,输出错误信息的日志并将错误信息的日志发送到系统开发人员终端进行错误排查,若根据AC自动机匹配算法在数据表中匹配不到待查找字段相同的字段时,说明落表失败,贷款信息无法保存,打印失败信息的日志发送至开发人员的终端,提示开发人员排查错误。

进一步地,还包括待匹配字段多环节回传的测试场景,在一种可能的实现方式中,当测试的功能节点下输出字段落表成功后,确定输出待匹配字段对应的多个功能环节,根据步骤S101-S106的方法步骤测试多个环节下是否字段输出成功(即多环节回传),若多个功能环节中成功输出待匹配字段,说明多环节回传成功,生成成功回传日志并输出。

如果待匹配字段对应的多个功能节点下输出字段为空后,生成多环节回传失败的日志信息,并将该日志信息发送至系统开发人员的终端上,提示开发人员进行功能排错,完善功能节点。

例如,将待匹配字段设为对象a,同样通过BMH算法检测对象a对应的多个功能节点下的报文参数,若正确输出和对象a相同的字段信息,则打印日志:1、2、3…环节字段a均正确回传,测试流程结束,若未回传,则打印日志:1,2,3…环节均为回传字段a,将信息同步带系统开发人员,测试流程结束。

例如图5所示,对系统中当前的功能节点进行测试时,当检测到出现字段输出时,首先提取系统输出的报文信息,再确定出当前功能节点下输出的待匹配字段,使用BMH算法,以报文信息为算法中的主串,以待匹配的字段为模式串,执行BMH算法后输出待匹配字段在报文信息中首次出现的位置下标,当输出大于等于0的位置下标时,说明当前功能节点输出成功,输出成功后从数据库加载待匹配字段对应的数据表,根据AC自动机匹配算法判断待匹配字段是否存在于数据表中(判断是否落表),当判断结束后发现待匹配字段在它对应的数据表中存在相同的字段时,落表成功。在落表成功后,判断待匹配字段对应的多环节功能节点是否同样输出相同的字段以及落表成功,当成功时,说明当前功能节点符合设计需求,字段落表验证结束,确定待匹配字段对应的多个功能节点,执行多个功能节点中各功能节点,并返回步骤S101继续执行,当多个功能节点下输出的字段和待匹配字段相同时,字段回传成功并输出回传成功的日志信息。

在本申请实施例中,字段落表的自动化验证装置首先当检测到字段输出时,提取当前系统生成的报文信息,并接收针对当前功能节点输入的待匹配字段,再当接收到匹配指令时,基于预设BMH算法从报文信息中匹配待匹配字段对应的字段信息,生成第一匹配结果,然后当第一匹配结果大于等于0时,加载待匹配字段对应的数据库中的数据表,再根据预设AC自动机匹配算法从数据表中匹配待匹配字段对应的字段信息,生成第二匹配结果,最后当第二匹配结果和待匹配字段相同时,字段落表成功并输出落表成功的日志信息。由于本申请在对系统的功能节点是否符合设计需求进行验证时,通过预先设计的BMH算法以及AC自动机匹配算法自动完成功能节点下字段是否输出、输出的字段是否落表成功以及落表成功的字段是否满足多环节回传的要求,当验证时存在问题时,可以及时输出错误信息发送至有关部门进行预警,因此本申请可以大量节省人工逐一验证的时间,在存在问题时可以第一时间抛出来,能及时得到解决,从而减少了功能节点验证的出错率,提高测试人员的测试效率,从而保证了测试质量。

为了便于理解本申请实施例提供的字段落表的自动化验证方法,下面结合附图4进行说明。如图4所示,一种字段落表的自动化验证方法,包括:

S201,当检测到字段输出时,提取当前系统生成的报文信息;

S202,接收针对当前功能节点输入的待匹配字段;

S203,当接收到匹配指令时,将所述报文信息确定为主串并将所述待匹配字段确定为模式串;

S204,将所述主串和模式串输入预设BMH算法中,输出所述模式串在主串中的位置下标;

S205,将所述位置下标确定为第一匹配结果;

S206,当所述第一匹配结果大于等于0时,加载所述待匹配字段对应的数据库中的数据表;

S207,提取所述数据表中的各字段生成字段集合,并将所述字段集合中各字段进行处理后,生成字段集合的二叉树;

S208,将所述待匹配字段和字段集合的二叉树输入预设AC自动机匹配算法中进行遍历匹配,生成第二匹配结果;

S209,当所述第二匹配结果和所述待匹配字段相同时,字段落表成功并输出落表成功的日志信息;

S210,确定所述待匹配字段对应的多个功能节点,执行多个功能节点中各功能节点,并返回步骤S201继续执行;

S211,当所述多个功能节点下输出的字段和所述待匹配字段相同时,字段回传成功并输出回传成功的日志信息。

在本申请实施例中,字段落表的自动化验证装置首先当检测到字段输出时,提取当前系统生成的报文信息,并接收针对当前功能节点输入的待匹配字段,再当接收到匹配指令时,基于预设BMH算法从报文信息中匹配待匹配字段对应的字段信息,生成第一匹配结果,然后当第一匹配结果大于等于0时,加载待匹配字段对应的数据库中的数据表,再根据预设AC自动机匹配算法从数据表中匹配待匹配字段对应的字段信息,生成第二匹配结果,最后当第二匹配结果和待匹配字段相同时,字段落表成功并输出落表成功的日志信息。由于本申请在对系统的功能节点是否符合设计需求进行验证时,通过预先设计的BMH算法以及AC自动机匹配算法自动完成功能节点下字段是否输出、输出的字段是否落表成功以及落表成功的字段是否满足多环节回传的要求,当验证时存在问题时,可以及时输出错误信息发送至有关部门进行预警,因此本申请可以大量节省人工逐一验证的时间,在存在问题时可以第一时间抛出来,能及时得到解决,从而减少了功能节点验证的出错率,提高测试人员的测试效率,从而保证了测试质量。

下述为本发明装置实施例,可以用于执行本发明方法实施例。对于本发明装置实施例中未披露的细节,请参照本发明方法实施例。

请参见图6,其示出了本发明一个示例性实施例提供的字段落表的自动化验证装置的结构示意图,应用于服务器。该字段落表的自动化验证系统可以通过软件、硬件或者两者的结合实现成为计算机设备的全部或一部分。该装置1包括报文信息提取模块10、待匹配字段获取模块20、第一匹配结果生成模块30、数据表加载模块40、第二匹配结果生成模块50、日志信息输出模块60。

报文信息提取模块10,用于当检测到字段输出时,提取当前系统生成的报文信息;

待匹配字段获取模块20,用于获取当前功能节点下输出的待匹配字段;

第一匹配结果生成模块30,用于当接收到匹配指令时,基于预设BMH算法从所述报文信息中匹配所述待匹配字段对应的字段信息,生成第一匹配结果;

数据表加载模块40,用于当所述第一匹配结果大于等于0时,加载所述待匹配字段对应的数据库中的数据表;

第二匹配结果生成模块50,用于根据预设AC自动机匹配算法从所述数据表中匹配所述待匹配字段对应的字段信息,生成第二匹配结果;

日志信息输出模块60,用于当所述第二匹配结果和所述待匹配字段相同时,字段落表成功并输出落表成功的日志信息。

请参见图7,所述装置1还包括:

功能节点确定模块70,用于确定所述待匹配字段对应的多个功能节点;

字段验证模块80,用于验证所述待匹配字段对应的多个功能节点下输出的字段;

信息输出模块90,用于当所述多个功能节点下输出的字段和所述待匹配字段相同时,字段回传成功并输出回传成功的日志信息。

需要说明的是,上述实施例提供的字段落表的自动化验证系统在执行字段落表的自动化验证方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的字段落表的自动化验证系统与字段落表的自动化验证方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

在本申请实施例中,字段落表的自动化验证装置首先当检测到字段输出时,提取当前系统生成的报文信息,并接收针对当前功能节点输入的待匹配字段,再当接收到匹配指令时,基于预设BMH算法从报文信息中匹配待匹配字段对应的字段信息,生成第一匹配结果,然后当第一匹配结果大于等于0时,加载待匹配字段对应的数据库中的数据表,再根据预设AC自动机匹配算法从数据表中匹配待匹配字段对应的字段信息,生成第二匹配结果,最后当第二匹配结果和待匹配字段相同时,字段落表成功并输出落表成功的日志信息。由于本申请在对系统的功能节点是否符合设计需求进行验证时,通过预先设计的BMH算法以及AC自动机匹配算法自动完成功能节点下字段是否输出、输出的字段是否落表成功以及落表成功的字段是否满足多环节回传的要求,当验证时存在问题时,可以及时输出错误信息发送至有关部门进行预警,因此本申请可以大量节省人工逐一验证的时间,在存在问题时可以第一时间抛出来,能及时得到解决,从而减少了功能节点验证的出错率,提高测试人员的测试效率,从而保证了测试质量。

在一个实施例中,提出了一种计算机设备,所述计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:当检测到字段输出时,提取当前系统生成的报文信息;接收针对当前功能节点输入的待匹配字段;当接收到匹配指令时,基于预设BMH算法从所述报文信息中匹配所述待匹配字段对应的字段信息,生成第一匹配结果;当所述第一匹配结果大于等于0时,加载所述待匹配字段对应的数据库中的数据表;根据预设AC自动机匹配算法从所述数据表中匹配所述待匹配字段对应的字段信息,生成第二匹配结果;当所述第二匹配结果和所述待匹配字段相同时,字段落表成功并输出落表成功的日志信息。

在一个实施例中,所述处理器执行所述计算机程序时还实现以下步骤:确定所述待匹配字段对应的多个功能节点;继续执行所述当检测到字段输出时,提取当前系统生成的报文信息的步骤,以验证所述待匹配字段对应的多个功能节点下输出的字段;当所述多个功能节点下输出的字段和所述待匹配字段相同时,字段回传成功并输出回传成功的日志信息。

在一个实施例中,所述处理器所执行的计算机设备在执行基于预设BMH算法从所述报文信息中匹配所述待匹配字段对应的字段信息,生成第一匹配结果,包括:将所述报文信息确定为主串;将所述待匹配字段确定为模式串;将所述主串和模式串输入预设BMH算法中,输出所述模式串在主串中的位置下标;将所述位置下标确定为第一匹配结果。

在一个实施例中,所述处理器所执行的计算机设备在执行根据预设AC自动机匹配算法从所述数据表中匹配所述待匹配字段对应的字段信息,生成第二匹配结果,包括:提取所述数据表中的各字段生成字段集合;将所述字段集合中各字段进行处理后,生成字段集合的二叉树;将所述待匹配字段和字段集合的二叉树输入预设AC自动机匹配算法中进行遍历匹配,生成第二匹配结果。

在一个实施例中,所述处理器所执行的计算机设备在执行所述将所述字段集合中各字段进行处理后,生成字段集合的二叉树,包括:确定所述字段表中各字段的权重值,根据所述权重值的高低顺序从所述字段集合中各字段中抽取至少两个字段;将所述至少两个字段进行合并,生成所述至少两个字段对应的二叉树;从所述字段集合中剔除所述至少两个字段,并将所述至少两个字段对应的二叉树加入所述字段集合;继续执行从所述字段集合中各字段中抽取至少两个字段的步骤,当所述字段集合中各字段关联成为一个整体结构时,生成字段集合的二叉树。

在一个实施例中,所述处理器所执行的计算机设备在执行所述确定所述字段表中各字段的权重值,包括:获取所述字段表中各字段的字段类型;基于所述字段类型与字段权重的对应关系,确定所述字段表中各字段的权重值。在一个实施例中,提出了一种存储有计算机可读指令的存储介质,该计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行以下步骤:当检测到字段输出时,提取当前系统生成的报文信息;接收针对当前功能节点输入的待匹配字段;当接收到匹配指令时,基于预设BMH算法从所述报文信息中匹配所述待匹配字段对应的字段信息,生成第一匹配结果;当所述第一匹配结果大于等于0时,加载所述待匹配字段对应的数据库中的数据表;根据预设AC自动机匹配算法从所述数据表中匹配所述待匹配字段对应的字段信息,生成第二匹配结果;当所述第二匹配结果和所述待匹配字段相同时,字段落表成功并输出落表成功的日志信息。

在一个实施例中,处理器执行计算机可读指令时还执行以下步骤:确定所述待匹配字段对应的多个功能节点;继续执行所述当检测到字段输出时,提取当前系统生成的报文信息的步骤,以验证所述待匹配字段对应的多个功能节点下输出的字段;当所述多个功能节点下输出的字段和所述待匹配字段相同时,字段回传成功并输出回传成功的日志信息。

在一个实施例中,所述处理器所执行的基于预设BMH算法从所述报文信息中匹配所述待匹配字段对应的字段信息,生成第一匹配结果,包括:将所述报文信息确定为主串;将所述待匹配字段确定为模式串;将所述主串和模式串输入预设BMH算法中,输出所述模式串在主串中的位置下标;将所述位置下标确定为第一匹配结果。

在一个实施例中,所述处理器所执行的根据预设AC自动机匹配算法从所述数据表中匹配所述待匹配字段对应的字段信息,生成第二匹配结果,包括:提取所述数据表中的各字段生成字段集合;将所述字段集合中各字段进行处理后,生成字段集合的二叉树;将所述待匹配字段和字段集合的二叉树输入预设AC自动机匹配算法中进行遍历匹配,生成第二匹配结果。

在一个实施例中,所述处理器所执行的将所述字段集合中各字段进行处理后,生成字段集合的二叉树,包括:确定所述字段表中各字段的权重值,根据所述权重值的高低顺序从所述字段集合中各字段中抽取至少两个字段;将所述至少两个字段进行合并,生成所述至少两个字段对应的二叉树;从所述字段集合中剔除所述至少两个字段,并将所述至少两个字段对应的二叉树加入所述字段集合;继续执行从所述字段集合中各字段中抽取至少两个字段的步骤,当所述字段集合中各字段关联成为一个整体结构时,生成字段集合的二叉树。

在一个实施例中,所述处理器所执行的确定所述字段表中各字段的权重值,包括:获取所述字段表中各字段的字段类型;基于所述字段类型与字段权重的对应关系,确定所述字段表中各字段的权重值。

在本申请实施例中,字段落表的自动化验证装置首先当检测到字段输出时,提取当前系统生成的报文信息,并接收针对当前功能节点输入的待匹配字段,再当接收到匹配指令时,基于预设BMH算法从报文信息中匹配待匹配字段对应的字段信息,生成第一匹配结果,然后当第一匹配结果大于等于0时,加载待匹配字段对应的数据库中的数据表,再根据预设AC自动机匹配算法从数据表中匹配待匹配字段对应的字段信息,生成第二匹配结果,最后当第二匹配结果和待匹配字段相同时,字段落表成功并输出落表成功的日志信息。由于本申请在对系统的功能节点是否符合设计需求进行验证时,通过预先设计的BMH算法以及AC自动机匹配算法自动完成功能节点下字段是否输出、输出的字段是否落表成功以及落表成功的字段是否满足多环节回传的要求,当验证时存在问题时,可以及时输出错误信息发送至有关部门进行预警,因此本申请可以大量节省人工逐一验证的时间,在存在问题时可以第一时间抛出来,能及时得到解决,从而减少了功能节点验证的出错率,提高测试人员的测试效率,从而保证了测试质量。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可以是非易失性存储介质,也可以是易失性存储介质,例如可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等非易失性存储介质,或随机存储记忆体(Random AccessMemory,RAM)等。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号