[发明专利]构建测试场景的方法以及信息处理设备在审
申请号: | 201910299220.1 | 申请日: | 2019-04-15 |
公开(公告)号: | CN111831532A | 公开(公告)日: | 2020-10-27 |
发明(设计)人: | 皮冰锋;张沈斌;周恩策;华松;孙昊立;孙俊 | 申请(专利权)人: | 富士通株式会社 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 陈炜;王伟楠 |
地址: | 日本神*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 构建 测试 场景 方法 以及 信息处理 设备 | ||
1.一种为通过多个分布式节点以异步方式执行的应用构建测试场景的方法,包括:
构建应用中所包括的函数的调用关系图;
根据调用关系图中的每个函数的代码结构,为该函数确定可能导致运行错误的多个风险类型中的一个或更多个风险类型;
遍历调用关系图以获得所有可能函数路径,并基于每条函数路径中的函数的风险类型确定该函数路径的风险类型;以及
根据每条函数路径的风险类型,确定该函数路径的测试场景的类型。
2.如权利要求1所述的方法,其中,
测试场景的类型包括:在一个节点上模拟一次应用的执行、在一个节点上模拟多个用户并发操作应用的执行、在多个节点上模拟一次应用的同时执行、以及在多个节点上模拟多个用户并发操作应用的执行。
3.如权利要求2所述的方法,其中,
所述应用为区块链中的智能合约,并且所述多个分布式节点为区块链中的多个背书节点。
4.如权利要求2或3所述的方法,其中,
所述多个风险类型包括函数包含生成不确定结果或调用外部资源的操作的风险,并且针对该风险确定的测试场景的类型包括在多个节点上模拟一次应用的同时执行。
5.如权利要求3所述的方法,其中,
在多个节点上模拟一次应用的同时执行的测试场景中,多个背书节点先以第一背书策略同时执行一次智能合约,然后以第二背书策略同时执行一次智能合约。
6.如权利要求3所述的方法,其中,
构建调用关系图包括构建整个区块链的智能合约中所包括的函数的调用关系图,
所述多个风险类型包括函数读取自身所写变量或调用另一智能合约的函数的风险,并且针对该风险确定的测试场景的类型包括在一个背书节点上模拟一次智能合约的执行。
7.如权利要求2或3所述的方法,其中,
所述多个风险类型包括函数包含对分布式数据库进行写入操作的风险,并且针对该风险确定的测试场景的类型包括在多个节点上模拟多个用户并发操作应用的执行。
8.如权利要求7所述的方法,其中,
在多个节点上模拟多个用户并发操作应用的执行的测试场景中,多个节点具有不同的网络延迟。
9.如权利要求2或3所述的方法,其中,
所述多个风险类型包括函数包含以批处理方式更新通过查询获得的多个变量值的操作的风险,并且针对该风险确定的测试场景的类型包括在一个节点上模拟多个用户并发操作应用的执行。
10.一种信息处理设备,包括:
处理器,被配置为:
构建应用中所包括的函数的调用关系图,其中,该应用是通过多个分布式节点以异步方式执行的;
根据调用关系图中的每个函数的代码结构,为该函数确定可能导致运行错误的多个风险类型中的一个或更多个风险类型;
遍历调用关系图以获得所有可能函数路径,并基于每条函数路径中的函数的风险类型确定该函数路径的风险类型;以及
根据每条函数路径的风险类型,确定该函数路径的测试场景的类型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于富士通株式会社,未经富士通株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910299220.1/1.html,转载请声明来源钻瓜专利网。