一种接口用例生成方法、装置、设备、介质和程序产品制造方法及图纸

技术编号:30437467 阅读:12 留言:0更新日期:2021-10-24 17:40
本发明专利技术提供了一种接口用例生成方法、装置、设备、介质和程序产品,接口用例生成方法包括:获取接口特征信息;对所述接口特征信息内的所有数据结构进行定义封装,得到水平因子以及因素;根据所述水平因子以及所述因素,调用编写实现正交表算法,得到二维正交表;根据所述二维正交表,得到用例数据集对象;输出所述用例数据集合对象。在本实施例中,接口定义设计完成即可生成接口测试用例集,因此可以大幅度减少构建接口测试的人力成本、时间成本,正交试验算法的运用也保证了接口用例的灵活、科学、有效以及充分性。有效以及充分性。有效以及充分性。

【技术实现步骤摘要】
一种接口用例生成方法、装置、设备、介质和程序产品


[0001]本专利技术涉及信息安全领域,特别涉及一种接口用例生成方法、装置、设备、介质和程序产品。

技术介绍

[0002]现有接口用例生成方法的专利中有通过ui自动化测试监听接口参数,获取接口定义信息然后直接生成接口测试用例;有根据测试人员直接输入接口信息,并且根据提前设计好的用例生成模板生成接口测试用例集;有根据接口的有效入参、出参利用等价类等规则直接生成测试用例。现有接口用例生成技术各有侧重,有的侧重接口参数的获取;有的侧重接口用例生成模板;有的侧重接口用例设计方法;都存在以下几方面的不足:(1)不具有通用性,同时对测试人员的依赖性很强,测试人员投入的时间成本电很高;(2)当开发人员设计的接口信息改变时不能自动同步更新已生成的接口用例集;(3)不能满足接口用例设计的充分性和全面性;(4)接口用例的生成不够灵活。

技术实现思路

[0003]鉴于上述问题,本专利技术提供了一种接口用例生成方法、装置、设备、介质和程序产品,旨在解决接口用例生成方法不具有通用性的问题。
[0004]根据本公开的第一个方面,提供了一种接口用例生成方法,包括:
[0005]获取接口特征信息;
[0006]对所述接口特征信息内的所有数据结构进行定义封装,得到水平因子以及因素;
[0007]根据所述水平因子以及所述因素,调用编写实现正交表算法,得到二维正交表;
[0008]根据所述二维正交表,得到用例数据集对象;
[0009]输出所述用例数据集合对象。
[0010]根据本公开的实施例,对所述接口特征信息内的所有数据结构进行定义封装,得到水平因子以及因素的步骤还包括:
[0011]对所述接口特征信息内的所有数据结构进行定义封装,得到数据模型;
[0012]根据所述接口特征信息,提取得到业务规则;
[0013]根据所述业务规则,对所述数据模型定义填充,得到所述水平因子以及所述因素。
[0014]根据本公开的实施例,所述接口特征信息包括多个参数名以及对应的多个参数类型;
[0015]对所述接口特征信息内的所有数据结构进行定义封装,得到数据模型的步骤包括:
[0016]对每一所述参数名以及对应的所述参数类型的任一取值进行定义封装,得到一元素;
[0017]将所有的所述元素的集合进行封装,得到一数据集;
[0018]将所述数据集以及多个所述元素进行封装,得到一元数据;
[0019]将所述元数据、多个所述元素以及所述数据集进行封装,得到所述数据模型。
[0020]根据本公开的实施例,所述业务规则包括必填信息业务、关键字段容错处理业务类型、合法有效处理业务类型以及边界值业务类型中的至少一种。
[0021]根据本公开的实施例,所述接口特征信息包括多个接口参数;
[0022]根据所述业务规则,对所述数据模型定义填充,得到所述水平因子以及所述因素的步骤包括:
[0023]根据所述业务规则,对所述数据模型定义填充,得到每一接口参数的取值个数以及接口参数的每一种取值;
[0024]根据所述取值个数以及所述取值得到水平数和水平值;
[0025]根据所述数据模型、水平数以及水平值,得到所述水平因子以及所述因素。
[0026]本公开的第二方面提供了一种接口用例生成装置,包括:
[0027]输入模块,用以获取接口特征信息;
[0028]封装模块,对所述接口特征信息内的所有数据结构进行定义封装,得到水平因子以及因素;
[0029]计算模块,根据所述水平因子以及所述因素,调用编写实现正交表算法,得到二维正交表;
[0030]映射模块,根据所述二维正交表,得到用例数据集对象;以及,
[0031]输出模块,输出所述用例数据集合对象。
[0032]根据本公开的实施例,所述封装模块包括:
[0033]结构封装单元,用以对所述接口特征信息内的所有数据结构进行定义封装,得到数据模型;
[0034]规则封装单元,用以根据所述接口特征信息,提取得到业务规则;以及,
[0035]因素封装单元,用以根据所述业务规则,对所述数据模型定义填充,得到所述水平因子以及所述因素。
[0036]根据本公开的实施例,所述接口特征信息包括多个参数名以及对应的多个参数类型;
[0037]所述结构封装单元包括:
[0038]元素子单元,用以对每一所述参数名以及对应的所述参数类型的任一取值进行定义封装,得到一元素;
[0039]数据集子单元,用以将所有的所述元素的集合进行封装,得到一数据集;
[0040]元数据子单元,用以将所述数据集以及多个所述元素进行封装,得到一元数据;以及,
[0041]数据模型子单元,用以将所述元数据、多个所述元素以及所述数据集进行封装,得到所述数据模型。
[0042]根据本公开的实施例,所述接口特征信息包括多个接口参数;
[0043]所述因素封装单元包括:
[0044]填充子单元,用以根据所述业务规则,对所述数据模型定义填充,得到每一接口参数的取值个数以及接口参数的每一种取值;
[0045]取值子单元,用以根据所述取值个数以及所述取值得到水平数和水平值;以及,
应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的系统等)。
[0065]在本公开的技术方案中,所涉及的用户个人信息的获取,存储和应用等,均符合相关法律法规的规定,采取了必要保密措施,且不违背公序良俗。
[0066]本公开的实施例提供了一种接口用例生成方法,包括:
[0067]获取接口特征信息;
[0068]对接口特征信息内的所有数据结构进行定义封装,得到水平因子以及因素;
[0069]根据水平因子以及所述因素,调用编写实现正交表算法,得到二维正交表;
[0070]根据二维正交表,得到用例数据集对象;
[0071]输出用例数据集合对象。
[0072]本公开的实施例提供的一种接口用例生成方法,旨在解决接口用例生成方法不具有通用性的问题。
[0073]图1示意性示出了根据本公开实施例的接口用例生成方法以及装置的应用场景图。
[0074]如图1所示,根据该实施例的应用场景可以包括金融服务领域。网络102用以在终端设备101和服务器103之间提供通信链路的介质。网络102可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
[0075]用户可以使用终端设备101通过网络102与服务器103交互,以接收或发送消息等。终端设备101上可以安装有各种通讯用户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱用户端、社交平台软件等(仅为示例)。
[0076]终端设备101可以是具有显示屏并且支持网页浏览的各种电子本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口用例生成方法,其特征在于,包括:获取接口特征信息;对所述接口特征信息内的所有数据结构进行定义封装,得到水平因子以及因素;根据所述水平因子以及所述因素,调用编写实现正交表算法,得到二维正交表;根据所述二维正交表,得到用例数据集对象;输出所述用例数据集合对象。2.如权利要求1所述的接口用例生成方法,其特征在于,对所述接口特征信息内的所有数据结构进行定义封装,得到水平因子以及因素的步骤还包括:对所述接口特征信息内的所有数据结构进行定义封装,得到数据模型;根据所述接口特征信息,提取得到业务规则;根据所述业务规则,对所述数据模型定义填充,得到所述水平因子以及所述因素。3.如权利要求2所述的接口用例生成方法,其特征在于,所述接口特征信息包括多个参数名以及对应的多个参数类型;对所述接口特征信息内的所有数据结构进行定义封装,得到数据模型的步骤包括:对每一所述参数名以及对应的所述参数类型的任一取值进行定义封装,得到一元素;将所有的所述元素的集合进行封装,得到一数据集;将所述数据集以及多个所述元素进行封装,得到一元数据;将所述元数据、多个所述元素以及所述数据集进行封装,得到所述数据模型。4.如权利要求2所述的接口用例生成方法,其特征在于,所述业务规则包括必填信息业务、关键字段容错处理业务类型、合法有效处理业务类型以及边界值业务类型中的至少一种。5.如权利要求2所述的接口用例生成方法,其特征在于,所述接口特征信息包括多个接口参数;根据所述业务规则,对所述数据模型定义填充,得到所述水平因子以及所述因素的步骤包括:根据所述业务规则,对所述数据模型定义填充,得到每一接口参数的取值个数以及接口参数的每一种取值;根据所述取值个数以及所述取值得到水平数和水平值;根据所述数据模型、所述水平数以及所述水平值,得到所述水平因子以及所述因素。6.一种接口用例生成装置,其特征在于,包括:输入模块,用以获取接口特征信息;封装模块,对所述接口特征信息内的所有数据结构进行定义封装,得到水平因子以及因素;计算模块,根据所述水平因子以及所述因素,调用编写实现...

【专利技术属性】
技术研发人员:谢玲侯建梅翟宏
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1