一种页面信息校验方法、装置、存储介质及计算机设备与流程

    专利查询2022-08-15  104



    1.本发明涉及计算机技术领域,具体而言涉及一种页面信息校验方法、装置、存储介质及计算机设备。


    背景技术:

    2.随着互联网技术的不断发展,以及诸如智能手机、平板电脑等移动终端的飞速进步,移动终端中可运行的应用越来越广泛,越来越多的企业投入到应用程序的开发中。由于在应用程序的开发过程中,应用程序可能存在缺陷或故障,这些缺陷或故障可能会造成各类损失,甚至会带来灾难性的后果,因此,应用程序的质量问题已成为企业的关注焦点。
    3.为了保证应用程序的质量,应用程序测试是应用程序开发流程中一个必不可少的环节。在进行应用程序测试时,需要在被测试的应用程序中执行相应的测试用例,得到测试用例运行的测试页面,并对测试页面进行校验,基于校验结果判断应用测试是否成功。但是,现有的应用程序测试中,需要人工参与,这样容易导致测试页面校验结果的不准确,并且增加工作人员的工作量。


    技术实现要素:

    4.有鉴于此,本发明实施例提供了一种页面信息校验方法、装置、存储介质及计算机设备,以解决现有的应用程序测试中,需要人工参与,这样容易导致测试页面校验结果的不准确,并且增加工作人员的工作量的问题。
    5.第一方面,本发明实施例提供了一种页面信息校验方法,所述方法包括:
    6.获取目标测试用例在应用程序执行完成后所得到测试页面的截图及目标校验规则,所述目标测试用例为所有测试用例中的任一测试用例,所述目标校验规则为所述目标测试用例调用的接口对应的校验规则;
    7.识别出所述截图中的文字信息;
    8.根据所述目标校验规则,确定目标检验信息,所述目标检验信息包括所述目标测试用例调用的接口的返回信息中待检验的信息;
    9.将从所述截图中识别出的文字信息与所述目标检验信息比对,得到校验结果;
    10.将剩余测试用例中的任一测试用例作为新的目标测试用例,重复上述的步骤,直至没有剩余测试用例为止。
    11.在一种可能的实现方式中,所述接口为模拟接口,所述返回信息为线上抓取的查询日志,并且每个所述目标测试用例调用接口返回的查询日志均不相同。
    12.在一种可能的实现方式中,所述识别出所述截图中的文字信息包括:
    13.利用光学字符识别技术,识别出所述截图中的文字信息。
    14.在一种可能的实现方式中,所述将从所述截图中识别出的文字信息与所述目标检验信息比对,得到校验结果包括:
    15.判断从所述截图中识别出的文字信息中是否包括与全部的目标校验信息相匹配
    的文字信息,若否,则生成相应的结果文件。
    16.在一种可能的实现方式中,所述结果文件包括截图、目标检验规则及目标校验信息。
    17.在一种可能的实现方式中,所述将剩余测试用例中的任一测试用例作为新的目标测试用例,重复上述的步骤,直至没有剩余测试用例为止之后还包括:
    18.将所有的结果文件进行集合,得到结果集;
    19.输出所述结果集。
    20.在一种可能的实现方式中,至少部分测试用例与其他测试用例所调用的接口不同,并且所有所述测试用例根据调用接口的不同被划分在不同的测试集。
    21.第二方面,本发明实施例提供了一种页面信息校验装置,所述装置包括:
    22.获取模块,用于获取目标测试用例在应用程序执行完成后所得到测试页面的截图及目标校验规则,所述目标测试用例为所有测试用例中的任一测试用例,所述目标校验规则为所述目标测试用例调用的接口对应的校验规则;
    23.识别模块,用于识别出所述截图中的文字信息;
    24.确定模块,用于根据所述目标校验规则,确定目标检验信息,所述目标检验信息包括所述目标测试用例调用的接口的返回信息中待检验的信息;
    25.比对模块,用于将从所述截图中识别出的文字信息与所述目标检验信息比对,得到校验结果;
    26.重复模块,用于将剩余测试用例中的任一测试用例作为新的目标测试用例,重复上述的步骤,直至没有剩余测试用例为止。
    27.第三方面,本发明实施例提供了一种存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行上述的页面信息校验方法对应的操作。
    28.第四方面,本发明实施例提供了一种计算机设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
    29.所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述的页面信息校验方法对应的操作。
    30.根据本发明实施例所提供的一种页面信息校验方法、装置、存储介质及计算机设备,该方法首先获取目标测试用例执行完成后所得到测试页面的截图及目标校验规则,然后识别出截图中的文字信息,并且根据目标校验规则,确定目标检验信息,将从截图中识别出的文字信息与目标检验信息比对,得到校验结果,由此整个校验过程无需人工参与,从而提高了校验结果的准确性,也提高了校验效率,降低了工作人员的工作量。
    附图说明
    31.本发明的下列附图在此作为本发明实施例的一部分用于理解本发明。附图中示出了本发明的实施例及其描述,用来解释本发明的原理。
    32.附图中:
    33.图1为根据本发明的一个可选实施例的页面信息校验方法的流程图;
    34.图2为根据本发明的一个可选实施例的步骤s104的流程图;
    35.图3为根据本发明的一个可选实施例的步骤s105之后的流程图;
    36.图4为根据本发明的一个可选实施例的页面信息校验装置的结构示意图;
    37.图5为根据本发明的另一个可选实施例的计算机设备的结构示意图。
    具体实施方式
    38.在下文的描述中,给出了大量具体的细节以便提供对本发明更为彻底的理解。然而,对于本领域技术人员而言显而易见的是,本发明可以无需一个或多个这些细节而得以实施。在其他的例子中,为了避免与本发明发生混淆,对于本领域公知的一些技术特征未进行描述。
    39.应予以注意的是,这里所使用的术语仅是为了描述具体实施例,而非意图限制根据本发明的示例性实施例。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式。此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在所述特征、整体、步骤、操作、元件和/或组件,但不排除存在或附加一个或多个其他特征、整体、步骤、操作、元件、组件和/或它们的组合。
    40.现在,将参照附图更详细地描述根据本发明的示例性实施例。然而,这些示例性实施例可以多种不同的形式来实施,并且不应当被解释为只限于这里所阐述的实施例。应当理解的是,提供这些实施例是为了使得本发明的公开彻底且完整,并且将这些示例性实施例的构思充分传达给本领域普通技术人员。
    41.第一方面,如图1所示,本发明实施例提供了一种页面信息校验方法,方法包括:
    42.步骤s101:获取目标测试用例在应用程序执行完成后所得到测试页面的截图及目标校验规则,目标测试用例为所有测试用例中的任一测试用例,目标校验规则为目标测试用例调用的接口对应的校验规则。
    43.测试用例又可以成为case,是为了某个目标而编写的一组具有测试输入、测试条件和测试结果的数据集合。在本实施例中,测试用例是为了校验应用程序各功能所显示的页面是否准确。而应用程序通过测试用例而获得的页面就是本实施例中的测试页面。
    44.在本实施例中,对测试用例的数量做严格限定,也就是说工作人员可以根据应用程序的功能及校验需求设置测试用例的数量。各测试用例所调用的接口可以相同,也可以不同,也就是说可以存在多个测试用例调用同一接口的情况,从而对应用程序所显示的同一类型的测试页面进行多次校验,从而提高校验的准确性。具体而言,该方法的执行主体为计算机设备,该执行主体首先对应用程序注入目标测试用例,从而应用程序依据该目标测试用例,显示相应的测试页面,然后通过截图命令对该测试页面进行截图,最终获得该测试页面的截图。
    45.步骤s102:识别出截图中的文字信息。其中,文字信息包括但不限于数字、文字等。
    46.步骤s103:根据目标校验规则,确定目标检验信息,目标检验信息包括目标测试用例调用的接口的返回信息中待检验的信息。
    47.目标校验规则包括预设条件,这样基于目标校验规则,在满足预设条件的情况下,就能够确定目标校验信息,从而就可以有针对性地对部分的返回信息进行校验,而无需对全部的返回信息进行校验,进而提高了校验的有效性,并且使校验的效率更高。在具体应用中,工作人员可根据实际的校验需求设置目标校验规则。
    48.示例性的,以应用程序为配餐骑手的配餐程序为例,预设条件为如果接口为查询骑手待抢单的接口,并且返回信息中含有优选骑手及正在转单的信息,则目标校验信息为接口的返回信息中小费和转单加价的相关信息,这样在如果接口为查询骑手待抢单的接口,并且返回信息中含有优选骑手及正在转单的信息的情况下,就将小费和转单加价的相关信息确定为待校验的信息。
    49.步骤s104:将从截图中识别出的文字信息与目标检验信息比对,得到校验结果。
    50.从截图中所识别出的文字信息中,如果该文字信息中包括与全部的目标校验信息相匹配的文字信息,则确定该次校验成功,如果该文字信息中没有与目标校验信息相匹配的文字信息,或仅包括与部分目标校验信息相匹配的文字信息,则确定该次校验失败。
    51.示例性的,目标检验信息为“小费3元”及“转单加价3元”,如果从截图中所识别出的文字信息中有“小费3元”及“转单加价3元”,则确定该次校验成功,如果从截图中所识别出的文字信息中仅有“小费3元”、或者仅有“转单加价3元”、或者没有“小费3元”及“转单加价3元”,则确定该次校验失败。
    52.其中,具体比对的方法可采用现有的任意比对方法,例如字符串比对方法等,本实施例不做严格限定。
    53.步骤s105:将剩余测试用例中的任一测试用例作为新的目标测试用例,重复步骤s101-s104,直至没有剩余测试用例为止。
    54.将剩余的测试用例逐一的按照步骤s101-s104的方法执行,从而对应用程序的各功能对应的测试页面进行一次或者多次的校验,从而提高校验的准确性及全面性。
    55.根据本发明实施例所提供的一种页面信息校验方法,整个校验过程无需人工参与,从而提高了校验结果的准确性,也提高了校验效率,降低了工作人员的工作量。
    56.具体地,在一些实施例中,接口为模拟接口,返回信息为线上抓取的查询日志,并且每个目标测试用例调用接口返回的查询日志均不相同。
    57.模拟接口(mock接口)是通过接口文档编写而成,能够提供数据的虚拟接口。在目标测试用例调用相应的模拟接口的情况下,就能够获得该模拟接口的返回信息。在本实施例中,模拟接口的返回信息为历史的查询日志,这些查询日志使用用户通过使用应用程序而产生的,并且将查询日志、模拟接口以及查询日志与模拟接口的对应关系进行储存,以便后续的调用。
    58.查询日志能够更符合实际用户的真实数据,从而更加有效地对测试页面进行校验,进而有利于发现测试页面出现的问题;并且也无需工作人员进行制造目标测试用例所需要的数据,从而降低了工作人员的工作量,也提高了校验效率。另外,每个目标测试用例调用接口返回的查询日志均不相同,从而避免利用相同的返回信息重复对测试页面进行重复校验,以避免浪费校验时间而降低校验效率。
    59.进一步地,在一些实施例中,步骤s102具体包括:
    60.利用光学字符识别技术,识别出截图中的文字信息。
    61.光学字符识别技术(optical character recognition,ocr)是指利用电子设备通过检测图像上的暗、亮区域,以确定字符形状,然后用字符识别方法将形状翻译成计算机文字信息的过程;即采用光学的方式识别图像中的文字信息,并转换成文本格式的技术。光学字符识别技术具有准确性高、稳定性强、简单易用的优点,从而提高了识别文字信息的速度
    及准确性。
    62.进一步地,在一些实施例中,如图2所示,步骤s104包括:
    63.步骤s201:判断从截图中识别出的文字信息中是否包括与全部的目标校验信息相匹配的文字信息,若否,则执行步骤s202。
    64.从截图中识别出的文字信息中不包括与目标校验信息相匹配的文字信息是指文字信息中没有与目标校验信息相匹配的文字信息,或仅包括与部分目标校验信息相匹配的文字信息。
    65.示例性的,目标检验信息为“小费3元”及“转单加价3元”,如果从截图中所识别出的文字信息中仅有“小费3元”、或者仅有“转单加价3元”、或者没有“小费3元”及“转单加价3元”,则判定从截图中识别出的文字信息中不包括与全部的目标校验信息相匹配的文字信息。
    66.步骤s202:生成相应的结果文件。
    67.在从截图中识别出的文字信息中不包括与目标校验信息相匹配的文字信息的情况下,则表示截图中所显示的信息与目标检验信息不同,也就是表示该次校验失败,在该种情况下,生成相应的结果文件,以便于工作人员进行查看。
    68.进一步地,结果文件包括截图、目标检验规则及目标校验信息,从而使工作人员能够更快的查找到测试页面显示错误的内容。
    69.进一步地,在一些实施例中,如图3所示,步骤s105之后具体包括:
    70.步骤s301:将所有的结果文件进行集合,得到结果集。
    71.步骤s302:输出结果集。
    72.将所有结果文件进行集合,这样便于工作人员查看应用程序所有校验失败的相关文件,从而对校验失败的原因进行集中排查。
    73.进一步地,在一些实施例中,至少部分测试用例与其他测试用例所调用的接口不同,并且所有测试用例根据调用接口的不同被划分在不同的测试集。
    74.至少部分测试用例与其他测试用例所调用的接口不同,从而使应用程产生不同功能所对应的测试页面,进而能够所有功能对应的测试页面进行校验,保证了检验的全面性。并且调用同一接口的测试用例的数量可以为一个,也可以为多个。在具体应用中,调用通一接口的测试用例的数量为多个,这样就能够对相应到的测试页面进行多次校验,从而提高校验的准确性。
    75.所有测试用例根据调用接口的不同被划分在不同的测试集,这样每个测试集中的测试用例所调用的接口相同,也就是各测试集调用的接口互不相同,从而便于对测试用例的管理。
    76.第二方面,如图4所示,本发明实施例提供了一种页面信息校验装置,装置包括:
    77.获取模块401,用于获取目标测试用例在应用程序执行完成后所得到测试页面的截图及目标校验规则,目标测试用例为所有测试用例中的任一测试用例,目标校验规则为目标测试用例调用的接口对应的校验规则;
    78.识别模块402,用于识别出截图中的文字信息;
    79.确定模块403,用于根据目标校验规则,确定目标检验信息,目标检验信息包括目标测试用例调用的接口的返回信息中待检验的信息;
    80.比对模块404,用于将从截图中识别出的文字信息与目标检验信息比对,得到校验结果;
    81.重复模块405,用于将剩余测试用例中的任一测试用例作为新的目标测试用例,重复上述的步骤,直至没有剩余测试用例为止。
    82.第三方面,本发明实施例提供了一种存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行上述的页面信息校验方法对应的操作。
    83.第四方面,图5示出了根据本发明一个实施例提供的一种计算机设备的结构示意图,本发明具体实施例并不对计算机设备的具体实现做限定。
    84.如图5所示,该计算机设备可以包括:处理器(processor)502、通信接口(communications interface)504、存储器(memory)506、以及通信总线508。
    85.其中:处理器502、通信接口504、以及存储器506通过通信总线508完成相互间的通信。
    86.通信接口504,用于与其它设备比如客户端或其它服务器等的网元通信。
    87.处理器502,用于执行程序510,具体可以执行上述页面信息校验方法实施例中的相关步骤。
    88.具体地,程序510可以包括程序代码,该程序代码包括计算机操作指令。
    89.处理器502可能是处理器cpu,或者是特定集成电路asic(application specific integrated circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。计算机设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个cpu;也可以是不同类型的处理器,如一个或多个cpu以及一个或多个asic。
    90.存储器506,用于存放程序510。存储器506可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
    91.程序510具体可以用于使得处理器502执行以下操作:
    92.获取目标测试用例执行完成后所得到测试页面的截图及目标校验规则,所述目标测试用例为所有测试用例中的任一测试用例,所述目标校验规则为所述目标测试用例调用的接口对应的校验规则;
    93.识别出所述截图中的文字信息;
    94.根据所述目标校验规则,确定目标检验信息,所述目标检验信息包括所述目标测试用例调用的接口的返回信息中待检验的信息;
    95.将从所述截图中识别出的文字信息与所述目标检验信息比对,得到校验结果;
    96.将剩余测试用例中的任一测试用例作为新的目标测试用例,重复上述的步骤,直至没有剩余测试用例为止。
    97.本发明已经通过上述实施例进行了说明,但应当理解的是,上述实施例只是用于举例和说明的目的,而非意在将本发明限制于所描述的实施例范围内。此外本领域技术人员可以理解的是,本发明并不局限于上述实施例,根据本发明的教导还可以做出更多种的变型和修改,这些变型和修改均落在本发明所要求保护的范围以内。本发明的保护范围由附属的权利要求书及其等效范围所界定。

    技术特征:
    1.一种页面信息校验方法,其特征在于,所述方法包括:获取目标测试用例在应用程序执行完成后所得到测试页面的截图及目标校验规则,所述目标测试用例为所有测试用例中的任一测试用例,所述目标校验规则为所述目标测试用例调用的接口对应的校验规则;识别出所述截图中的文字信息;根据所述目标校验规则,确定目标检验信息,所述目标检验信息包括所述目标测试用例调用的接口的返回信息中待检验的信息;将从所述截图中识别出的文字信息与所述目标检验信息比对,得到校验结果;将剩余测试用例中的任一测试用例作为新的目标测试用例,重复上述的步骤,直至没有剩余测试用例为止。2.根据权利要求1所述的方法,其特征在于,所述接口为模拟接口,所述返回信息为线上抓取的查询日志,并且每个所述目标测试用例调用接口返回的查询日志均不相同。3.根据权利要求1所述的方法,其特征在于,所述识别出所述截图中的文字信息包括:利用光学字符识别技术,识别出所述截图中的文字信息。4.根据权利要求1所述的方法,其特征在于,所述将从所述截图中识别出的文字信息与所述目标检验信息比对,得到校验结果包括:判断从所述截图中识别出的文字信息中是否包括与全部的目标校验信息相匹配的文字信息,若否,则生成相应的结果文件。5.根据权利要求4所述的方法,其特征在于,所述结果文件包括截图、目标检验规则及目标校验信息。6.根据权利要求4所述的方法,其特征在于,所述将剩余测试用例中的任一测试用例作为新的目标测试用例,重复上述的步骤,直至没有剩余测试用例为止之后还包括:将所有的结果文件进行集合,得到结果集;输出所述结果集。7.根据权利要求6所述的方法,其特征在于,至少部分所述测试用例与其他所述测试用例所调用的接口不同,并且所有所述测试用例根据调用接口的不同被划分在不同的测试集。8.一种页面信息校验装置,其特征在于,所述装置包括:获取模块,用于获取目标测试用例在应用程序执行完成后所得到测试页面的截图及目标校验规则,所述目标测试用例为所有测试用例中的任一测试用例,所述目标校验规则为所述目标测试用例调用的接口对应的校验规则;识别模块,用于识别出所述截图中的文字信息;确定模块,用于根据所述目标校验规则,确定目标检验信息,所述目标检验信息包括所述目标测试用例调用的接口的返回信息中待检验的信息;比对模块,用于将从所述截图中识别出的文字信息与所述目标检验信息比对,得到校验结果;重复模块,用于将剩余测试用例中的任一测试用例作为新的目标测试用例,重复上述的步骤,直至没有剩余测试用例为止。9.一种存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理
    器执行如权利要求1-7中任一项所述的页面信息校验方法对应的操作。10.一种计算机设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如权利要求1-7中任一项所述的页面信息校验方法对应的操作。

    技术总结
    本发明实施例公开了一种页面信息校验方法、装置、存储介质及计算机设备,该方法首先获取目标测试用例执行完成后所得到测试页面的截图及目标校验规则,然后识别出截图中的文字信息,并且根据目标校验规则,确定目标检验信息,将从截图中识别出的文字信息与目标检验信息比对,得到校验结果,由此整个校验过程无需人工参与,从而提高了校验结果的准确性,也提高了校验效率,降低了工作人员的工作量。降低了工作人员的工作量。降低了工作人员的工作量。


    技术研发人员:李方园
    受保护的技术使用者:拉扎斯网络科技(上海)有限公司
    技术研发日:2022.02.18
    技术公布日:2022/5/25
    转载请注明原文地址:https://tc.8miu.com/read-7945.html

    最新回复(0)