一种测试用例自动筛选方法、系统、设备及介质技术方案

技术编号:38274890 阅读:9 留言:0更新日期:2023-07-27 10:27
本发明专利技术提出一种测试用例自动筛选方法、系统、设备及可读存储介质。方法包括:基于寄存器信息文件和层级验证计划表获取目标寄存器信息和用例信息;基于用例信息确定对应的用例内容文件和用例运行日志文件,并按照预定方式在多个用例内容文件和用例运行日志文件中找出与目标寄存器相关的用例内容与用例日志文件;将与目标寄存器相关的用例内容文件以及用例信息输出。基于用例管理软件中寄存器信息文件、用例相关文件自动的实现对测试用例的筛选以分析,一方面可在一些寄存器信息更新后能自动找出用过对应寄存器的用例,不用回归全部用例或者手动去找;另一方面,在用例失败后初步分析失败用例和寄存器配置是否存在联系,提高调试用例的效率。调试用例的效率。调试用例的效率。

【技术实现步骤摘要】
一种测试用例自动筛选方法、系统、设备及介质


[0001]本专利技术属于芯片功能验证领域,具体涉及一种测试用例自动筛选方法、系统、设备及可读存储介质。

技术介绍

[0002]随着现代集成电路技术的发展,芯片的集成度越来越高,功能也越来越复杂,因此,在前端验证中需要考虑的验证场景也越来越多。为了能更好的覆盖芯片的应用场景,验证工程师常常会写大量的测试用例去覆盖,往往一个模块都需要数百个用例,而在SoC级进行验证的话,甚至需要成千上万条用例。综上,在验证工作时,对于测试用例的管理就显得十分重要。
[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]图1为本专利技术实施例提供的一种测试用例自动筛选方法的方法流程图;
[0034]图2为本专利技术实施例提供的一种测试用例自动筛选和分析系统的结构示意图;
[0035]图3为本专利技术实施例提供的一种计算机设备的结构示意图;
[0036]图4为本专利技术实施例提供的一种计算机可读存储介质的结构示意图;
[0037]图5为本专利技术实施例提供的寄存器文件内容示意图;
[0038]图6为本专利技术实施例提供的搜索符的内容示意图;
[0039]图7为本专利技术实施例提供的层级验证计划表结构示意图
[0040]图8为本专利技术实施例提供的筛选结果示意图。
具体实施方式
[0041]为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。
[0042]需要说明的是,本专利技术实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本专利技术实施例的限定,后续实施例对此不再一一说明。
[0043]本专利技术旨在解决现有的芯片前端验证中存在的测试用例之间的测试结果散乱和复杂问题,工程师无法清晰的获取到具有相关性的测试用例,所造成的问题分析苦难,数据搜索与筛选效率低下的问题。
[0044]此外,用例回归测试对于芯片的前端验证至关重要,而如何快速且清晰地收集用例信息、在用例失败后更有效地分析用例,直接影响着这项工作能否事半功倍,同时也直接决定本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试用例自动筛选方法,其特征在于,包括:基于寄存器信息文件和层级验证计划表获取目标寄存器信息和用例信息;基于用例信息确定对应的用例内容文件和用例运行日志文件,并按照预定方式在多个用例内容文件和用例运行日志文件中找出与目标寄存器相关的用例内容与用例日志文件;将与所述目标寄存器相关的用例内容文件以及用例信息输出。2.根据权利要求1所述的方法,其特征在于,所述基于寄存器信息文件和层级验证计划表获取目标寄存器信息和用例信息包括:根据预设的搜索符解析寄存器信息文件以获得目标寄存器信息。3.根据权利要求1所述的方法,其特征在于,所述基于寄存器信息文件和层级验证计划表获取目标寄存器信息和用例信息包括:根据预设关键字解析层级验证计划表中的用例信息。4.根据权利要求1所述的方法,其特征在于,还包括:响应于存在预定的筛选方案,基于所述预定的筛选方案中的目标寄存器及对应的目标寄存器的目标值筛选用例运行日志文件,并将包含目标值的用例运行日志对应的用例信息输出。5.根据权利要求1所述的方法,其特征在于,所述按照预定方式在多个用例内容文件和用例运行日志文件中找出与目标寄存器相关的用例内容与用例日志文件包括:解析所有的用例内容文件和用例运行日志文件,将所述用例内容文件和用例运行日志文件中的寄存器信息和对应的寄存器在不同用例中的测试结果信息保存到数据表;基于所述数据表查找所述目标寄存器相关的用例内容文件和用例运行日志文件。6.根据权利要求1所述的方法,其特征在于,所述按照预定方式在多个用例内容文件和用例运行日志文件中找出与目...

【专利技术属性】
技术研发人员:王猛龚恺文
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

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

1