表单的测试方法、装置、电子设备和介质制造方法及图纸

技术编号:33035103 阅读:10 留言:0更新日期:2022-04-15 09:12
本公开提供了一种表单的测试方法,涉及计算机技术领域,尤其涉及页面配置技术领域。实现方案为:获取基于多个参考表单而生成的参考数据,其中,每一个参考表单包含相应的第一输入文本框;获取待测试表单,其中,待测试表单包含第二输入文本框;确定第二输入文本框所对应的类别,并从参考数据中获取与第二输入文本框同一类别的第一输入文本框以及该第一输入文本所对应的测试输入和测试输出;将获取得到的测试输入填入第二输入文本框,并提取第二输入文本框的测试输出;对第二输入文本框的测试输出与从参考数据中获取得到的第一输入文本框对应的测试输出进行比对;基于比对结果,确定待测试表单是否通过测试。待测试表单是否通过测试。待测试表单是否通过测试。

【技术实现步骤摘要】
表单的测试方法、装置、电子设备和介质


[0001]本公开涉及计算机
,尤其涉及页面配置
,具体涉及一种表单的测试方法、装置、电子设备、计算机可读存储介质和计算机程序产品。

技术介绍

[0002]表单页面在网页或应用中主要负责数据的采集,以搜集不同类型的用户输入。为了提高获取信息的有效性和提高用户的配合性,保障表单页面能力的正确性变得非常重要。
[0003]在此部分中描述的方法不一定是之前已经设想到或采用的方法。除非另有指明,否则不应假定此部分中描述的任何方法仅因其包括在此部分中就被认为是现有技术。类似地,除非另有指明,否则此部分中提及的问题不应认为在任何现有技术中已被公认。

技术实现思路

[0004]本公开提供了一种表单的测试方法、装置、电子设备、计算机可读存储介质和计算机程序产品。
[0005]根据本公开的一方面,提供了一种表单的测试方法,包括:获取基于多个参考表单而生成的参考数据,其中,所述多个参考表单中的每一个参考表单包含相应的第一输入文本框,并且其中,所述参考数据包括与所述多个参考表单中的每一个参考表单相对应的测试数据,所述测试数据包括对应的参考表单中所包含的第一输入文本框的类别、对该第一输入文本框的测试输入以及测试输出;获取待测试表单,其中,所述待测试表单包含第二输入文本框;确定所述第二输入文本框所对应的类别,并从所述参考数据中获取与所述第二输入文本框同一类别的第一输入文本框以及该第一输入文本所对应的测试输入和测试输出;将从所述参考数据中获取得到的测试输入填入所述第二输入文本框,并提取所述第二输入文本框的测试输出;对所述第二输入文本框的测试输出与从所述参考数据中获取得到的第一输入文本框对应的测试输出进行比对;以及基于比对结果,确定所述待测试表单是否通过测试。
[0006]根据本公开的另一方面,提供了一种表单的测试装置,包括:第一获取模块,被配置为获取基于多个参考表单而生成的参考数据,其中,所述多个参考表单中的每一个参考表单包含相应的第一输入文本框,并且其中,所述参考数据包括与所述多个参考表单中的每一个参考表单相对应的测试数据,所述测试数据包括对应的参考表单中所包含的第一输入文本框的类别、对该第一输入文本框的测试输入以及测试输出;第二获取模块,被配置为获取待测试表单,其中,所述待测试表单包含第二输入文本框;第一确定模块,被配置为确定所述第二输入文本框所对应的类别,并从所述参考数据中获取与所述第二输入文本框同一类别的第一输入文本框以及该第一输入文本所对应的测试输入和测试输出;提取模块,被配置为将从所述参考数据中获取得到的测试输入填入所述第二输入文本框,并提取所述第二输入文本框的测试输出;比对模块,被配置为对所述第二输入文本框的测试输出与从
所述参考数据中获取得到的第一输入文本框对应的测试输出进行比对;以及第二确定模块,被配置为基于比对结果,确定所述待测试表单是否通过测试。
[0007]根据本公开的另一方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行表单的测试方法。
[0008]根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行表单的测试方法。
[0009]根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,其中,所述计算机程序在被处理器执行时实现表单的测试方法。
[0010]根据本公开的一个或多个实施例,提供了一种表单的自动化测试的方法,通过在参考数据中获取相同类别的输入文本框的测试数据,对待测试表单中的输入文本框进行测试,并对测试输出进行比对,以此来验证待测试表单的正确性。这一测试过程中,参考数据的获取以及待测试表单的测试和测试输出的比对可以由自动化测试工具来完成,而无需测试人员的参与,可以有效提升测试的效率,减少人力成本。
[0011]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0012]附图示例性地示出了实施例并且构成说明书的一部分,与说明书的文字描述一起用于讲解实施例的示例性实施方式。所示出的实施例仅出于例示的目的,并不限制权利要求的范围。在所有附图中,相同的附图标记指代类似但不一定相同的要素。
[0013]图1示出了根据本公开的实施例的表单的测试方法的流程图;
[0014]图2示出了根据本公开的实施例的获取参考数据的方法的流程图;
[0015]图3示出了根据本公开的实施例的解析参考表单的方法的流程图;
[0016]图4示出了根据本公开的实施例的确定第一输入文本框的类别的方法的流程图;
[0017]图5示出了根据本公开的实施例的表单的测试装置的结构框图;
[0018]图6示出了根据本公开的实施例的第一获取模块的结构框图;
[0019]图7示出了根据本公开的实施例的第一确定单元的结构框图;
[0020]图8示出了根据本公开的实施例的第四确定单元的结构框图;以及
[0021]图9示出了能够用于实现本公开的实施例的示例性电子设备的结构框图。
具体实施方式
[0022]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0023]在本公开中,除非另有说明,否则使用术语“第一”、“第二”等来描述各种要素不意图限定这些要素的位置关系、时序关系或重要性关系,这种术语只是用于将一个要素与另
一要素区分开。在一些示例中,第一要素和第二要素可以指向该要素的同一实例,而在某些情况下,基于上下文的描述,它们也可以指代不同实例。
[0024]在本公开中对各种所述示例的描述中所使用的术语只是为了描述特定示例的目的,而并非旨在进行限制。除非上下文另外明确地表明,如果不特意限定要素的数量,则该要素可以是一个也可以是多个。此外,本公开中所使用的术语“和/或”涵盖所列出的项目中的任何一个以及全部可能的组合方式。
[0025]相关技术中,可以采用手工测试的方法,对表单中的各个文本框进行内容的测试,并且通过页面提示判断表单是否存在问题,然而这一方法对人力有着大量的需求,测试的效率也较低。也可以借助自动化测试工具通过编写自动化用例来对表单进行测试,然而这一方法对测试人员有一定的测试经验要求,测试门槛较高。
[0026]为解决上述问题,本公开将经验证正确的参考表单的测试数据作为参考数据,通过在参考数据中获取相同类别的输入文本框的测试数据,对待测试表单中的输入文本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种表单的测试方法,包括:获取基于多个参考表单而生成的参考数据,其中,所述多个参考表单中的每一个参考表单包含相应的第一输入文本框,并且其中,所述参考数据包括与所述多个参考表单中的每一个参考表单相对应的测试数据,所述测试数据包括对应的参考表单中所包含的第一输入文本框的类别、对该第一输入文本框的测试输入以及测试输出;获取待测试表单,其中,所述待测试表单包含第二输入文本框;确定所述第二输入文本框所对应的类别,并从所述参考数据中获取与所述第二输入文本框同一类别的第一输入文本框以及该第一输入文本所对应的测试输入和测试输出;将从所述参考数据中获取得到的测试输入填入所述第二输入文本框,并提取所述第二输入文本框的测试输出;对所述第二输入文本框的测试输出与从所述参考数据中获取得到的第一输入文本框对应的测试输出进行比对;以及基于比对结果,确定所述待测试表单是否通过测试。2.根据权利要求1所述的方法,其中,所述参考数据是通过以下步骤获取得到的:针对所述多个参考表单中的每一个参考表单,对该参考表单进行解析,以确定该参考表单中所包含的第一输入文本框的类别;将测试输入填入该第一输入文本框,并提取该第一输入文本框的测试输出;对该第一输入文本框的类别、对该第一输入文本框的测试输入以及测试输出进行存储以得到该参考表单所对应的测试数据;以及基于所述多个参考表单中的每一个参考表单所对应的测试数据,确定所述参考数据。3.根据权利要求2所述的方法,其中,针对所述多个参考表单中的每一个参考表单,对该参考表单进行解析,以确定该参考表单中所包含的第一输入文本框的类别包括:针对所述多个参考表单中的每一个参考表单,对该参考表单进行图像处理,以获取该参考表单对应的解析图,其中,所述解析图中包括多个矩形框;基于所述多个矩形框中的每一个矩形框的长度、该矩形框中的文字信息以及该矩形框中的像素信息中的至少一项确定该参考表单中所包含的第一输入文本框;以及获取该第一输入文本框对应的标题,以确定该第一输入文本框的类别。4.根据权利要求3所述的方法,其中,针对所述多个参考表单中的每一个参考表单所包含的第一输入文本框,获取该第一输入文本框对应的标题,以确定该第一输入文本框的类别包括:针对所述多个参考表单中的每一个参考表单所包含的第一输入文本框,对该第一输入文本框上方的文字进行识别,以获取该第一输入文本框对应的标题;获取所述标题的语义向量;以及基于所述语义向量,确定该第一输入文本框的类别。5.根据权利要求1

4中任一项所述的方法,其中,用于测试所述第一输入文本框的所述测试输入是基于随机函数生成的。6.一种表单的测试装置,包括:第一获取模块,被配置为获取基于多个参考表单而生成的参考数据,其中,所述多个参
考表单中的每一个参考表单包含相应的第一输入文本框,并且其中,所述参考数据包括与所述多个参考表单中的每一个参考表单相对应的测试数据,所述测试数据包括对应的参考表单中所包含的第一输入文本框的类别、对该第一输入文本框的测试输入以及测试输出;第二获取模块...

【专利技术属性】
技术研发人员:任彦伟尹飞李乐陶顾友达王亚楠陈敏
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1