接口测试用例的生成方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:21891490 阅读:27 留言:0更新日期:2019-08-17 14:21
本申请涉及数据处理技术领域,应用于测试行业,特别是涉及一种接口测试用例的生成方法、装置、计算机设备和存储介质。一个实施例中的方法包括:获取待测试接口的查询参数,基于语义规则和本体技术对查询参数进行处理,得到查询参数的属性,根据查询参数的属性对查询参数进行数据分类处理,得到多个子分类,调用组合工具对每个子分类中的查询参数进行组合,得到每个子分类对应的组合,再根据组合中的查询参数在测试用例模板中查找,得到待测试接口的测试用例,测试用例模板用于描述查询参数与测试用例之间的对应关系,这样可以有效提高生成接口测试用例的效率,通过数据分类方式还可以保证在数据量巨大时测试用例生成的响应速度。

Generation Method, Device, Computer Equipment and Storage Medium of Interface Test Case

【技术实现步骤摘要】
接口测试用例的生成方法、装置、计算机设备和存储介质
本申请涉及计算机数据处理
,特别是涉及一种接口测试用例的生成方法、装置、计算机设备和存储介质。
技术介绍
接口测试属于灰盒测试,是功能测试的一种,接口测试要求测试工程师熟悉代码,编写相应的测试代码来进行测试,了解系统的设计及接口定义。对于接口测试来说,面对预定义的函数或者抽象出的接口,这些函数或者接口是提供给上层应用或者其它远程系统进行调用的。工程师通过对这些函数或者接口进行定义,描述其功能、参数列表以及各参数含义。传统的接口测试工具通过工程师人工编写测试用例,接口的传入参数较多或者参数分支的类型较多,采用人工编写的方式编写测试用例,费时费力,测试工作效率低。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够提高工作效率的接口测试用例的生成方法、装置、计算机设备和存储介质。一种接口测试用例的生成方法,所述方法包括:获取待测试接口的查询参数;基于语义规则和本体技术对所述查询参数进行处理,得到所述查询参数的属性;根据所述查询参数的属性对所述查询参数进行数据分类处理,得到多个子分类;调用组合工具对每个所述子分类中的查询参数进行组合,得到每个所述子分类对应的组合;根据组合中的查询参数在测试用例模板中查找,得到所述待测试接口的测试用例,所述测试用例模板用于描述所述查询参数与所述测试用例之间的对应关系。在一个实施例中,所述调用组合工具对每个所述子分类中的查询参数进行组合,得到每个所述子分类对应的组合,包括:对所述子分类中的查询参数进行排序,并获取排序后的编号集合;根据组合公式对所述编号集合进行处理,得到每个所述子分类对应的组合,其中,是指从n个不同编号中取出m个编号的一个组合,n为所述编号集合的最大值,m遍历所述编号集合的每个编号。在一个实施例中,所述基于语义规则和本体技术对所述查询参数进行处理,得到所述查询参数的属性,包括:通过语义规则对所述查询参数配置规则约束描述标签,得到所述查询参数的第一属性;通过本体技术对所述查询参数配置领域概念描述标签,得到所述查询参数的第二属性;根据所述第一属性以及所述第二属性,得到所述查询参数的属性。在一个实施例中,所述根据所述组合方式中的查询参数在测试用例模板中查找,得到所述待测试接口的测试用例,包括:获取参数变量与参数标识的对应关系;根据组合中的查询参数以及所述参数变量与参数标识的对应关系,得到所述组合中的查询参数对应的目标参数标识;根据所述目标参数标识在测试用例模板中定位对应的参数变量,得到所述待测试接口的测试用例。在一个实施例中,所述根据所述目标参数标识在测试用例模板中定位对应的参数变量,得到所述待测试接口的测试用例,包括:根据所述目标参数标识在测试用例模板中定位对应的参数变量,得到提取的测试用例;分别将各提取的测试用例中的参数变量采用对应的查询参数进行替换,得到所述待测试接口的测试用例。在一个实施例中,所述根据所述组合方式中的查询参数在测试用例模板中查找,得到所述待测试接口的测试用例之后,还包括:发送所述待测试接口的测试用例至测试请求终端;接收所述待测试接口的反馈信息,所述反馈信息由所述测试请求终端根据所述测试用例对所述待测试接口进行测试得到。一种接口测试用例的生成装置,所述装置包括:参数获取模块,用于获取待测试接口的查询参数;属性获取模块,用于基于语义规则和本体技术对所述查询参数进行处理,得到所述查询参数的属性;数据分类模块,用于根据所述查询参数的属性对所述查询参数进行数据分类处理,得到多个子分类;参数组合模块,用于调用组合工具对每个所述子分类中的查询参数进行组合,得到每个所述子分类对应的组合;测试用例生成模块,用于根据组合中的查询参数在测试用例模板中查找,得到所述待测试接口的测试用例,所述测试用例模板包括参数变量以及与所述参数变量对应的测试用例。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:获取待测试接口的查询参数;基于语义规则和本体技术对所述查询参数进行处理,得到所述查询参数的属性;根据所述查询参数的属性对所述查询参数进行数据分类处理,得到多个子分类;调用组合算法对每个所述子分类中的查询参数进行组合,得到每个所述子分类对应的组合;根据组合中的查询参数在测试用例模板中查找,得到所述待测试接口的测试用例,所述测试用例模板用于描述所述查询参数与所述测试用例之间的对应关系。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:获取待测试接口的查询参数;基于语义规则和本体技术对所述查询参数进行处理,得到所述查询参数的属性;根据所述查询参数的属性对所述查询参数进行数据分类处理,得到多个子分类;调用组合工具对每个所述子分类中的查询参数进行组合,得到每个所述子分类对应的组合;根据组合中的查询参数在测试用例模板中查找,得到所述待测试接口的测试用例,所述测试用例模板用于描述所述查询参数与所述测试用例之间的对应关系。上述接口测试用例的生成方法、装置、计算机设备和存储介质,通过获取待测试接口的查询参数,基于语义规则和本体技术对查询参数进行处理,得到查询参数的属性,根据查询参数的属性对查询参数进行数据分类处理,得到多个子分类,调用组合算法对每个子分类中的查询参数进行组合,得到每个子分类对应的组合,再根据组合中的查询参数在测试用例模板中查找,得到待测试接口的测试用例,测试用例模板用于描述查询参数与测试用例之间的对应关系,这样可以实现根据不同组合中的查询参数得到对应的测试用例,进而得到待测试接口的测试用例,无需人工编写测试用例,可以有效提高生成接口测试用例的效率;此外,通过数据分类方式可以保证在数据量巨大时测试用例生成的响应速度。附图说明图1为一个实施例中接口测试用例的生成方法的应用环境图;图2为一个实施例中接口测试用例的生成方法的流程示意图;图3为一个实施例中查询参数的属性生成步骤的流程示意图;图4为一个实施例中测试用例生成步骤的流程示意图;图5为另一个实施例中接口测试用例的生成方法的流程示意图;图6为一个实施例中接口测试用例的生成装置的结构框图;图7为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的接口测试用例的生成方法,可以应用于如图1所示的应用环境中。其中,测试请求终端102通过网络与服务器104进行通信。服务器104获取测试请求终端102发送的待测试接口的查询参数,基于语义规则和本体技术对查询参数进行处理,得到查询参数的属性,根据查询参数的属性对查询参数进行数据分类处理,得到多个子分类,调用组合工具对每个子分类中的查询参数进行组合,得到每个子分类对应的组合,再根据组合中的查询参数在测试用例模板中查找,得到待测试接口的测试用例,测试用例模板用于描述查询参数与测试用例之间的对应关系。其中,测试请求终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机和平板电脑,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。在一个本文档来自技高网...

【技术保护点】
1.一种接口测试用例的生成方法,所述方法包括:获取待测试接口的查询参数;基于语义规则和本体技术对所述查询参数进行处理,得到所述查询参数的属性;根据所述查询参数的属性对所述查询参数进行数据分类处理,得到多个子分类;调用组合工具对每个所述子分类中的查询参数进行组合,得到每个所述子分类对应的组合;根据组合中的查询参数在测试用例模板中查找,得到所述待测试接口的测试用例,所述测试用例模板用于描述所述查询参数与所述测试用例之间的对应关系。

【技术特征摘要】
1.一种接口测试用例的生成方法,所述方法包括:获取待测试接口的查询参数;基于语义规则和本体技术对所述查询参数进行处理,得到所述查询参数的属性;根据所述查询参数的属性对所述查询参数进行数据分类处理,得到多个子分类;调用组合工具对每个所述子分类中的查询参数进行组合,得到每个所述子分类对应的组合;根据组合中的查询参数在测试用例模板中查找,得到所述待测试接口的测试用例,所述测试用例模板用于描述所述查询参数与所述测试用例之间的对应关系。2.根据权利要求1所述的方法,其特征在于,所述调用组合工具对每个所述子分类中的查询参数进行组合,得到每个所述子分类对应的组合,包括:对每个所述子分类中的查询参数进行排序,并获取排序后的编号集合;根据组合公式对所述编号集合进行处理,得到每个所述子分类对应的组合,其中,是指从n个不同编号中取出m个编号的一个组合,n为所述编号集合的最大值,m遍历所述编号集合的每个编号。3.根据权利要求1所述的方法,其特征在于,所述基于语义规则和本体技术对所述查询参数进行处理,得到所述查询参数的属性,包括:通过语义规则对所述查询参数配置规则约束描述标签,得到所述查询参数的第一属性;通过本体技术对所述查询参数配置领域概念描述标签,得到所述查询参数的第二属性;根据所述第一属性以及所述第二属性,得到所述查询参数的属性。4.根据权利要求1所述的方法,其特征在于,所述根据所述组合中的查询参数在测试用例模板中查找,得到所述待测试接口的测试用例,包括:获取参数变量与参数标识的对应关系;根据组合中的查询参数以及所述参数变量与参数标识的对应关系,得到所述组合中的查询参数对应的目标参数标识;根据所述目标参数标识在测试用例模板中定位对应的参数变量,得到所述待测试接口的测试用例。5.根据权利要求4所述的方法,其特征在于,所述根据所述目标参数标识在测试用例模板中定位对应的参数变量,得到所述待测试接口的测试用例,...

【专利技术属性】
技术研发人员:张娟
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

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

1