[发明专利]测试用例生成方法、装置有效
申请号: | 202110067120.3 | 申请日: | 2021-01-19 |
公开(公告)号: | CN112765023B | 公开(公告)日: | 2023-10-03 |
发明(设计)人: | 徐海峰;陈彧 | 申请(专利权)人: | 上海幻电信息科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京英特普罗知识产权代理有限公司 11015 | 代理人: | 邓小玲;王勇 |
地址: | 200120 上海市浦东新区中国(上海)*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 生成 方法 装置 | ||
1.一种测试用例生成方法,其特征在于,包括:
获取用户选定的待测试功能;
基于所述待测试功能加载预设的Protobuf协议文件,并根据所述Protobuf协议文件中定义的与所述待测试功能对应的文件描述结构体生成预设格式的协议描述结构体,其中,所述Protobuf协议文件包括多种待测试功能对应的模板测试用例文件;
获取用户输入的参数信息,并将所述参数信息设置至所述预设格式的协议描述结构体中,得到目标数据;
将所述目标数据通过反射机制设置到Protobuf对象中,得到与所述待测试功能对应的测试用例。
2.根据权利要求1所述的测试用例生成方法,其特征在于,所述方法还包括:
获取与所述待测试功能相对应的通信协议号;
按照所述通信协议号将所述测试用例进行序列化成字节流。
3.根据权利要求2所述的测试用例生成方法,其特征在于,所述获取与所述待测试功能相对应的通信协议号包括:
从所述Protobuf协议文件中获取预先定义的与所述待测试功能相对应的序号作为父协议号;
从所述Protobuf协议文件中包含的与所述待测试功能相对应的子协议文件中获取预先定义的序号作为子协议号;
采用预设的逻辑算法对所述父协议号与所述子协议号进行逻辑运算,并将运算结果作为所述通信协议号。
4.根据权利要求3所述的测试用例生成方法,其特征在于,所述采用预设的逻辑算法对所述父协议号与所述子协议号进行逻辑运算,并将运算结果作为所述通信协议号包括:
对所述父协议号进行预设位数的移位处理,得到移位后的父协议号;
将所述移位后的父协议号与所述子协议号进行逻辑或运算,并将运算结果作为所述通信协议号。
5.根据权利要求1所述的测试用例生成方法,其特征在于,所述基于所述待测试功能加载预设的Protobuf协议文件,并根据所述Protobuf协议文件中定义的与所述待测试功能对应的文件描述结构体生成预设格式的协议描述结构体包括:
将所述Protobuf协议文件的存放路径纳入到树状资源管理对象中;
通过所述树状资源管理对象创建协议输入对象;
根据所述Protobuf协议文件中包含的所述待测试功能对应的协议文件名在所述协议输入对象中创建对应的文件描述结构体;
根据所述文件描述结构体生成预设格式的协议描述结构体。
6.根据权利要求1至5任一项所述的测试用例生成方法,其特征在于,所述将所述目标数据通过反射机制设置到Protobuf对象中,得到与所述待测试功能对应的测试用例包括:
通过反射机制获取所述目标数据中包含的多个字段数据的字段类型;
根据获取到的每一个字段数据的字段类型确定将每一个字段数据设置到Protobuf对象中的处理规则;
采用确定的处理规则将每一个字段数据设置到对应的Protobuf对象中,得到与所述待测试功能对应的测试用例。
7.根据权利要求6所述的测试用例生成方法,其特征在于,所述字段类型包括基本数据类型与消息体类型,所述采用确定的处理规则将每一个字段数据设置到对应的Protobuf对象中包括:
当字段数据的字段类型为基本数据类型时,通过与所述字段数据对应的反射对象调用相应的接口将所述字段数据设置到对应的Protobuf对象中;
当字段数据的字段类型为消息体类型时,通过递归调用的方式依次将所述字段数据中的所有字段设置到对应的Protobuf对象中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海幻电信息科技有限公司,未经上海幻电信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110067120.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于Alpha-Beta剪枝算法的棋力提高方法
- 下一篇:半导体真空设备