[发明专利]测试脚本的生成方法、装置、设备及存储介质在审
申请号: | 202210056354.2 | 申请日: | 2022-01-18 |
公开(公告)号: | CN114398282A | 公开(公告)日: | 2022-04-26 |
发明(设计)人: | 李生波 | 申请(专利权)人: | 平安国际智慧城市科技股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 深圳市沃德知识产权代理事务所(普通合伙) 44347 | 代理人: | 高杰;于志光 |
地址: | 518000 广东省深圳市前海深港合*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 脚本 生成 方法 装置 设备 存储 介质 | ||
本发明涉及软件测试技术,揭露了一种测试脚本的生成方法,包括:获取目标接口,通过swagger解析所述目标接口中的注解生成接口文档;对所述接口文档进行解析生成接口内容文本,并将所述接口内容文本与预设的脚本模板进行合并,得到初始脚本;根据所述接口文档随机生成模拟测试数据;根据所述模拟测试数据和所述初始脚本生成测试脚本。此外,本发明还涉及区块链技术,接口文档可存储于区块链的节点。本发明还提出一种测试脚本的生成装置、电子设备以及存储介质。本发明可以提高接口测试的效率。
技术领域
本发明涉及软件测试技术领域,尤其涉及一种测试脚本的生成方法、装置、电子设备及计算机可读存储介质。
背景技术
在系统设计中,由于前后端分离,前端和后端的交互一般是通过接口来实现的,但往往会出现后端给的接口文档与实际情况不一致、编写及维护接口文档耗费时间长等问题。而对于接口的测试,现有的测试方法通常是通过人力单独整理然后再测试,再根据提供改的接口信息内容去整理测试脚本,耗时耗力,效率较低。因此,需要一种更加高效的针对接口的测试脚本生成方法。
发明内容
本发明提供一种测试脚本的生成方法、装置及计算机可读存储介质,其主要目的在于提高接口测试的效率。
为实现上述目的,本发明提供的一种测试脚本的生成方法,包括:
获取目标接口,通过swagger解析所述目标接口中的注解生成接口文档;
对所述接口文档进行解析生成接口内容文本,并将所述接口内容文本与预设的脚本模板进行合并,得到初始脚本;
根据所述接口文档随机生成模拟测试数据;
根据所述模拟测试数据和所述初始脚本生成测试脚本。
可选地,所述获取目标接口,通过swagger解析所述目标接口中的注解生成接口文档,包括:
接收目标接口的接口文档生成请求;
根据所述接口文档生成请求中的路径获取目标接口;
通过swagger解析所述目标接口中的swagger注解,并根据所述swagger注解生成接口文档。
可选地,所述对所述接口文档进行解析生成接口内容文本,包括:
创建json对象抽象基类,并在所述json对象抽象基类中定义宏定义对象,所述宏定义对象用于创建各类型属性,以及对各个属性实现解析功能;
调用所述json对象抽象基类创建包含所述接口文档的所有属性成员的实体类,并对每个属性进行赋值;
将所述实体类转化成文本导出,得到接口内容文本。
可选地,所述将所述接口内容文本与预设的脚本模板进行合并,得到初始脚本,包括:
提取所述接口内容文本中的脚本类型;
根据所述脚本类型在预设的脚本库中获取对应类型的脚本模板,并将所述接口内容文本导入所述脚本模板,得到初始脚本。
可选地,所述根据所述接口文档随机生成模拟测试数据,包括:
获取所述接口文档中的数据元素及所述数据元素对应的属性信息;
遍历所述接口文档中的各个数据元素,并根据与所述数据元素对应的属性信息中的序列号构建多叉树;
遍历所述多叉树中的各个节点,并根据当前遍历节点的类型按预设生成规则生成当前节点的模拟数据,得到模拟测试数据。
可选地,所述根据当前遍历节点的类型按预设生成规则生成当前节点的模拟数据,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安国际智慧城市科技股份有限公司,未经平安国际智慧城市科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210056354.2/2.html,转载请声明来源钻瓜专利网。