自动生成接口测试案例的方法及系统、存储介质、设备技术方案

技术编号:35359553 阅读:22 留言:0更新日期:2022-10-26 12:43
本发明专利技术涉及一种自动生成接口测试案例的方法及系统、存储介质、设备,该方法包括以下步骤:根据被测接口所有的接口入参字段,选择相应已编写完成的基础案例,所述基础案例由人工编写并调试通过,且包含被测接口测试所需的所有参数;判断参数间是否存在关联性,若没有关联性,则采用第一规则进行配值,若有关联性,则采用第二规则进行配值;根据配置,在基础案例的基础上,生成对应的测试数据,赋值给接口参数,从而生成新的接口测试案例。本发明专利技术方案不仅可以提升测试案例的生成效率,继而提升测试效率,而且可以提升测试案例的质量。而且可以提升测试案例的质量。而且可以提升测试案例的质量。

【技术实现步骤摘要】
自动生成接口测试案例的方法及系统、存储介质、设备


[0001]本专利技术涉及软件自动化测试
,特别涉及一种自动生成接口测试案例的方法及系统。

技术介绍

[0002]接口测试主要包括参数是否必填验证、长度验证、枚举值正确性验证、业务功能验证、性能验证等等。接口测试主要通过接口测试案例进行测试。现有的接口测试案例一般是人工进行单条编写,效率低下,而且依赖于测试人员的工作经验和技术能力,因此限制了接口测试案例的多样性。
[0003]为了改善人工编写接口测试案例效率低下的问题,行业中提出了自动生成接口测试案例的方案。目前自动生成接口测试案例的方法是根据接口参数文档进行相应配值,然后自动生成不同参数配值下的接口测试案例。这样的方法很好地解决了人工编写案例效率低下的问题,但同时也存在缺陷,例如参数间可能有关联性也可能没有关联性,按照统一规则生成的测试案例可能不太能满足应用的实际需求,即测试案例的准确性可能不高。

技术实现思路

[0004]本专利技术的目的在于提供一种自动生成接口测试案例的方法及系统,以提高自动生成的接口测试案例的准确性。
[0005]为了实现上述专利技术目的,本专利技术实施例提供了以下技术方案:第一方面,本专利技术实施例中提供了一种自动生成接口测试案例的方法,包括以下步骤:根据被测接口所有的接口入参字段,选择相应已编写完成的基础案例,所述基础案例由人工编写并调试通过,且包含被测接口测试所需的所有参数;判断参数间是否存在关联性,若没有关联性,则采用第一规则进行配值,若有关联性,则采用第二规则进行配值;根据配置,在基础案例的基础上,生成对应的测试数据,赋值给接口参数,从而生成新的接口测试案例。
[0006]根据本专利技术实施例,所述采用第一规则进行配置的步骤,包括:在参数配值时,只改变其中一个参数的取值,其余参数的取值保持基础案例中的取值不变。
[0007]根据本专利技术实施例,所述采用第二规则进行配置的步骤,包括:在参数配值时,同时对相互有关联性的两个或以上参数配值,其余参数的取值保持基础案例中的取值不变。
[0008]在更优化的方案中,生成新的接口测试案例之前,还包括:判断欲生成的接口测试案例是否已经存在,若存在则不生成该接口测试案例,若不存在则生成该接口测试案例。本方案中,通过预先判断接口测试案例是否已经存在,如果存在则不生成新的接口测试案例,只有在不存在的情况下才生成新的接口测试案例,如此可以避免接口测试案例重复冗余,降低数据库的存储空间。
[0009]第二方面,本专利技术实施例提供了一种自动生成接口测试案例的系统,包括以下功能模块:基础案例选择模块,用于根据被测接口所有的接口入参字段,选择相应已编写完成的基础案例,所述基础案例由人工编写并调试通过,且包含被测接口测试所需的所有参数;参数配值模块,用于判断参数间是否存在关联性,若没有关联性,则采用第一规则进行配值,若有关联性,则采用第二规则进行配值;案例自动生成模块,用于根据配置,在基础案例的基础上,生成对应的测试数据,赋值给接口参数,从而生成新的接口测试案例。
[0010]根据本专利技术实施例,所述案例自动生成模块生成的接口测试案例包括校验成功的案例和校验失败的案例。
[0011]第三方面,本专利技术实施例提供了一种存储介质,其上存储有可运行程序,所述可运行程序被处理器运行时,实现本专利技术任一实施方式所述的方法的步骤。
[0012]第四方面,本专利技术实施例提供了一种设备,包括处理器以及存储器,所述存储器用于存储可执行程序;所述处理器用于执行所述可执行程序以实现本专利技术任一实施方式所述的方法的步骤。
[0013]与现有技术相比,通过本专利技术方案自动生成接口测试案例,不仅可以提升测试案例的生成效率,继而提升测试效率,而且可以提升测试案例的质量。经过实验对比,相比于人工编写案例,本专利技术案例自动生成测试效率可以提升274%,质量提升62.5%。
附图说明
[0014]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍, 应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0015]图1为实施例中自动生成接口测试案例的方法的步骤流程图。
[0016]图2为实施例中自动生成接口测试案例的系统的功能模块图。
[0017]图3为人工编写测试案例与本专利技术自动生成接口测试案例的实验对比结果图。
具体实施方式
[0018]下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的器件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0019]请参阅图1,本实施例中提供的一种自动生成接口测试案例的方法,包括以下步骤:S10,根据被测接口所有的接口入参字段,选择相应已编写完成的基础案例。
[0020]此处的基础案例是人工编写的测试案例,包括被测接口测试所需的所有参数,本专利技术方案是基于已有的基础案例进行新的测试案例自动生成。自动生成接口测试案例的前提是已确认被测接口所有的接口入参字段,并已经在接口平台编写调试通过。基础案例的请求报文中包含该接口已确认的所有上送字段。
[0021]在某些测试中,一般是对接口的参数类型、是否必填、枚举值、长度(包括最小长度和最大长度)、值大小(包括最大值和最小值)进行校验,所以此处的基础案例包括参数类型、是否必填、枚举值、最小长度、最大长度、最大值和最小值这几个参数项。参数类型目前主要包括字符型、整型、浮点型、布尔型,覆盖了常用的参数类型。是否校验必填为单项选择框,包括:是、否;所有参数类型均可进行校验是否必填。枚举值可根据实际情况进行填写,系统会对填写的每个枚举值进行校验;所有参数类型均可进行枚举值校验。长度校验只针对参数类型为字符型的字段进行校验。值大小校验除了布尔类型以外均可进行校验。
[0022]当然地,上述仅是作为举例,在其他接口测试环境中,可能还包括其他参数项,或者包含更多或更少的参数项,或者会临时增加或减少一些参数项,本专利技术方案对于测试案例具体包括哪些参数项是没有限制的,针对于不同情况,只需要选择对应的基础案例即可。
[0023]S20,判断参数间是否存在关联性,若没有关联性,则采用第一规则进行配值,若有关联性,则采用第二规则进行配值。
[0024]第一规则是:每条测试案例只有一个参数值发生变化,其他参数值取自选择的基础案例。也就是在参数配值时,只改变其中一个参数的取值,其余参数的取值保持基础案例中的取值不变。每改变一个参数的取本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动生成接口测试案例的方法,其特征在于,包括以下步骤:根据被测接口所有的接口入参字段,选择相应已编写完成的基础案例,所述基础案例由人工编写并调试通过,且包含被测接口测试所需的所有参数;判断参数间是否存在关联性,若没有关联性,则采用第一规则进行配值,若有关联性,则采用第二规则进行配值;根据配置,在基础案例的基础上,生成对应的测试数据,赋值给接口参数,从而生成新的接口测试案例。2.根据权利要求1所述的自动生成接口测试案例的方法,其特征在于,所述采用第一规则进行配置的步骤,包括:在参数配值时,只改变其中一个参数的取值,其余参数的取值保持基础案例中的取值不变。3.根据权利要求1所述的自动生成接口测试案例的方法,其特征在于,所述采用第二规则进行配置的步骤,包括:在参数配值时,同时对相互有关联性的两个或以上参数配值,其余参数的取值保持基础案例中的取值不变。4.根据权利要求1所述的自动生成接口测试案例的方法,其特征在于,在所述生成新的接口测试案例之前,还包括:判断欲生成的接口测试案例是否已经存在,若存在则不生成该接口测试案例,若不存在则生成该接口测试案例。5.一种自动生成接口测试案例的系统,其特征在于,包括以下功能模块:基础案例选择模块,用于根据被测接口所有的接口入参字段,选择相应已编写完成的基础案例,所述基础案例由人工编写并调试通过,且包含被测接口测试所需的...

【专利技术属性】
技术研发人员:马莉莉贲伊菲
申请(专利权)人:北京结慧科技有限公司
类型:发明
国别省市:

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

1