[发明专利]一种测试用例生成方法、系统及装置在审
申请号: | 202210832778.3 | 申请日: | 2022-07-15 |
公开(公告)号: | CN115114170A | 公开(公告)日: | 2022-09-27 |
发明(设计)人: | 朱圣杰 | 申请(专利权)人: | 济南浪潮数据技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 薛娇 |
地址: | 250101 山东省济南市自由贸易试验区*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 测试 生成 方法 系统 装置 | ||
1.一种测试用例生成方法,其特征在于,包括:
接收到创建测试用例的注解的创建指令时,根据所述创建指令创建所述测试用例的注解,所述创建指令包括所述测试用例的创建配置信息;
将创建的所述注解标记在待生成所述测试用例的java脚本上;
判定标记的所述注解需要的填充信息完成填充时,运行所述java脚本;
获取所述java脚本运行之后标记有所述注解的java脚本的反射信息和所述注解的填充信息;
根据所述反射信息及所述填充信息生成所述测试用例。
2.如权利要求1所述的测试用例生成方法,其特征在于,所述类型信息为mock类型时,根据所述反射信息及所述填充信息生成所述测试用例,包括:
根据所述反射信息、所述填充信息及mock测试用例模板生成所述mock类型的测试用例。
3.如权利要求2所述的测试用例生成方法,其特征在于,所述类型信息为postman类型时,根据所述反射信息及所述填充信息生成所述测试用例,包括:
根据所述反射信息及所述填充信息生成json测试文件;
将所述json测试文件作为所述postman类型的测试用例。
4.如权利要求2所述的测试用例生成方法,其特征在于,根据所述反射信息、所述填充信息及mock测试用例模板生成所述mock类型的测试用例之后,还包括:
运行所述mock类型的测试用例以获取测试结果信息。
5.如权利要求3所述的测试用例生成方法,其特征在于,将所述json测试文件作为所述postman类型的测试用例之后,还包括:
将所述json测试文件在postman工具中运行以获取测试结果信息。
6.如权利要求4或5所述的测试用例生成方法,其特征在于,获取测试结果信息之后,还包括:
根据所述测试结果信息建立信息数据库。
7.如权利要求1所述的测试用例生成方法,其特征在于,获取所述java脚本运行之后标记有所述注解的java脚本的反射信息,包括:
获取属于Controller类或者RestController类的所述java脚本运行之后标记有所述注解的java脚本的反射信息。
8.如权利要求1至7任一项所述的测试用例生成方法,其特征在于,所述填充信息包括测试用例类型信息、名称信息、描述信息、方法入参类型信息、异常类型信息及认证权限信息;
判定标记的所述注解需要的填充信息完成填充,包括:
判断是否接收到开发人员填充的所述名称信息、描述信息、方法入参类型信息、异常类型信息及认证权限信息;
若接收到,判定标记的所述注解需要的填充信息完成填充并进入运行所述java脚本的步骤;
若未接收到,确定所述测试用例类型信息、名称信息、描述信息、方法入参类型信息、异常类型信息及认证权限信息中未接收到的信息;
将未接收到的信息按照预设填写配置进行填写以完成填充信息的填充并进入运行所述java脚本的步骤。
9.一种测试用例生成系统,其特征在于,包括:
第一处理单元,用于在接收到创建测试用例的注解的创建指令时,根据所述创建指令创建所述测试用例的注解,所述创建指令包括所述测试用例的创建配置信息;
标记单元,用于将创建的所述注解标记在待生成所述测试用例的java脚本上;
第二处理单元,用于判定标记的所述注解需要的填充信息完成填充时,运行所述java脚本;
信息获取单元,用于获取所述java脚本运行之后标记有所述注解的java脚本的反射信息和所述注解的填充信息,所述反射信息包括接口地址信息、接口入参个数及接口返回值,所述填充信息包括测试用例类型信息、名称信息、描述信息、方法入参类型信息、异常类型信息及认证权限信息;
测试用例生成单元,用于根据所述反射信息及所述填充信息生成所述测试用例。
10.一种测试用例生成装置,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序以实现权利要求1至8任一项所述测试用例生成方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于济南浪潮数据技术有限公司,未经济南浪潮数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210832778.3/1.html,转载请声明来源钻瓜专利网。