回归测试方法、系统、设备及可读存储介质技术方案

技术编号:27616618 阅读:11 留言:0更新日期:2021-03-10 10:48
本申请提供一种回归测试方法、系统、设备及可读存储介质,该方法包括:配置回归测试环境参数,并根据待测试子系统对应的环境配置建立回归测试环境的数据库;根据所述待测试子系统的回归运行配置生成所述待测试子系统对应的各子环境的命令集合,调用各所述子环境的目标线程执行各所述子环境的命令集合中的命令。由于首先进行的回归测试环境参数的配置和数据库的建立是所有子系统测试时所共有的过程,因此实现该方式的脚本可被所有子系统复用,在出现SoC层面的回归测试环境修改需求,或者需要新增某项回归测试所支持的功能,则只需要在该实现回归测试环境参数配置和回归测试环境数据库建立的脚本中进行更新调整即可,降低了回归测试的工作量。回归测试的工作量。回归测试的工作量。

【技术实现步骤摘要】
回归测试方法、系统、设备及可读存储介质


[0001]本申请涉及集成电路验证
,具体而言,涉及一种回归测试方法、系统、设备及可读存储介质。

技术介绍

[0002]当今的SoC(System-on-a-Chip,系统级芯片)设计越发复杂,从设计的层次来看,SoC由众多子系统所构成,而每个子系统又由多个IP(Intellectual Property,知识产权)核所构成。与之对应,验证团队需要分别搭建相应的子系统验证环境,以及在各自子系统下的IP验证环境来对整个SoC芯片进行分层验证。
[0003]无论是子系统验证环境,还是其下的IP验证环境都需要通过回归测试进行验证的收敛。不同的子系统往往交由不同的验证团队负责验证,验证团队会根据该子系统以及其下IP的验证需求,搭建属于该子系统的回归测试环境。
[0004]由于不同子系统的验证需求存在差异,导致不同子系统的回归测试环境互相独立,不能兼容,从而产生以下问题:
[0005]1.从SoC层面对项目的全局性调整需要对每个子系统的回归测试环境进行修改。比如项目的切换,验证工具的版本更新等都需要每个验证团队针对各自的回归测试环境做专门调整,这样既增加了各回归测试环境改动的重复工作量,又容易导致不同回归测试环境设置的失配。
[0006]2.从回归测试所支持的功能而言,如果需要新增某项功能,比如加入对回归测试无效数据的回收机制,每个验证团队需要根据各自的回归测试环境中的流程结构决定如何嵌入新增的功能。对于不同子系统的回归测试环境而言,内部的流程结构控制可能完全不同,因此新功能的加入对于各子系统的回归测试环境将是定制化的工作,这将增加回归测试环境支持该新功能的开发难度。

技术实现思路

[0007]本申请实施例的目的在于提供一种回归测试方法、系统、设备及可读存储介质,用以解决上述问题。
[0008]本申请实施例提供了一种回归测试方法,包括:配置回归测试环境参数,并根据待测试子系统对应的环境配置信息建立回归测试环境的数据库;根据所述待测试子系统的回归运行配置生成所述待测试子系统对应的各子环境的命令集合,调用各所述子环境的目标线程执行各所述子环境的命令集合中的命令。
[0009]在上述实现过程中,将所有子系统测试时所共有的回归测试环境参数配置过程和回归测试环境的数据库建立过程提取出来,首先进行回归测试环境参数和回归测试环境的数据库这一所有子系统测试时所共有的基本环境的构建。然后,根据待测试子系统独特的回归运行配置,生成待测试子系统对应的各子环境的命令集合,调用各子环境的目标线程执行各所述子环境的命令集合中的命令,从而实现对于该子系统的测试。通过本申请实施
例的方案,由于首先进行回归测试环境参数和回归测试环境的数据库这一所有子系统测试时所共有的基本环境的构建,该过程是所有子系统测试时所共有的,因此实现该方式的脚本可被所有子系统所复用,相当于实现了在所有子系统测试中,SoC层面的回归测试环境和流程结构的统一,从而在一旦出现SoC层面的回归测试环境修改需求,或者需要新增某项回归测试所支持的功能,则只需要在该实现回归测试环境参数和回归测试环境的数据库的脚本中进行相应的更新调整即可,不再需要对每个子系统的回归测试环境进行针对性的修改,也不再需要每个验证团队都根据各自的回归测试环境中的流程结构各自决定如何嵌入新增的功能,从而降低了回归测试的工作量,避免了不同回归测试环境设置的失配问题,同时也降低了回归测试环境支持新功能的开发难度。
[0010]进一步地,所述环境配置信息包括:项目名称;所述配置回归测试环境参数,包括:根据所述项目名称,确定出与所述项目名称对应的环境配置参数,根据所述环境配置参数建立所述回归测试环境。
[0011]应当理解的是,在实际应用中,通常不同的项目中,所需的回归测试环境参数可能会存在区别,而同一项目下的各子系统,其环境所需的配置参数是统一的。为此,为了提高本申请实施例中所提供的方案的通用性,在本申请实施例中可以预先为不同项目配置好对应的环境配置参数,并根据待测试子系统所在项目的项目名称,从而确定出与该项目名称对应的环境配置参数,根据环境配置参数建立回归测试环境。这样,即使得本申请的方案可以通用于不同项目中,从而具有更好的通用性。
[0012]进一步地,所述环境配置信息包括:环境数据库类型以及所述待测试子系统的环境名称;所述方法还包括:所述环境数据库类型和所述环境名称,从历史运行的数据库中确定出符合所述环境数据库类型和所述环境名称的目标数据库;根据预设的所需数据库数量,从所有目标数据库中清除掉创建时间最久的目标数据库及其所运行的回归测试结果,使所述目标数据库的数量为所述所需数据库数量。
[0013]在实际应用中,随着回归测试的不断进行,系统所保留的数据库随着数据库建立时间的变久,其内的数据具有的参考价值往往会变弱。为此,在上述实现过程中,通过子系统所需的环境数据库类型以及所述待测试子系统的环境名称,可以查找到历史运行的数据库中符合该环境数据库类型和环境名称的目标数据库,进而通过所需数据库数量清除掉创建时间最久的目标数据库及其所运行的回归测试结果,使目标数据库的数量为所需数据库数量。这样就可以在满足待测试子系统的测试需求,充分利用已有的数据库资源的同时,避免造成磁盘存储空间的浪费以及磁盘存储空间的溢出问题。
[0014]进一步地,所述回归运行配置包括:所述待测试子系统的各子环境名称、各所述子环境名称对应的回归测试命令集合;对应的,根据所述待测试子系统的回归运行配置生成所述待测试子系统对应的各子环境的命令集合,包括:根据各所述子环境名称对应的回归测试命令集合,生成所述子环境名称所表征的子环境的命令集合中的回归测试命令;对应的,所述调用各所述子环境的目标线程执行各所述子环境的命令集合中的命令包括:调用各所述子环境的目标线程执行各所述子环境的命令集合中的回归测试命令。
[0015]应理解,在实际应用中,一个子系统内,针对不同于的子环境,往往需要进行不同的运行配置,执行不同的测试操作。为此,可以在待测试子系统的回归运行配置中定义好待测试子系统的各子环境名称、各子环境名称对应的回归测试命令集合,从而实现针对带测
试子系统不同子环境的命令集合中的回归测试命令的配置以供各子环境的目标线程执行,实现测试。这样,由于每个子环境对应的回归测试命令配置在各子环境对应的命令集合中,从而在回归测试设备的最大线程并发数的许可范围内,可以实现各个子环境对应的目标线程的并发处理,从而可以有效提高回归测试效率。
[0016]进一步地,所述回归运行配置包括:所述待测试子系统的各子环境名称、各所述子环境名称对应的回归类型;所述调用各所述子环境的目标线程,包括:将各所述子环境名称对应的回归类型作为各所述子环境的目标线程的输入参数,以调用各所述子环境的目标线程。
[0017]应理解,在实际应用过程中,同一子环境中实现不同回归类型的测试时,其所对应需要的命令是不同的。为此,在本申请实施例中,通过将子环境名称对应的回归本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种回归测试方法,其特征在于,包括:配置回归测试环境参数,并根据待测试子系统对应的环境配置信息建立回归测试环境的数据库;根据所述待测试子系统的回归运行配置生成所述待测试子系统对应的各子环境的命令集合,调用各所述子环境的目标线程执行各所述子环境的命令集合中的命令。2.如权利要求1所述的回归测试方法,其特征在于,所述环境配置信息包括:项目名称;所述配置回归测试环境参数,包括:根据所述项目名称,确定出与所述项目名称对应的环境配置参数,根据所述环境配置参数配置所述回归测试环境。3.如权利要求1所述的回归测试方法,其特征在于,所述环境配置信息包括:环境数据库类型以及所述待测试子系统的环境名称;所述方法还包括:根据所述环境数据库类型和所述环境名称,从历史运行的数据库中确定出符合所述环境数据库类型和所述环境名称的目标数据库;根据预设的所需数据库数量,从所有目标数据库中根据对应的环境配置信息决定所需保留的目标数据库数目,并且清除掉创建时间最久的目标数据库及其所运行的回归测试结果,使所述目标数据库的数量为所述所需数据库数量。4.如权利要求1所述的回归测试方法,其特征在于,所述回归运行配置包括:所述待测试子系统的各子环境名称、各所述子环境名称对应的回归测试命令集合;对应的,根据所述待测试子系统的回归运行配置生成所述待测试子系统对应的各子环境的命令集合,包括:根据各所述子环境名称对应的回归测试命令集合,生成所述子环境名称所表征的子环境的命令集合中的回归测试命令;对应的,所述调用各所述子环境的目标线程执行各所述子环境的命令集合中的命令包括:调用各所述子环境的目标线程执行各所述子环境的命令集合中的回归测试命令。5.如权利要求1所述的回归测试方法,其特征在于,所述回归运行配置包括:所述待测试子系统的各子环境名称、各所述子环境名称对应的回归类型;所述调用各所述子环境的目标线程,包括:将各所述子环境名称对应的回归类型作为各所述子环境的目标线程的输入参数,以调用各所述子环境的目标线程。6.如权利要求1所述的回归测试方法,其特征在于,所述方法还包括:定义规范化的数据访问接口;所述规范化的数据访问接口用以存放回归测试结果;输出回归测试环境变量;所述回归测试环境变量为定义规范化的数据访问接口所得到的指示所述回归测试结果的存放路径的信息;根据所述回归测试环境变量存放回归测试结果;其中,所述回归测试结果为各所...

【专利技术属性】
技术研发人员:杨晶晶王芳沈旭焦瑞李冬梅
申请(专利权)人:海光信息技术股份有限公司
类型:发明
国别省市:

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

1