[发明专利]一种数字货币离线交易的测试方法、装置和系统在审
申请号: | 202111423374.0 | 申请日: | 2021-11-26 |
公开(公告)号: | CN116185807A | 公开(公告)日: | 2023-05-30 |
发明(设计)人: | 张骁;曾宪奇;王晓旭;狄刚;穆长春;赵新宇;吕远;崔沛东;于鹏 | 申请(专利权)人: | 中国人民银行数字货币研究所;中国银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 王安娜;李召春 |
地址: | 100071 北京市丰*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数字 货币 离线 交易 测试 方法 装置 系统 | ||
1.一种数字货币离线交易的测试方法,其特征在于,包括:
确定当前币串信息、测试用例以及所述测试用例对应的目标交易结果,其中,所述测试用例包括交易数据;
对所述当前币串信息进行拆解,并根据拆解的结果和所述交易数据,生成新的币串信息;
调用待测试目标对应的接口,将所述新的币串信息发送给所述待测试目标,以使所述待测试目标对所述新的币串信息进行处理;
获取针对所述新的币串信息的处理结果,并根据所述处理结果和所述目标交易结果,确定针对所述待测试目标和/或所述接口的测试结果。
2.根据权利要求1所述的方法,其特征在于,所述确定当前币串信息,包括:
针对预设的数字货币钱包未存储数字货币的情况,
向包含所述待测试目标的服务端发送交易请求;
接收所述服务端响应于所述交易请求返回的基础币串信息,并将所述基础币串信息作为所述当前币串信息。
3.根据权利要求1所述的方法,其特征在于,所述确定当前币串信息,包括:
针对预设的数字货币钱包存储有数字货币的情况,
确定当前测试对应的上一次测试;
将所述上一次测试生成的新的币串信息作为当前币串信息。
4.根据权利要求1所述的方法,其特征在于,
所述当前币串信息以及所述新的币串信息均采用TLV编码格式。
5.根据权利要求1所述的方法,其特征在于,所述对所述当前币串信息进行拆解,并根据拆解的结果和所述交易数据,生成新的币串信息,包括:
解析所述当前币串信息得到第一交易链;
将所述交易数据写入所述第一交易链,生成第二交易链;
将所述第一交易链和所述第二交易链按照预设重组规则进行重组,生成新的币串信息。
6.根据权利要求1所述的方法,其特征在于,所述方法基于RobotFramework实现。
7.根据权利要求1所述的方法,其特征在于,所述针对所述新的币串信息的处理结果包括:返回码、返回值和数据表;
所述确定针对所述待测试目标和/或所述接口的测试结果,包括:
从服务端获取所述返回码和所述返回值,检查所述返回码和所述返回值是否正确;
在所述返回码和所述返回值正确的情况下,根据所述数据表和所述目标交易结果,生成测试结果。
8.根据权利要求7所述的方法,其特征在于,根据所述数据表和所述目标交易结果,所述生成测试结果,包括:
将所述数据表中的数据与所述目标交易结果进行比对,若比对一致则输出测试成功的测试结果,否则输出测试失败的测试结果。
9.根据权利要求4所述的方法,其特征在于,所述TLV编码格式,包括:数据交易类型对应的特征编码、数据长度对应的特征编码和数字货币的数据值对应的特征编码。
10.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将所述新的币串信息通过其他接口发送至待测试目标,以对所述其他接口进行测试。
11.根据权利要求2所述的方法,其特征在于,所述向包含所述待测试目标的服务端发送交易请求,包括:
生成包含所述交易请求的第一报文信息;
将所述第一报文信息发送给所述服务端,以使所述服务端从所述第一报文信息中获取所述交易请求。
12.根据权利要求2所述的方法,其特征在于,所述接收所述服务端响应于所述交易请求返回的基础币串信息,包括:
接收所述服务端响应于所述交易请求返回的携带有基础币串信息的第二报文信息;
从所述第二报文信息中解析出所述基础币串信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民银行数字货币研究所;中国银行股份有限公司,未经中国人民银行数字货币研究所;中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111423374.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:卷烟生产质量多维信息追溯方法、系统及终端
- 下一篇:无人机摄像系统及无人机