[发明专利]自动化测试方法、装置、计算机系统及可读存储介质在审
申请号: | 201910942260.3 | 申请日: | 2019-09-30 |
公开(公告)号: | CN110716877A | 公开(公告)日: | 2020-01-21 |
发明(设计)人: | 吴磊 | 申请(专利权)人: | 拉扎斯网络科技(上海)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 11519 北京智信四方知识产权代理有限公司 | 代理人: | 吕雁葭;宋海龙 |
地址: | 200333 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 源文件 自动化测试 接口文件 接口信息 可读存储介质 测试文件 自动生成 计算机系统 测试 | ||
本公开实施例公开了一种自动化测试方法、装置、计算机系统及可读存储介质,所述自动化测试方法包括:获取待测源文件;从所述待测源文件中获取接口文件;从所述接口文件提取所述待测源文件的接口信息;基于所述接口信息自动生成用于对所述待测源文件进行测试的测试文件。
技术领域
本公开涉及计算机技术领域,具体涉及一种自动化测试方法、装置、计算机系统及可读存储介质。
背景技术
互联网行业项目更新迭代非常迅速,项目时间进度往往比较紧促。除了新开发的模块和功能需要测试外,原有模块也可能发生更新。由于模块和流程间的耦合性,历史迭代积累的业务流程与功能较多,测试人员除了当前迭代的需求测试任务外,往往也需要频繁地进行众多已实现的核心业务流程功能的回归测试,需要耗费测试人员的大量时间和精力。部分测试工程师对源代码不熟悉,无法高效编写相应的测试代码。
在提出本公开的过程中,发明人发现,现有测试方式需要测试工程师根据源代码人工分析测试接口并编写测试文件,需要耗费大量人工,且效率低下,难以满足项目时间进度要求。
发明内容
为了至少部分解决相关技术问题,本公开实施例提供一种自动化测试方法、装置、计算机系统及可读存储介质。
第一方面,本公开实施例中提供了一种自动化测试方法。
具体地,所述自动化测试方法,包括:获取待测源文件;
从所述待测源文件中获取接口文件;
从所述接口文件提取所述待测源文件的接口信息;
基于所述接口信息自动生成用于对所述待测源文件进行测试的测试文件。
结合第一方面,本公开在第一方面的第一种实现方式中,所述从所述接口文件提取所述待测源文件的接口信息,包括以反射的方式从所述接口文件中提取以下任意一项或多项:接口函数名称、接口函数输入参数、接口函数输出参数、所述接口函数输入参数的参数类型、所述接口函数输出参数的参数类型。
结合第一方面,本公开在第一方面的第二种实现方式中,所述基于所述接口信息自动生成用于对所述待测源文件进行测试的测试文件,包括:
基于所述接口信息自动生成中间文件;
基于所述中间文件自动生成所述用于对所述待测源文件进行测试的测试文件。
结合第一方面的第二种实现方式,本公开在第一方面的第三种实现方式中,基于所述中间文件自动生成所述用于对所述待测源文件进行测试的测试文件,包括:
从所述中间文件提取以下任意一项或多项字段:请求地址和端口、请求头部说明、接口名称、请求方法名称、请求数据内容、请求上下文;
根据从所述中间文件提取的字段自动生成所述用于对所述待测源文件进行测试的测试文件。
结合第一方面的第二种实现方式,本公开在第一方面的第四种实现方式中,所述中间文件包括CURL命令文件。
结合第一方面的第四种实现方式,本公开在第一方面的第五种实现方式中,所述CURL命令文件用于作为存储文件,存储所述接口信息。
结合第一方面的第二种实现方式,本公开在第一方面的第六种实现方式中,所述用于对所述待测源文件进行测试的测试文件包括python文件或Java文件。
结合第一方面,本公开在第一方面的第七种实现方式中,用于对所述待测源文件进行测试的测试文件包括CURL命令文件。
第二方面,本公开实施例中提供了一种自动化测试装置。
具体地,所述自动化测试装置,包括:
待测源文件获取模块,用于获取待测源文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于拉扎斯网络科技(上海)有限公司,未经拉扎斯网络科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910942260.3/2.html,转载请声明来源钻瓜专利网。