用例的自动生成与测试方法、装置、电子设备及可读介质制造方法及图纸

技术编号:32645834 阅读:11 留言:0更新日期:2022-03-12 18:27
本公开实施例提供一种用例的自动生成与测试方法、装置、电子设备及计算机可读介质,该方法包括:获取yaml文件,所述yaml文件包括接口名称;根据所述yaml文件生成结构化数据,所述结构化数据包括接口名称、接口方法与接口描述;根据所述接口名称和所述接口描述生成所述接口名称对应的用例块下的测试用例;基于所述测试用例并采用所述接口方法对所述接口名称对应的接口进行测试。本公开实施例提供的用例的自动生成与测试方法、装置、电子设备及计算机可读介质,能够高效地自动化生成覆盖度全面的用例集,提升测试质量。提升测试质量。提升测试质量。

【技术实现步骤摘要】
用例的自动生成与测试方法、装置、电子设备及可读介质


[0001]本公开涉及计算机
,尤其涉及一种用例的自动生成与测试方法、装置、电子设备及计算机可读介质。

技术介绍

[0002]随着现代互联网的日益成熟,软件开发技术和工具的不断提高,以及软件工程和软件过程实践的推广的强烈需求,软件测试日益得到重视和专业化。在行业内通用的软件开发过程瀑布模式、敏捷开发模式的推动下,对于软件测试覆盖度、效率都是巨大的挑战,在这种情况下相关的自动化用例生成与自动化测试的出现极大地提升了测试行业的效率,自动化测试就是希望能够通过自动化测试工具或其他手段,按照测试工程师的预定计划进行自动的测试,目的是减轻手工测试的劳动量,从而达到提高软件质量的目的。自动化测试的目的在于发现老缺陷。而手工测试的目的在于发现新缺陷。而自动化测试依赖的前提就是用例的生成,目前对于自动化用例生成在业界内暂无统一的标准,也无主流的软件。
[0003]因此,需要一种新的用例的自动生成与测试方法、装置、电子设备及计算机可读介质。
[0004]在所述
技术介绍
部分公开的上述信息仅用于加强对本公开的背景的理解。

技术实现思路

[0005]有鉴于此,本公开实施例提供一种用例的自动生成与测试方法、装置、电子设备及计算机可读介质,能够自动生成覆盖度全面的用例集,提升测试质量。
[0006]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0007]根据本公开实施例的第一方面,提出一种用例的自动生成与测试方法,该方法包括:获取yaml文件,所述yaml文件包括接口名称;根据所述yaml文件生成结构化数据,所述结构化数据包括接口名称、接口方法与接口描述;根据所述接口名称和所述接口描述生成所述接口名称对应的用例块下的测试用例;基于所述测试用例并采用所述接口方法对所述接口名称对应的接口进行测试。
[0008]在本公开的一种示例性实施例中,根据所述接口名称和所述接口描述生成所述接口名称对应的用例块下的测试用例包括:根据所述接口描述确定目标参数的过滤规则;根据所述目标参数的过滤规则确定所述目标参数的取值,以根据所述目标参数的取值生成所述接口名称对应的用例块下的测试用例。
[0009]在本公开的一种示例性实施例中,根据所述接口描述确定目标参数的过滤规则包括:在所述接口描述确定所述目标参数的参数类型以及至少一个约束规则;根据所述目标参数的参数类型以及至少一个约束规则确定所述目标参数的过滤规则。
[0010]在本公开的一种示例性实施例中,所述约束规则包括约束符号与约束内容;根据所述目标参数的过滤规则确定所述目标参数的取值包括:根据所述目标参数的约束符号确
定所述目标参数的约束规则的类型;根据所述目标参数的约束规则的类型和所述约束内容确定所述目标参数的取值。
[0011]在本公开的一种示例性实施例中,所述约束规则的类型包括以下情况的一种或多种:取值范围约束、合法值集合约束、合法字符集合约束、合法取值长度约束、首尾位置约束。
[0012]在本公开的一种示例性实施例中,根据所述目标参数的过滤规则确定所述目标参数的取值包括以下情况的一种或多种:基于所述目标参数的过滤规则,采用边界法确定所述目标参数的取值;基于所述目标参数的过滤规则,采用非法值方法确定所述目标参数的取值;基于所述目标参数的过滤规则,采用等价类方法确定所述目标参数的取值。
[0013]在本公开的一种示例性实施例中,根据所述接口名称和所述接口描述生成所述接口名称对应的用例块下的测试用例包括:对所述接口描述进行语义规则检验;若检验通过,则根据所述接口名称和所述接口描述生成所述接口名称对应的用例块下的测试用例。
[0014]根据本公开实施例的第二方面,提出一种用例的自动生成与测试装置,该装置包括:文件获取模块,用于获取yaml文件;文件转换模块,用于根据所述yaml文件生成结构化数据,所述结构化数据包括接口名称、接口方法与接口描述;用例生成模块,用于根据所述接口名称和所述接口描述生成所述接口名称对应的用例块下的测试用例;用例测试模块,用于基于所述测试用例并采用所述接口方法对所述接口名称对应的接口进行测试。
[0015]根据本公开实施例的第三方面,提出一种电子设备,该电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一项所述的用例的自动生成与测试方法。
[0016]根据本公开实施例的第四方面,提出一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述任一项所述的用例的自动生成与测试方法。
[0017]根据本公开某些实施例提供的用例的自动生成与测试方法、装置、电子设备及计算机可读介质,根据获取到的yaml文件生成结构化数据,用以根据结构化数据中的所述接口名称和所述接口描述生成所述接口名称对应的用例块下的测试用例;能够代替人工分析需求并根据个人认知产出用例的方式,实现自动化需求分析以自动生成相关用例,进而规避不同的人主观方面的不确定影响,生成覆盖度全面的用例集,在基于测试用例并采用所述接口方法对所述接口名称对应的接口进行高质量的自动化测试。
[0018]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
附图说明
[0019]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。下面描述的附图仅仅是本公开的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1是根据一示例性实施例示出的一种用例的自动生成与测试方法及装置的系统框图。
[0021]图2是根据一示例性实施例示出的一种用例的自动生成与测试方法的流程图。
[0022]图3是根据另一示例性实施例示出的一种用例的自动生成与测试方法的流程图。
[0023]图4是根据又一示例性实施例示出的一种用例的自动生成与测试方法的流程图。
[0024]图5是根据再一示例性实施例示出的一种用例的自动生成与测试方法的流程图。
[0025]图6是根据一示例性实施例示出的一种用例的自动生成与测试装置的框图。
[0026]图7示意性示出本公开一个示例性实施例中一种电子设备的方框图。
具体实施方式
[0027]现在将参考附图更全面地描述示例实施例。然而,示例实施例能够以多种形式实施,且不应被理解为限于在此阐述的实施例;相反,提供这些实施例使得本专利技术将全面和完整,并将示例实施例的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。
[0028]所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本专利技术的实施方式的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用例的自动生成与测试方法,其特征在于,包括:获取yaml文件;根据所述yaml文件生成结构化数据,所述结构化数据包括接口名称、接口方法与接口描述;根据所述接口名称和所述接口描述生成所述接口名称对应的用例块下的测试用例;基于所述测试用例并采用所述接口方法对所述接口名称对应的接口进行测试。2.如权利要求1所述的方法,其特征在于,根据所述接口名称和所述接口描述生成所述接口名称对应的用例块下的测试用例包括:根据所述接口描述确定目标参数的过滤规则;根据所述目标参数的过滤规则确定所述目标参数的取值,以根据所述目标参数的取值生成所述接口名称对应的用例块下的测试用例。3.如权利要求2所述的方法,其特征在于,根据所述接口描述确定目标参数的过滤规则包括:在所述接口描述确定所述目标参数的参数类型以及至少一个约束规则;根据所述目标参数的参数类型以及至少一个约束规则确定所述目标参数的过滤规则。4.如权利要求3所述的方法,其特征在于,所述约束规则包括约束符号与约束内容;根据所述目标参数的过滤规则确定所述目标参数的取值包括:根据所述目标参数的约束符号确定所述目标参数的约束规则的类型;根据所述目标参数的约束规则的类型和所述约束内容确定所述目标参数的取值。5.如权利要求3所述的方法,其特征在于,所述约束规则的类型包括以下情况的一种或多种:取值范围约束、合法值集合约束、合法字符集合约束、合法取值长度约束、首尾位置约束。6.如权利要求2所述的方法,其特征在于,根据所...

【专利技术属性】
技术研发人员:房征曹艳明何剑峰
申请(专利权)人:京东科技信息技术有限公司
类型:发明
国别省市:

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

1