System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及一种接口测试的方法和装置。
技术介绍
1、在软件开发的迭代过程中,测试人员需要对接口进行功能测试和回归测试,功能测试主要针对迭代需要进行测试,回归测试主要是对接口已有功能的测试,确保接口已有的功能没有被破坏。目前回归测试是通过执行编写的测试用例来测试接口的执行状态,保证接口已有的功能没有受到迭代需求的影响。
2、在实现本专利技术过程中,专利技术人发现现有技术中存在如下问题:
3、目前的手工编写回归测试的测试用例的方法,不仅需要额外耗费测试用例的设计时间和编写时间,而且对于复杂的接口测试项目可能有一定的技术门槛,需要占用经验丰富的测试人员,不利于软件项目的管控;另一方面,因为是手工编写的测试用例,那么测试用例的数目相对比较有限,不能很好的保证测试覆盖率,影响测试的质量。
技术实现思路
1、有鉴于此,本专利技术实施例提供一种接口测试的方法和装置,将获取到的接口的历史执行记录中的各个记录转换为标准记录,并进行合并,根据合并后的标准总记录生成测试用例进行接口测试,实现了基于接口的历史执行记录自动生成接口的测试用例,不仅提升了测试效率,节约了人力成本,而且基于历史执行记录可以获取丰富的测试用例,提升测试覆盖率,保证测试质量。
2、为实现所述目的,根据本专利技术实施例的一个方面,提供了一种接口测试的方法,包括:
3、响应于接收到接口的测试请求,获取所述接口的历史执行记录;
4、将所述历史执行记录中的各个记
5、根据所述标准总记录,生成测试用例进行接口测试。
6、可选地,将所述历史执行记录中的各个记录转换为指定数据格式的标准记录,包括:将所述历史执行记录中的各个记录转换为数据交换格式的基础记录;根据专用的协议,结合预设的关键字,对各个所述基础记录进行标准化描述,得到与所述各个记录对应的标准记录。
7、可选地,将各个所述标准记录进行合并,包括:根据预设的关键字,确定合并规则;按照所述合并规则,对各个所述标准记录中的参数字段,以及响应字段对应的数值、属性和类型进行合并。
8、可选地,所述标准总记录中包括参数字段的属性和类型,以及响应字段的属性和类型;根据所述标准总记录,生成测试用例,包括以下至少之一:根据所述标准总记录中的参数字段对应的数值集合,以及响应字段的属性和类型,生成所述接口的正向测试用例;根据所述标准总记录中的参数字段的类型,结合预设的类型边界值,生成所述接口的边界测试用例;根据所述标准总记录中的参数字段的属性,确定所述接口的必要参数字段,通过将所述必要参数字段按照预设的删除规则删除,生成所述接口的反向测试用例。
9、可选地,所述参数字段以集合的形式存在;根据所述标准总记录中的参数字段对应的数值集合,以及响应字段的属性和类型,生成所述接口的正向测试用例,包括:根据所述标准总记录中的参数字段中的各个子字段,确定进行排列计算的顺序,按照所述顺序,对每个所述子字段对应的数值集合中包括的数值进行全排列,得到所述接口的参数字段对应的参数数值组合的集合;分别以每个所述参数数值组合作为待生成测试用例的入参,所述标准总记录中的响应字段的属性和类型作为待生成测试用例的响应,确定对应的正向测试用例。
10、可选地,以每个所述参数数值组合作为待生成测试用例的入参之前,所述方法还包括:使用结对算法对所述参数数值组合的集合进行处理。
11、可选地,所述参数字段以集合的形式存在;根据所述标准总记录中的参数字段的类型,结合预设的类型边界值,生成所述接口的边界测试用例,包括:根据所述参数字段中各个子字段的类型,结合预设的类型边界值,确定所述各个子字段对应的边界值,所述边界值具有顺序;按照所述参数字段中所述各个子字段的边界值的顺序,为所述参数字段中所述各个子字段分配对应的边界值,直至所述各个子字段的边界值均分配完毕;根据每次为所述参数字段中所述各个子字段分配的边界值,生成对应的边界测试用例。
12、根据本专利技术实施例的第二方面,提供一种接口测试的装置,包括:
13、历史执行记录获取模块,用于响应于接收到接口的测试请求,获取所述接口的历史执行记录;
14、标准总记录获取模块,用于将所述历史执行记录中的各个记录转换为指定数据格式的标准记录,并将各个所述标准记录进行合并,得到标准总记录;
15、测试用例生成模块,用于根据所述标准总记录,生成测试用例进行接口测试。
16、根据本专利技术实施例的第三方面,提供一种接口测试的电子设备,包括:
17、一个或多个处理器;
18、存储装置,用于存储一个或多个程序,
19、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术实施例第一方面提供的方法。
20、根据本专利技术实施例的第四方面,提供一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本专利技术实施例第一方面提供的方法。
21、所述专利技术中的一个实施例具有如下优点或有益效果:通过响应于接收到接口的测试请求,获取接口的历史执行记录;将历史执行记录中的各个记录转换为指定数据格式的标准记录,并将各个标准记录进行合并,得到标准总记录;根据标准总记录,生成测试用例进行接口测试的技术方案,实现了根据接口的历史执行记录自动生成接口的测试用例,不仅提升了测试效率,节约了人力成本,而且基于历史执行记录可以获取丰富的测试用例,提升测试覆盖率,保证测试质量。
本文档来自技高网...【技术保护点】
1.一种接口测试的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,将所述历史执行记录中的各个记录转换为指定数据格式的标准记录,包括:
3.根据权利要求1所述的方法,其特征在于,将各个所述标准记录进行合并,包括:
4.根据权利要求1所述的方法,其特征在于,所述标准总记录中包括参数字段的属性和类型,以及响应字段的属性和类型;
5.根据权利要求4所述的方法,其特征在于,所述参数字段以集合的形式存在;
6.根据权利要求5所述的方法,其特征在于,以每个所述参数数值组合作为待生成测试用例的入参之前,所述方法还包括:
7.根据权利要求4所述的方法,其特征在于,所述参数字段以集合的形式存在;
8.一种接口测试的装置,其特征在于,包括:
9.一种移动电子设备终端,其特征在于,包括:
10.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-7中任一所述的方法。
【技术特征摘要】
1.一种接口测试的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,将所述历史执行记录中的各个记录转换为指定数据格式的标准记录,包括:
3.根据权利要求1所述的方法,其特征在于,将各个所述标准记录进行合并,包括:
4.根据权利要求1所述的方法,其特征在于,所述标准总记录中包括参数字段的属性和类型,以及响应字段的属性和类型;
5.根据权利要求4所述的方法,其特征在于,所述参数字段以集合的形式存在...
【专利技术属性】
技术研发人员:涂寅辉,
申请(专利权)人:北京沃东天骏信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。