区块链网络服务平台及其测试用例共享方法、存储介质技术

技术编号:25834794 阅读:35 留言:0更新日期:2020-10-02 14:16
本发明专利技术实施例公开了一种区块链网络服务平台及其测试用例共享方法、存储介质,包括:当接收到待写入测试用例时,在主节点上验证待写入测试用例的合法性,待写入测试用例为对目标对象进行测试所需的测试流程信息;当待写入测试用例验证为合法时,将测试用例广播至多个测试节点,以供多个测试节点对测试用例进行共识验证;当多个测试节点对测试用例进行共识验证通过时,调用智能合约将待写入测试用例写入目标区块,并将目标区块上链至目标区块链,目标区块链为与待写入测试用例的标识信息相同的区块链。

【技术实现步骤摘要】
区块链网络服务平台及其测试用例共享方法、存储介质
本专利技术涉及软件开发
,尤其涉及一种区块链网络服务平台及其测试用例共享方法、存储介质。
技术介绍
软件测试是软件开发的过程中的一个重要的环节,通过软件测试可以发现软件中存在的问题。其中,测试用例是进行软件测试的基础,完善的测试用例可以有效的提高软件测试的效率。现有技术是利用测试用例管理系统等平台对测试用例进行共享,测试人员可以通过权限控制对共享的测试用例进行增加、删除、修改和查询等操作,然而当测试用例管理系统等平台出现故障的时候,共享的测试用例就无法访问,降低了共享装置共享测试用例时的安全性。
技术实现思路
为解决上述技术问题,本专利技术实施例期望提供一种区块链网络服务平台及其测试用例共享方法、存储介质,能够提高共享装置共享测试用例时的安全性。本专利技术的技术方案是这样实现的:本申请实施例提供一种区块链网络服务平台的测试用例共享方法,所述方法包括:当接收到待写入测试用例时,在主节点上验证所述待写入测试用例的合法性,所述待写入测试本文档来自技高网...

【技术保护点】
1.一种区块链网络服务平台的测试用例共享方法,其特征在于,所述方法包括:/n当接收到待写入测试用例时,在主节点上验证所述待写入测试用例的合法性,所述待写入测试用例为对目标对象进行测试所需的测试流程信息;/n当所述待写入测试用例验证为合法时,将所述测试用例广播至多个测试节点,以供所述多个测试节点对所述测试用例进行共识验证;/n当所述多个测试节点对所述测试用例进行共识验证通过时,调用智能合约将所述待写入测试用例写入目标区块,并将所述目标区块上链至目标区块链,所述目标区块链为与所述待写入测试用例的标识信息相同的区块链。/n

【技术特征摘要】
1.一种区块链网络服务平台的测试用例共享方法,其特征在于,所述方法包括:
当接收到待写入测试用例时,在主节点上验证所述待写入测试用例的合法性,所述待写入测试用例为对目标对象进行测试所需的测试流程信息;
当所述待写入测试用例验证为合法时,将所述测试用例广播至多个测试节点,以供所述多个测试节点对所述测试用例进行共识验证;
当所述多个测试节点对所述测试用例进行共识验证通过时,调用智能合约将所述待写入测试用例写入目标区块,并将所述目标区块上链至目标区块链,所述目标区块链为与所述待写入测试用例的标识信息相同的区块链。


2.根据权利要求1所述的方法,其特征在于,所述将所述测试用例广播至多个测试节点之后,所述方法还包括:
当所述多个测试节点对所述测试用例进行共识验证通过时,将所述待写入测试用例写入所述主节点对应的主节点账本和所述多个测试节点对应的多个测试节点账本,以供所述区块链网络服务平台从所述主节点账本和所述多个测试节点账本中获取到所述待写入测试用例。


3.根据权利要求1所述的方法,其特征在于,所述在主节点上验证所述待写入测试用例的合法性之前,所述方法还包括:
当所述区块链网络服务平台处于非工作状态时,确定主节点选举方式;
当所述主节点选举方式为第一选举方式时,接收主节点选举的确定指令;
将所述确定指令对应的测试节点作为所述主节点。


4.根据权利要求3所述的方法,其特征在于,所述确定主节点选举方式之后,所述方法还包括:
当所述主节点选举的方式为第二选举方式时,对所述多个测试节点广播主节点选举信息;
当接收到主节点选举信息对应的第一个响应信息时,将所述第一个响应信息对应的测试节点,确定为所述主节点。


5.根据权利要求1所述的方法,其特征在于,所述调用智能合约将所述待写入测试用例写入目标区块,并将所述目标区块上链至目标区块链,包括:
将所述目标区块的容量值与预设区块容量值进行对比,所述预设区块容量值为所述区块链网络服务平台对区块预设的容量值;
当所述目标区块的容量值大于所述预设区块容量值时,增加所述目标区块的容量值;
调用所述智能合约将所述待写入测试用例写入目标区块,所述目标区块为增加了容量值的目标区块;
根据所述目标区块链的预设上链形式和所述待写入测试用例,确定所述目标区块的索引信息;
根据所述索引信息将所述目标区块上链至目标区块链。


6.根据权利要求1所述的方法,其特征在于,所述调用智能合约将所述待写入测试用例写入目标区块,并将所述目标区块上链至目标区块链之后,所述方法还包括:
当获取到所述待写入测试用例的更新指令时,根据所述更新指令更新所述待写入测试用例,得到更新后的待写入测试用例;
利用所述主节点将所述更新后的待写入测试用例广播至所述多个测试节点,以供所述多个测试节点对所述更新后的待写入测试用例进行共识验证;
当所述更新后的待写入测试用例共识验证通过时,调用智能合约将所述更新后的待写入测试用例写入更新区块,并将所述更新区块上链至目标区块链。


7.根据权利要求1所述的方法,其特征在于,所述调用智能合约将所述待写入测试用例写入目标区块,并将所述目标区块上链至目标区块链之后,所述方法还包括:
当预设时间到达时,将所述多个测试节点账本中的第一测试用例的版本号与所述目标区块中的所述待写入测试用例的版本号进行对比,所述第一测试用例为与所述待写入测试用例的标识相同的测试用例;
当所述第一测试用例的版本号大于所述待写入测试用例的版本号时,将所述目标区块同步至所述多个测试节点对应的所述多个测试节点账本。


8.根据权利要求1所述的方法,其特征在于,所述调用智能合约将所述待写入测试用例写入目标区块,并将所述目标区块上链至目标区块链之后,所述方法还包括:
当接收到待写入测试用例的测试指令时,根据所述测试指令,确定出所述待写入测试用例的标识信息和所述索引信息;
根据所述标识信息和所述索引信息,从所述目标区块链中获取所述目标区块中的所述待写入测试用例;
利用所述待写入测试用例执行相应的测试程序。


9.一种区块...

【专利技术属性】
技术研发人员:张栋珀
申请(专利权)人:北京沃东天骏信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1