基于区块链的测试案例处理方法及装置制造方法及图纸

技术编号:29938921 阅读:22 留言:0更新日期:2021-09-04 19:20
本发明专利技术提供基于区块链的测试案例处理方法及装置,涉及区块链技术领域。所述方法包括:获取第一测试案例信息并对所述第一测试案例信息进行检查;若判断获知所述第一测试案例信息通过合规性检查和重复性检查,则在区块链网络中广播所述第一测试案例信息以使得记账节点将所述第一测试案例信息打包上链。所述装置用于执行上述方法。本发明专利技术实施例提供的基于区块链的测试案例处理方法及装置,能够避免测试案例的冗余和重复,提高测试案例的质量。提高测试案例的质量。提高测试案例的质量。

【技术实现步骤摘要】
基于区块链的测试案例处理方法及装置


[0001]本专利技术涉及区块链
,具体涉及基于区块链的测试案例处理方法及装置。

技术介绍

[0002]软件测试是软件产品开发迭代中不可缺少的环节。软件测试通常会使用测试案例信息进行测试。
[0003]现有技术中。在软件项目的测试过程中,需要先编写测试案例信息,编写完成的测试案例信息通常采用集中式的管理,由某一部门统一管理,导致测试人员之间信息不对称,测试案例信息的可追溯性差,在测试过程中存在很多重复性的测试工作,使测试案例信息越来越臃肿、冗余且质量差。

技术实现思路

[0004]针对现有技术中的问题,本专利技术实施例提供基于区块链的测试案例处理方法及装置,能够至少部分地解决现有技术中存在的问题。
[0005]第一方面,本专利技术提出一种基于区块链的测试案例处理方法,包括:
[0006]获取第一测试案例信息并对所述第一测试案例信息进行检查;
[0007]若判断获知所述第一测试案例信息通过合规性检查和重复性检查,则在区块链网络中广播所述第一测试案例信息以使得记账节点将所述第一测试案例信息打包上链。
[0008]第二方面,本专利技术又提出一种基于区块链的测试案例处理方法,包括:
[0009]接收第一测试案例信息并将所述第一测试案例信息存入第一测试案例信息池中;
[0010]每隔预设时间将所述第一测试案例信息池中的第一测试案例信息打包上链。
[0011]第三方面,本专利技术提供一种基于区块链的测试案例处理装置,包括:
[0012]获取模块,用于获取第一测试案例信息并对所述第一测试案例信息进行检查;
[0013]广播模块,用于在判断获知所述第一测试案例信息通过合规性检查和重复性检查之后,在区块链网络中广播所述第一测试案例信息以使得记账节点将所述第一测试案例信息打包上链。
[0014]第四方面,本专利技术又提供一种基于区块链的测试案例处理装置,包括:
[0015]接收模块,用于接收第一测试案例信息并将所述第一测试案例信息存入第一测试案例信息池中;
[0016]上链模块,用于每隔预设时间将所述第一测试案例信息池中的第一测试案例信息打包上链。
[0017]第五方面,本专利技术提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一实施例所述基于区块链的测试案例处理方法的步骤。
[0018]第六方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任一实施例所述基于区块链的测试案例处理方法的步骤。
[0019]本专利技术实施例提供的基于区块链的测试案例处理方法及装置,能够获取第一测试案例信息并对所述第一测试案例信息进行检查,在判断获知第一测试案例信息通过合规性检查和重复性检查之后,在区块链网络中广播第一测试案例信息以使得记账节点将第一测试案例信息打包上链,能够避免测试案例的冗余和重复,提高测试案例的质量。
附图说明
[0020]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0021]图1是本专利技术第一实施例提供的基于区块链的测试案例信息处理系统的结构示意图。
[0022]图2是本专利技术第二实施例提供的基于区块链的测试案例处理方法的流程示意图。
[0023]图3是本专利技术第三实施例提供的基于区块链的测试案例处理方法的流程示意图。
[0024]图4是本专利技术第四实施例提供的基于区块链的测试案例处理装置的结构示意图。
[0025]图5是本专利技术第五实施例提供的基于区块链的测试案例处理装置的结构示意图。
[0026]图6是本专利技术第六实施例提供的电子设备的实体结构示意图。
具体实施方式
[0027]为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0028]为了便于理解本申请提供的技术方案,下面先对本申请技术方案的相关内容进行说明。区块链是一个分布式账本,通过去中心化的方式维护一个可信和可靠的数据库。由于使用分布式存储,不存在中心化的硬件或管理机构,任意节点都是平等的,系统中的数据块由整个系统中具有维护功能的节点来共同更新维护分布式账本。系统是开放的,除了项目相关的私有信息被加密外,区块链的数据对所有人透明公开,任何人都可以通过公开的查询接口查询或上传到区块链中的数据。通过共识算法,将信息数据添加到区块链上并永久存储,基于时间戳和哈希算法保证链上数据的不可篡改。
[0029]图1是本专利技术第一实施例提供的基于区块链的测试案例信息处理系统的结构示意图,如图1所示,本专利技术实施例提供的基于区块链的测试案例信息处理系统包括管理节点1、多个测试节点2和至少一个记账节点3,其中:
[0030]管理节点1与每个测试节点2通信连接,管理节点1与每个记账节点3通信连接,每个测试节点与每个记账节点3通信连接。其中,管理节点1、测试节点2和记账节点3可以采用服务器。
[0031]管理人员通过管理节点1发起新的测试项目,为测试项目创建一个新的区域链,创建区块链的第一个区块,第一个区块的区块头可以包括项目名称、创建时间、截止时间和第一个区块的哈希值等信息;第一个区块的区块体可以包括项目名称、项目编号、版本名称、
项目来源、测试要素、优先级等项目信息。管理人员可以通过管理节点1审批所述基于区块链的测试案例信息处理系统的加入申请和退出申请,加入申请审批通过的节点作为测试节点加入到所述基于区块链的测试案例信息处理系统中,退出申请审批通过的节点退出所述基于区块链的测试案例信息处理系统。
[0032]测试人员可以将第一测试案例信息通过测试节点2广播到区块链网络中,并通过测试节点1查询区块链中已有的第二测试案例信息。记账节点3可以将接收到的第一测试案例信息打包上链,存储到区块链中成为第二测试案例信息。其中,记账节点3可以是预先设置的,也可以是所有节点推选出来的,本专利技术实施例不做限定。区块链中从第二个区块起,都会存储第二测试案例信息。
[0033]管理节点1具有公钥和私钥,每个测试节点2具有公钥和私钥,每个记账节点具有公钥和私钥。公钥会广播到区块链中。通过设置公私钥,提高区块链网络中的数据传输的安全。
[0034]本专利技术实施例提供的基于区块链的测试案例信息处理系统是基于区块链技术建立,可以采用联盟链的形式组建。
[0035]下面以测试节点作为执行主体为例,来说明本专利技术实施例提供的基于区块链的测试案本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的测试案例处理方法,其特征在于,包括:获取第一测试案例信息并对所述第一测试案例信息进行检查;若判断获知所述第一测试案例信息通过合规性检查和重复性检查,则在区块链网络中广播所述第一测试案例信息以使得记账节点将所述第一测试案例信息打包上链。2.根据权利要求1所述的方法,其特征在于,所述若判断获知所述第一测试案例信息通过合规性检查包括:若判断获知所述第一测试案例信息包括的项目编号和版本名称正确,且所述第一测试案例信息包括的案例名称、测试规则和测试要素不为空,则确定所述第一测试案例信息通过合规性检查。3.根据权利要求1所述的方法,其特征在于,所述若判断获知所述第一测试案例信息通过重复性检查包括:若判断获知所述第一测试案例信息的关键信息与区块链中的第二测试案例信息的关键信息不匹配,则确定所述第一测试案例信息通过重复性检查。4.根据权利要求1至3任一项所述的方法,其特征在于,所述对所述第一测试案例信息进行检查包括:若判断获知所述第一测试案例信息的上传时间早于所述第一测试案例信息所属测试项目的截止时间且区块链中第二测试案例信息的总数量小于预设数量,则对所述第一测试案例信息进行合规性检查和重复性检查。5.一种基于区块链的测试案例处理方法,其特征在于,包括:接收第一测试案例信息并将所述第一测试案例信息存入第一测试案例信息池中;每隔预设时间将所述第一测试案例信息池中的第一测试案例信息打包上链。6.根据权利要求5所述的方法,其特征在于,还包括:若判断获知所述第一测试案例信息池中的第一测试案例信息满足上链规则,则将所述第一测试案例信息池中...

【专利技术属性】
技术研发人员:马啸张世瑛梁杰
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1