[发明专利]一种接口自动化测试方法和装置有效
申请号: | 202110191047.0 | 申请日: | 2021-02-20 |
公开(公告)号: | CN113010413B | 公开(公告)日: | 2023-04-25 |
发明(设计)人: | 刘桂秋;卢文博 | 申请(专利权)人: | 烽火通信科技股份有限公司;武汉光网信息技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 深圳市六加知识产权代理有限公司 44372 | 代理人: | 曲卫涛 |
地址: | 430000 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 接口 自动化 测试 方法 装置 | ||
1.一种接口自动化测试方法,其特征在于,包括:基于软件源代码生成所有对外服务接口的自动化测试脚本;
遍历获取所有对外服务接口的日志文件,采集所述对外服务接口的日志文件中的输入参数信息和返回值信息,将所述日志文件中的输入参数信息和返回值信息保存至相应的对外服务接口的仿真模块中;
若解析得到的输入参数在源代码输入参数列表中不存在,则使用源代码定义的默认值进行填充;所述源代码参数列表为源代码设置的各类参数的表格汇总;若解析得到的输入参数在源代码输入参数列表中已被移除,则将解析得到的多余的输入参数进行自动化剔除,并作日志记录;所述多余的输入参数是指在软件或接口不断地更新换代中部分以往使用过的输入参数被淘汰或被剔除后,在新版的软件或接口信息中不再存在的输入参数;若解析得到的输入参数的取值范围不合理,则使用源代码定义的原始值进行填充,并进行日志记录;所述输入参数的取值范围不合理是指输入参数的取值范围不在预设的输入参数的取值范围内;
加载所有对外服务接口的仿真模块中的输入参数信息和返回值信息,遍历运行待测接口的自动化测试脚本,所述待测接口需要调用其他接口的,先访问其他接口的仿真模块进行处理;得到所述待测接口的运行结果;确认所述待测接口的运行结果与源代码中定义的所述待测接口的返回值的取值范围是否匹配;
若是,则确定所述待测接口工作正常;否则,确定所述待测接口工作不正常。
2.根据权利要求1所述的接口自动化测试方法,其特征在于,所述输入参数信息包括:输入参数名称、输入参数类型、输入参数的取值范围和输入参数的默认值中的一项或者多项;
所述返回值信息包括:返回值名称、返回值类型、返回值的取值范围和返回值的默认值中的一项或者多项。
3.根据权利要求1所述的接口自动化测试方法,其特征在于,所述基于软件源代码生成所有对外服务接口的自动化测试脚本,具体包括:
遍历扫描软件代码库中所有对外服务的源代码文件,解析并提取每个对外服务接口的信息,将每个对外服务接口的信息按照接口名称为关键字归档保存,基于关键输入参数的取值范围和其他输入参数的默认值,生成所述接口的自动化测试脚本。
4.根据权利要求3所述的接口自动化测试方法,其特征在于,所述对外服务接口的信息包括接口名称、输入参数名称、输入参数类型、输入参数的取值范围、输入参数的默认值、返回值名称、返回值类型、返回值的取值范围和返回值的默认值中的一项或者多项。
5.根据权利要求1所述的接口自动化测试方法,其特征在于,所述得到所述待测接口的运行结果,具体包括:
所述待测接口需要调用其他接口的,先访问其他接口的仿真模块进行处理,若其他接口的仿真模块中存在与待测接口的输入参数一致的输入参数,则将其他接口的仿真模块中对应于待测接口的输入参数的返回值进行直接返回,得到所述待测接口的运行结果。
6.根据权利要求1所述的接口自动化测试方法,其特征在于,所述对外服务接口的日志文件包括运行所述对外服务接口的自动化测试脚本所生成的实时日志文件和历史上对所述对外服务接口进行测试所生成的历史日志文件。
7.一种接口自动化测试装置,其特征在于,接口自动化测试装置用于实现权利要求1-6任一所述的接口自动化测试方法,所述接口自动化测试装置包括:信息采集单元、生成模块、仿真模块和确认模块,具体的:
所述信息采集单元用于获取软件代码库中所有对外服务接口的信息;
所述生成模块用于根据关键输入参数的取值范围和其他输入参数的默认值,生成所述接口的自动化测试脚本;
所述仿真模块用于保存日志文件中每个接口的输入参数信息和返回值信息,在涉及其他接口的调用时提供仿真数据;
所述确认模块用于确认运行结果与返回值的取值范围是否匹配,若是,则确定所述待测接口工作正常,否则,确定所述待测接口工作不正常。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司;武汉光网信息技术有限公司,未经烽火通信科技股份有限公司;武汉光网信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110191047.0/1.html,转载请声明来源钻瓜专利网。