区块链软件兼容性测试方法、装置、电子设备和存储介质制造方法及图纸

技术编号:33199842 阅读:62 留言:0更新日期:2022-04-24 00:34
本申请涉及一种区块链软件兼容性测试方法、装置、电子设备和存储介质,应用于区块链技术领域,其中,方法包括:获取到对待测区块链软件的测试请求后,获取测试请求对应的目标测试资源信息;根据目标测试资源信息部署测试待测区块链软件的区块链测试集群;将待测试区块链软件的测试数据写入区块链测试集群,测试数据是对预设的测试用例执行完后得到的;监控并获取区块链测试集群的链状态,得到测试结果。以解决现有技术中,需要人工介入进行多平台的区块链服务部署和系统移植,在支持的平台数目逐渐增加的情况下,测试效率和质量较差的问题。测试效率和质量较差的问题。测试效率和质量较差的问题。

【技术实现步骤摘要】
区块链软件兼容性测试方法、装置、电子设备和存储介质


[0001]本申请涉及区块链
,尤其涉及一种区块链软件兼容性测试方法、装置、电子设备和存储介质。

技术介绍

[0002]兼容性测试是指测试软件在特定的硬件产台上、不同的应用软件之间、不同的测试平台上、不同的网络等环境中是否能很好地运行的测试。因此,通过兼容性测试判断某软件在某一特定环境下与各种软件的协调性,以及软件之间能否很好的运作是十分必要的。
[0003]相关技术中,区块链软件兼容性测试的测试方法由人工介入,将区块链系统部署在不同的测试平台上,进行中间件或数据库之间的系统移植,测试区块链系统是否能运行在不同测试平台上,并正常处理事务。
[0004]但是,人工介入进行多平台的区块链服务部署和系统移植,在支持的平台数目逐渐增加的情况下,测试效率和质量较差。

技术实现思路

[0005]本申请提供了一种区块链软件兼容性测试方法、装置、电子设备和存储介质,用以解决现有技术中,需要人工介入进行多平台的区块链服务部署和系统移植,在支持的平台数目逐渐增加的情况下,测试效率和质量较差的问题。
[0006]第一方面,本申请实施例提供了一种区块链软件兼容性测试方法,包括:
[0007]在获取到对待测区块链软件的测试请求后,获取所述测试请求对应的目标测试资源信息;
[0008]根据所述目标测试资源信息部署测试所述待测区块链软件的区块链测试集群;
[0009]将所述待测区块链软件的测试数据写入所述区块链测试集群,所述测试数据是对预设的测试用例执行完后得到的;
[0010]监控并获取所述区块链测试集群的链状态,得到测试结果。
[0011]可选的,所述获取所述测试请求对应的目标测试资源信息,包括:
[0012]提取所述测试请求携带的测试条件;
[0013]从预设的测试资源库中,获取与所述测试条件对应的所述目标测试资源信息。
[0014]可选的,所述从预设的测试资源库中,获取与所述测试条件对应的所述目标测试资源信息,包括:
[0015]若所述测试条件中包括待测区块链软件运行的测试平台的系统类型和系统版本,从预设的测试资源库中获取与所述系统类型和所述系统版本对应的第一测试资源信息,确定第一测试资源信息为所述目标测试资源信息;
[0016]若所述测试条件中不包括待测区块链软件运行的测试平台的系统类型和系统版本,从所述预设的测试资源库中获取各系统类型的最新版本的第二测试资源信息,确定第二测试资源信息为所述目标测试资源信息。
[0017]可选的,所述根据所述目标测试资源信息部署测试所述待测区块链软件的区块链测试集群,包括:
[0018]根据所述目标测试资源信息部署预设的至少两个测试平台;
[0019]将区块链节点部署在所述测试平台;
[0020]确定所述区块链节点构成的集群为所述区块链测试集群。
[0021]可选的,所述根据所述目标测试资源信息部署预设的至少两个测试平台,包括:
[0022]若所述目标测试资源信息为一种系统版本和系统类型的测试资源信息,按照所述目标测试资源信息部署每个所述测试平台,各所述测试平台的系统版本和系统类型相同;
[0023]若所述目标测试资源信息为不同系统版本和系统类型的测试资源信息,将不同系统版本和系统类型的目标测试资源信息分别部署在所述测试平台上,各所述测试平台的系统版本和系统类型不同。
[0024]可选的,所述将待测试区块链软件的测试数据写入所述区块链测试集群之前,还包括:
[0025]将历史测试数据写入到所述区块链测试集群中;其中,所述历史测试数据包括至少一个历史版本的所述区块链软件进行测试时产生的测试数据,所述历史版本的区块链软件为在所述待测试区块链软件之前发布的版本的区块链软件。
[0026]可选的,所述监控并获取所述区块链测试集群的链状态,得到测试结果之后,还包括:
[0027]显示所述测试结果,所述测试结果中包括所述预设的测试用例的描述信息、预设的测试用例的个数、所述链状态和兼容性测试通过情况。
[0028]第二方面,本申请实施例提供了一种区块链软件兼容性测试装置,包括:
[0029]获取模块,用于在获取到对待测区块链软件的测试请求后,获取所述测试请求对应的目标测试资源信息;
[0030]部署模块,用于根据所述目标测试资源信息部署测试所述待测区块链软件的区块链测试集群;
[0031]上链模块,用于将待测试区块链软件的测试数据写入所述区块链测试集群,所述测试数据是对预设的测试用例执行完后得到的;
[0032]监控模块,用于监控并获取所述区块链测试集群的链状态,得到测试结果。
[0033]第三方面,本申请实施例提供了一种电子设备,包括:处理器、通信接口、存储器和通信总线,其中,处理器、通信接口和存储器通过通信总线完成相互间的通信;
[0034]所述存储器,用于存储计算机程序;
[0035]所述处理器,用于执行所述存储器中所存储的程序,实现第一方面所述的区块链软件兼容性测试方法。
[0036]第四方面,本申请实施例提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的区块链软件兼容性测试方法。
[0037]本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该方法,通过在获取到对待测区块链软件的测试请求后,获取测试请求对应的目标测试资源信息;根据目标测试资源信息部署测试待测区块链软件的区块链测试集群;将待测试区块链软件的测试数据写入区块链测试集群,测试数据是对预设的测试用例执行完后
得到的;监控并获取区块链测试集群的链状态,得到测试结果。如此,在获取到待测区块链软件的测试请求后,自动根据测试请求对应的目标测试资源信息,部署区块链测试集群,并进一步在待测区块链软件的测试数据写入区块链测试集群后,便可以监控并获取到区块链测试集群的链状态,从而完成对待测区块链软件的测试,无需人为参与,能够自动进行区块链测试集群的部署提高了测试效果,以及测试质量。
附图说明
[0038]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。
[0039]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0040]图1为本申请一实施例提供的区块链软件兼容性测试方法的应用场景图;
[0041]图2为本申请一实施例提供的区块链软件兼容性测试方法的模块图;
[0042]图3为本申请一实施例提供的区块链软件兼容性测试方法的流程图;
[0043]图4为本申请另一实施例提供的区块链软件兼容性测试方法本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链软件兼容性测试方法,其特征在于,包括:在获取到对待测区块链软件的测试请求后,获取所述测试请求对应的目标测试资源信息;根据所述目标测试资源信息部署测试所述待测区块链软件的区块链测试集群;将所述待测区块链软件的测试数据写入所述区块链测试集群,所述测试数据是对预设的测试用例执行完后得到的;监控并获取所述区块链测试集群的链状态,得到测试结果。2.根据权利要求1所述的区块链软件兼容性测试方法,其特征在于,所述获取所述测试请求对应的目标测试资源信息,包括:提取所述测试请求携带的测试条件;从预设的测试资源库中,获取与所述测试条件对应的所述目标测试资源信息。3.根据权利要求2所述的区块链软件兼容性测试方法,其特征在于,所述从预设的测试资源库中,获取与所述测试条件对应的所述目标测试资源信息,包括:若所述测试条件中包括待测区块链软件运行的测试平台的系统类型和系统版本,从预设的测试资源库中获取与所述系统类型和所述系统版本对应的第一测试资源信息,确定第一测试资源信息为所述目标测试资源信息;若所述测试条件中不包括待测区块链软件运行的测试平台的系统类型和系统版本,从所述预设的测试资源库中获取各系统类型的最新版本的第二测试资源信息,确定第二测试资源信息为所述目标测试资源信息。4.根据权利要求1所述的区块链软件兼容性测试方法,其特征在于,所述根据所述目标测试资源信息部署测试所述待测区块链软件的区块链测试集群,包括:根据所述目标测试资源信息部署预设的至少两个测试平台;将区块链节点部署在所述测试平台;确定所述区块链节点构成的集群为所述区块链测试集群。5.根据权利要求4所述的区块链软件兼容性测试方法,其特征在于,所述根据所述目标测试资源信息部署预设的至少两个测试平台,包括:若所述目标测试资源信息为一种系统版本和系统类型的测试资源信息,按照所述目标测试资源信息部署每个所述测试平台,各所述测试平台的系统版本和系统类型相同;若所述目标测试...

【专利技术属性】
技术研发人员:尚璇胡麦芳郑银燕黄方蕾张珂杰
申请(专利权)人:杭州趣链科技有限公司
类型:发明
国别省市:

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

1