System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本说明书实施例涉及自动化测试,尤其涉及一种接口自动化测试案例实时更新方法、装置及设备。
技术介绍
1、目前接口在变更后,需要测试人员手动编写变更后的测试脚本,从而更新接口的自动化测试案例,接口的变更方式可以包括新增接口、删除接口和修改接口,再产品开发过程中,接口变更较为频繁,现有的自动化测试技术中需要测试人员频繁地变更接口的自动化测试案例,费时费力,并且由于测试人员手动变更接口自动化测试案例的方法需要一定的时间,导致接口的测试存在一定的滞后,这将严重影响产品开发速度。
2、如何提高变更接口的自动化测试效率是目前亟待解决的技术问题。
技术实现思路
1、为解决接口变更后需要测试人员手动变更接口的自动化测试案例,费时费力,并且影响产品开发进度的问题,本说明书实施例提供了一种接口自动化测试案例实时更新方法、装置及设备,实现了自动识别接口的变更,并根据接口变更的内容自动生成变更后接口的自动化测试案例,实现了实时地更新接口自动化测试案例,提高了变更接口的测试效率。
2、为了解决上述技术问题中的任意一种,本说明书实施例的具体技术方案如下:
3、一方面,本说明书实施例提供了一种接口自动化测试案例实时更新方法,包括,
4、获取变更前和变更后的接口设计文档,并对所述变更前和变更后的接口设计文档进行对比分析,确定变更接口以及所述变更接口的变更字段和请求方式;
5、从接口表中确定与所述变更接口的功能类型一致的接口,作为基准接口;
6、
7、根据所述变更字段的字段类型生成字段值,并根据所述字段值以及请求方式生成变更接口测试报文;
8、根据所述变更接口测试报文以及所述基准案例的测试流程生成所述变更接口的变更测试案例,所述变更测试案例用于对所述变更接口进行自动化测试。
9、进一步地,根据所述接口测试报文以及所述基准案例的测试流程生成所述变更接口的变更测试案例进一步包括:
10、根据所述基准案例的测试流程中的输出结果处理方式确定所述变更接口测试报文的返回值处理流程;
11、根据所述变更接口测试报文以及返回值处理流程生成所述变更测试案例。
12、进一步地,所述输出结果处理方式包括:判断返回值类型或返回值数值比对。
13、进一步地,在所述输出结果处理方式为判断返回值类型时,根据所述变更接口测试报文以及返回值处理流程生成所述变更测试案例进一步包括:
14、生成所述变更接口测试报文的报文发送脚本;
15、按照所述基准案例的测试流程中的返回值类型判断流程生成所述变更接口的返回值判断脚本;
16、将所述报文发送脚本和返回值判断脚本进行拼接,得到所述变更测试案例。
17、进一步地,在所述输出结果处理方式为返回值数值比对时,根据所述变更接口测试报文以及返回值处理流程生成所述变更测试案例进一步包括:
18、根据所述变更接口的功能以及字段值生成基准返回值数值;
19、按照所述基准案例的测试流程中的返回值数值比对流程生成比对所述基准返回值数值和所述变更接口测试报文的返回值数值的返回值比对脚本;
20、将所述报文发送脚本和返回值比对脚本进行拼接,得到所述变更测试案例。
21、进一步地,根据所述变更字段的字段类型生成字段值进一步包括:
22、生成所述字段类型下的随机值,将所述随机值为所述字段值。
23、进一步地,对所述变更前和变更后的接口设计文档进行对比分析进一步包括:
24、对所述变更后的接口设计文档中各接口的信息与变更前的接口设计文档中各接口的信息进行比对分析,确定变更后接口设计文档中接口的变更类型,所述变更类型包括新增、删除或修改。
25、进一步地,在所述变更类型为新增时,确定变更接口以及所述变更接口的变更字段和请求方式进一步包括:
26、根据所述变更后的接口设计文档确定新增接口的接口名、接口字段、请求方式以及接口地址;
27、根据所述字段值以及请求方式生成变更接口测试报文进一步包括:
28、对所述接口名、请求方式、接口地址、接口字段以及所述接口字段对应的字段值进行拼接,得到新增接口测试报文;
29、根据所述变更接口测试报文以及所述基准案例的测试流程生成所述变更接口的变更测试案例进一步包括;
30、根据所述新增接口测试报文以及所述基准案例的测试流程生成所述新增接口的新增测试案例。
31、进一步地,在所述变更类型为修改时,所述基准接口为修改接口对应的修改前的原接口;
32、确定变更接口以及所述变更接口的变更字段和请求方式进一步包括:
33、根据所述变更后的接口设计文档确定所述修改接口修改后的接口名、接口字段、请求方式或接口地址;
34、根据所述字段值以及请求方式生成变更接口测试报文进一步包括:
35、确定所述原接口对应的原接口测试报文;
36、根据修改后的接口名、接口字段、请求方式或接口地址对原接口测试报文进行修改,得到修改接口的接口测试报文;
37、根据所述变更接口测试报文以及所述基准案例的测试流程生成所述变更接口的变更测试案例进一步包括;
38、根据所述修改接口的接口测试报文替换原接口的测试案例中的原接口测试报文,得到所述修改接口的测试案例。
39、进一步地,在所述变更类型为删除时,所述方法还包括:
40、将删除接口对应的测试案例删除。
41、另一方面,本说明书实施例还提供了一种接口自动化测试案例实时更新装置,所述装置包括:
42、变更接口信息识别单元,用于获取变更前和变更后的接口设计文档,并对所述变更前和变更后的接口设计文档进行对比分析,确定变更接口以及所述变更接口的变更字段和请求方式;
43、基准接口确定单元,用于从接口表中确定与所述变更接口的功能类型一致的接口,作为基准接口;
44、基准案例确定单元,用于从存量自动化测试案例库中获取所述基准接口的测试案例,作为基准案例;
45、变更接口测试报文生成单元,用于根据所述变更字段的字段类型生成字段值,并根据所述字段值以及请求方式生成变更接口测试报文;
46、变更测试案例生成单元,用于根据所述变更接口测试报文以及所述基准案例的测试流程生成所述变更接口的变更测试案例,所述变更测试案例用于对所述变更接口进行自动化测试。
47、另一方面,本说明书实施例还提供了一种计算机设备,包括存储器、处理器、以及存储在存储器上的计算机程序,处理器执行所述计算机程序时实现上述的方法。
48、另一方面,本说明书实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处本文档来自技高网...
【技术保护点】
1.一种接口自动化测试案例实时更新方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,根据所述接口测试报文以及所述基准案例的测试流程生成所述变更接口的变更测试案例进一步包括:
3.根据权利要求2所述的方法,其特征在于,所述输出结果处理方式包括:判断返回值类型或返回值数值比对。
4.根据权利要求3所述的方法,其特征在于,在所述输出结果处理方式为判断返回值类型时,根据所述变更接口测试报文以及返回值处理流程生成所述变更测试案例进一步包括:
5.根据权利要求4所述的方法,其特征在于,在所述输出结果处理方式为返回值数值比对时,根据所述变更接口测试报文以及返回值处理流程生成所述变更测试案例进一步包括:
6.根据权利要求1所述的方法,其特征在于,根据所述变更字段的字段类型生成字段值进一步包括:
7.根据权利要求1所述的方法,其特征在于,对所述变更前和变更后的接口设计文档进行对比分析进一步包括:
8.根据权利要求7所述的方法,其特征在于,在所述变更类型为新增时,确定变更接口以及所述变更接口
9.根据权利要求7所述的方法,其特征在于,在所述变更类型为修改时,所述基准接口为修改接口对应的修改前的原接口;
10.根据权利要求7所述的方法,其特征在于,在所述变更类型为删除时,所述方法还包括:
11.一种接口自动化测试案例实时更新装置,其特征在于,所述装置包括:
12.一种计算机设备,包括存储器、处理器、以及存储在所述存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序时,实现权利要求1至10任一所述的方法。
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至10任一所述方法。
14.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现权利要求1至10任一所述方法。
...【技术特征摘要】
1.一种接口自动化测试案例实时更新方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,根据所述接口测试报文以及所述基准案例的测试流程生成所述变更接口的变更测试案例进一步包括:
3.根据权利要求2所述的方法,其特征在于,所述输出结果处理方式包括:判断返回值类型或返回值数值比对。
4.根据权利要求3所述的方法,其特征在于,在所述输出结果处理方式为判断返回值类型时,根据所述变更接口测试报文以及返回值处理流程生成所述变更测试案例进一步包括:
5.根据权利要求4所述的方法,其特征在于,在所述输出结果处理方式为返回值数值比对时,根据所述变更接口测试报文以及返回值处理流程生成所述变更测试案例进一步包括:
6.根据权利要求1所述的方法,其特征在于,根据所述变更字段的字段类型生成字段值进一步包括:
7.根据权利要求1所述的方法,其特征在于,对所述变更前和变更后的接口设计文档进行对比分析进一步包括:
8....
【专利技术属性】
技术研发人员:马竞,
申请(专利权)人:中信银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。