一种升级测试方法技术

技术编号:39742208 阅读:6 留言:0更新日期:2023-12-17 23:42
本申请实施例提供一种升级测试方法

【技术实现步骤摘要】
一种升级测试方法、装置、设备和存储介质


[0001]本申请涉及区块链
,尤其涉及一种升级测试方法

装置

设备和存储介质


技术介绍

[0002]区块链是分布式数据存储

点对点传输

共识机制

加密算法等计算机技术的新型应用模式,具有去中心化,信息不可篡改,开放性和匿名性等特点,近几年来得到广泛发展和应用

其中,区块链进行升级时需要对其进行测试

现有技术中,在对区块链进行升级测试时,由于升级过程中版本管理混乱,且已发布的支持区块链升级测试的升级包较少,难以对区块链升级进行全面的测试


技术实现思路

[0003]本申请实施例提供一种升级测试方法

装置

设备和存储介质,该方案用于解决由于支持区块链升级测试的升级包较少,难以对区块链升级进行全面的测试的技术问题

[0004]第一方面,本申请实施例提供一种升级测试方法,该方法包括:部署测试对象,以使得测试对象中各节点具有第一升级包,第一升级包为由第二升级包得到的多个升级包中的一个,任一升级包支持的版本包括第二升级包支持的多个版本中的部分版本,第二升级包支持的多个版本为测试对象支持的版本

获取测试对象运行第一升级包中的第一版本时,测试对象的第一测试结果,第一测试结果用于反映测试对象运行第一版本时的情况,第一版本为第一升级包中所支持的至少一个版本中的任一版本

对测试对象执行升级操作,以使得测试对象支持的版本从第一版本升级为第二版本,第二版本高于第一版本

获取测试对象运行第二版本时,测试对象的第二测试结果,第二测试结果用于反映测试对象运行第二版本时的情况

分析第一测试结果和第二测试结果,以得到测试对象的升级测试结果

[0005]本申请实施例提供一种升级测试方法,通过部署测试对象,以使得测试对象中各个节点具有第一升级包,第一升级包为由第二升级包得到的多个升级包中的一个,任一升级包支持的版本为第二升级包支持的多个版本中的部分版本,这样可以覆盖到所测试到升级的各种情况;通过获取测试对象运行第一升级包中的第一版本时测试对象的第一测试结果,这样可以获取到测试对象的每一节点中具有第一升级包且运行第一版本时的第一测试结果;然后,对测试对象执行升级操作,以使得测试对象支持的版本从第一版本升级为第二版本,然后获取测试对象运行第二版本时测试对象的第二测试结果,从而实现对测试对象的升级进行全面的测试;基于此,分析第一测试结果和第二测试结果,以得到测试对象的升级测试结果,从而解决了区块链升级测试的升级包较少,难以对区块链升级进行全面的测试的技术问题

[0006]在本申请的一种可能的实现方式中,部署测试对象之前,方法还包括:根据第二升级包支持的多个版本,获取至少一个第一升级包

[0007]在本申请的一种可能的实现方式中,根据第二升级包支持的多个版本,获取至少
一个第一升级包,包括:根据至少一个第一配置内容,对第二升级包的多个版本进行划分以得到至少一个第一升级包,不同第一升级包所支持的部分版本不同,每个第一配置内容包含多个版本中的部分版本,第一配置内容用于指示生成第一升级包

[0008]在本申请的一种可能的实现方式中,获取测试对象运行第一升级包中的第一版本时,测试对象的第一测试结果之前,方法还包括:根据第一版本,更新测试对象中每一节点中的数据,更新后的数据为第一版本适配的数据

[0009]在本申请的一种可能的实现方式中,获取测试对象运行第一升级包中的第一版本时,测试对象的第一测试结果,包括:加载与第一版本对应的第一测试用例集,以获取测试对象运行第一升级包中的第一版本时,测试对象的第一测试结果

相应的,获取测试对象运行第二版本时,测试对象的第二测试结果,包括:加载与第一版本对应的第二测试用例集,以获取测试对象运行第一升级包中的第二版本时,测试对象的第二测试结果

[0010]在本申请的一种可能的实现方式中,加载第一测试用例集以及第二测试用例集,包括以下两种方式:根据第二配置内容,从不同版本对应的测试用例集中加载第一测试用例集以及第二测试用例集,第二配置内容包含第一版本与第一测试用例集之间的映射关系,以及第二版本与第二测试用例集之间的映射关系

或者,响应于检测到针对测试对象运行第一版本的第一输入代码,则加载第一测试用例集

响应于检测到针对测试对象运行第二版本的第二输入代码,则加载第二测试用例集

[0011]在本申请的一种可能的实现方式中,分析第一测试结果和第二测试结果,以得到测试对象的升级测试结果之后,方法还包括:根据第一测试结果和第二测试结果,生成测试对象的升级功能的测试报告,测试报告用于反映测试对象的升级功能

向至少一个对象输出测试报告

[0012]在本申请的一种可能的实现方式中,分析第一测试结果和第二测试结果,以得到测试对象的升级测试结果,包括:根据第一模型,从第一测试结果和第二测试结果中确定目标测试信息,目标测试信息包含用于测试测试对象的升级功能的内容

分析目标测试信息,以得到测试对象的升级测试结果

[0013]第二方面,本申请实施例提供一种测试装置,该测试装置可以实现第一方面或第一方面的任意可能的实现方式中的方法,因此也能实现第一方面或第一方面任意可能的实现方式中的有益效果

该测试装置可以为测试设备,也可以为支持测试设备实现第一方面或第一方面的任意可能的实现方式中的方法的装置,例如应用于测试设备中的芯片或者控制电路

该测试装置可以通过软件

硬件

或者通过硬件执行相应的软件实现上述方法

[0014]作为一种示例,本申请实施例提供一种测试装置,该测试装置为测试设备或者为应用于测试设备中的芯片,该测试装置包括:部署单元

获取单元

执行单元和分析单元

其中,部署单元,用于部署测试对象,以使得测试对象中各节点具有第一升级包,第一升级包为由第二升级包得到的多个升级包中的一个,任一升级包支持的版本为第二升级包支持的多个版本中的部分版本

第二升级包支持的多个版本为测试对象支持的版本

获取单元,用于获取测试对象运行第一升级包中的第一版本时,测试对象的第一测试结果,第一测试结果用于反映测试对象运行第一版本时的情况,第一版本为第一升级包中所支持的至少一个版本中的任一版本

执行单元,用于对测试对象执行升级操作,以使得测试对象支持的版本从第一版本升级为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种升级测试方法,其特征在于,所述方法包括:部署测试对象,以使得所述测试对象中各节点具有第一升级包,所述第一升级包为由第二升级包得到的多个升级包中的一个,任一所述升级包支持的版本包括所述第二升级包支持的多个版本中的部分版本,所述第二升级包支持的多个版本为所述测试对象支持的版本;获取所述测试对象运行所述第一升级包中的第一版本时,所述测试对象的第一测试结果,所述第一测试结果用于反映所述测试对象运行所述第一版本时的情况,所述第一版本为所述第一升级包中所支持的至少一个版本中的任一版本;对所述测试对象执行升级操作,以使得所述测试对象支持的版本从所述第一版本升级为第二版本,所述第二版本高于所述第一版本;获取所述测试对象运行所述第二版本时,所述测试对象的第二测试结果,所述第二测试结果用于反映所述测试对象运行所述第二版本时的情况;分析所述第一测试结果和所述第二测试结果,以得到所述测试对象的升级测试结果
。2.
根据权利要求1所述的方法,其特征在于,部署测试对象之前,所述方法还包括:根据所述第二升级包支持的多个版本,获取至少一个所述第一升级包
。3.
根据权利要求2所述的方法,其特征在于,根据所述第二升级包支持的多个版本,获取至少一个所述第一升级包,包括:根据至少一个第一配置内容,对所述第二升级包的多个所述版本进行划分以得到至少一个所述第一升级包,不同所述第一升级包所支持的部分版本不同,每个所述第一配置内容包含多个所述版本中的部分版本,所述第一配置内容用于指示生成所述第一升级包
。4.
根据权利要求1所述的方法,其特征在于,获取所述测试对象运行所述第一升级包中的第一版本时,所述测试对象的第一测试结果之前,所述方法还包括:根据所述第一版本,更新所述测试对象中每一所述节点中的数据,更新后的数据为所述第一版本适配的数据
。5.
根据权利要求1~4任一项所述的方法,其特征在于,获取所述测试对象运行所述第一升级包中的第一版本时,所述测试对象的第一测试结果,包括:加载与所述第一版本对应的第一测试用例集,以获取所述测试对象运行所述第一升级包中的第一版本时,所述测试对象的第一测试结果;相应的,获取所述测试对象运行所述第二版本时,所述测试对象的第二测试结果,包括:加载与所述第一版本对应的第二测试用例集,以获取所述测试对象运行所述第一升级包中的第二版本时,所述测试对象的第二测试结果
。6.
根据权利要求5所述的方法,其特征在于,加载所述第一测试用例集以及所述第二测试用例集,包括以下两种方式:根据第二配置内容,从不同版本对应的测试用例集中加载所述第一测试用例集以及所述第二测试用例集,所述第...

【专利技术属性】
技术研发人员:黄方蕾尚璇李俊贤胡麦芳徐静
申请(专利权)人:杭州趣链科技有限公司
类型:发明
国别省市:

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

1