一种芯片回归测试方法、系统、电子设备及存储介质技术方案

技术编号:26066529 阅读:36 留言:0更新日期:2020-10-28 16:39
本申请公开了一种芯片回归测试方法,所述芯片回归测试方法包括接收参数设置指令,并根据所述参数设置指令设置结构验证计划文件中测试用例的属性信息;构建所述结构验证计划文件对应的数据结构,并将所述测试用例的属性信息存储至所述数据结构;根据所述测试用例和所述数据结构生成所述测试用例对应的仿真配置文件,并生成所述仿真配置文件对应的Shell脚本;通过运行所述Shell脚本执行仿真操作得到仿真日志,并根据所述仿真日志生成芯片回归测试结果。本申请能够提高芯片回归测试的效率。本申请还公开了一种芯片回归测试系统、一种存储介质及一种电子设备,具有以上有益效果。

【技术实现步骤摘要】
一种芯片回归测试方法、系统、电子设备及存储介质
本申请涉及计算机
,特别涉及一种芯片回归测试方法、系统、一种电子设备及一种存储介质。
技术介绍
芯片验证过程对于保证芯片设计质量至关重要,通常做法是开发大量直接测试用例和随机测试用例去尽可能的覆盖所有功能点。随着芯片规模的不断提升,为了更加高效的实施验证,绝大多数公司都会将芯片进行模块划分,对各个模块进行详尽的验证,并将系统级的测试用例在整个芯片层级上进行验证。为保证验证结果的收敛,经常需要进行回归测试,所谓回归测试指的是无论设计中修改了任何旧代码,或者工作环境发生了某种变化,重新进行的测试,以确认这种修改没有引入新的错误或导致原有其他代码产生。相关技术中,芯片回归测试操作都依赖脚本语言去管理庞大的测试用例,但是这种直接利用脚本语言管理测试用例的方式的可读性、维护性和通用性都较差,芯片回归测试效率较低。因此,如何提高芯片回归测试的效率是本领域技术人员目前需要解决的技术问题。
技术实现思路
本申请的目的是提供一种芯片回归测试方法、系统、一种电子设备及一种存储介质,能够提高芯片回归测试的效率。为解决上述技术问题,本申请提供一种芯片回归测试方法,该芯片回归测试方法包括:接收参数设置指令,并根据所述参数设置指令设置结构验证计划文件中测试用例的属性信息;构建所述结构验证计划文件对应的数据结构,并将所述测试用例的属性信息存储至所述数据结构;根据所述测试用例和所述数据结构生成所述测试用例对应的仿真配置文件,并生成所述仿真配置文件对应的Shell脚本;通过运行所述Shell脚本执行仿真操作得到仿真日志,并根据所述仿真日志生成芯片回归测试结果。可选的,在将所述测试用例和所述测试用例的属性信息存储至所述数据结构之后,还包括:为所述测试用例添加对应的操作方法;其中,所述操作方法包括主界面跳转、测试用例提交、测试用例文件生成、仿真配置文件生成、仿真目录删除、仿真日志查看、结果日志检查和加载日志中的任一项或任几项的组合。可选的,所述仿真配置文件包括预配置文件、运行配置文件和后配置文件;其中,所述预配置文件用于配置运行环境,所述运行配置文件用于调用电子设计自动化工具并传入参数进行仿真操作,所述后配置文件用于在仿真结束后执行自定义脚本。可选的,所述通过运行所述Shell脚本执行仿真操作得到仿真日志,包括:判断所述Shell脚本的数量是否大于预设数量;若是,则向服务端提交所述所有所述Shell脚本以便执行仿真操作,得到所述仿真日志;若否,则向所述服务端提交预设数量的Shell脚本以便执行仿真操作,得到所述仿真日志;当检测到服务端有Shell脚本运行完毕,则将未上传至所述服务端的Shell脚本提交至所述服务端;其中,所述服务端运行的Shell脚本数量小于或等于所述预设数量。可选的,根据所述仿真日志生成芯片回归测试结果,包括:判断所述仿真日志中是否存在异常关键字;判断所述仿真日志中是否存在仿真结束关键字;若所述仿真日志中不存在所述异常关键字,且所述仿真日志中存在所述仿真结束关键字,则生成测试成功的芯片回归测试结果;若所述仿真日志中存在的异常关键字为白名单中的关键字,且所述仿真日志中存在所述仿真结束关键字,则生成测试成功的芯片回归测试结果。可选的,在根据所述参数设置指令设置结构验证计划文件中测试用例的属性信息之前,还包括:定义所述测试用例、所述结构验证计划文件、所述仿真配置文件和所述仿真日志的存储路径。可选的,在根据所述仿真日志生成芯片回归测试结果之后,还包括:根据所述测试用例对应的芯片回归测试结果生成回归测试报告;其中,所述回归测试报告包括测试通过率和测试进度曲线图。本申请还提供了一种芯片回归测试系统,该芯片回归测试系统包括:文件获取模块,用于接收参数设置指令,并根据所述参数设置指令设置结构验证计划文件中测试用例的属性信息;信息提取模块,用于构建所述结构验证计划文件对应的数据结构,并将所述测试用例的属性信息存储至所述数据结构;脚本生成模块,用于根据所述测试用例和所述数据结构生成所述测试用例对应的仿真配置文件,并生成所述仿真配置文件对应的Shell脚本;仿真测试模块,用于通过运行所述Shell脚本执行仿真操作得到仿真日志,并根据所述仿真日志生成芯片回归测试结果。本申请还提供了一种存储介质,其上存储有计算机程序,所述计算机程序执行时实现上述芯片回归测试方法执行的步骤。本申请还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时实现上述芯片回归测试方法执行的步骤。本申请提供了一种芯片回归测试方法,包括:接收参数设置指令,并根据所述参数设置指令设置结构验证计划文件中测试用例的属性信息;构建所述结构验证计划文件对应的数据结构,并将所述测试用例的属性信息存储至所述数据结构;根据所述测试用例和所述数据结构生成所述测试用例对应的仿真配置文件,并生成所述仿真配置文件对应的Shell脚本;通过运行所述Shell脚本执行仿真操作得到仿真日志,并根据所述仿真日志生成芯片回归测试结果。本申请先设置结构验证计划文件,结构验证计划文件中包括各个测试用例的属性信息,用户可以根据实际需求对测试用例的属性信息进行定制化设置。通过读取结构验证计划文件中的属性信息可以生成测试用例对应的仿真配置文件,进而得到对应的Shell脚本,通过运行Shell脚本可以实现对于芯片的回归测试操作。本申请可以根据用户输入的参数设置指令,定制化设置测试用例的属性信息,进而可以自动生成仿真运行所需要的Shell脚本,无需使用脚本语言管理庞大的测试用例,提高了芯片回归测试的效率。本申请同时还提供了一种芯片回归测试系统、一种电子设备和一种存储介质,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例所提供的一种芯片回归测试方法的流程图;图2为本申请实施例所提供的一种芯片回归测试结果生成方法的流程图;图3为本申请实施例所提供的一种芯片回归测试的流程示意图;图4为本申请实施例所提供的一种芯片回归测试系统的结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。下面请参见图1本文档来自技高网...

【技术保护点】
1.一种芯片回归测试方法,其特征在于,包括:/n接收参数设置指令,并根据所述参数设置指令设置结构验证计划文件中测试用例的属性信息;/n构建所述结构验证计划文件对应的数据结构,并将所述测试用例的属性信息存储至所述数据结构;/n根据所述测试用例和所述数据结构生成所述测试用例对应的仿真配置文件,并生成所述仿真配置文件对应的Shell脚本;/n通过运行所述Shell脚本执行仿真操作得到仿真日志,并根据所述仿真日志生成芯片回归测试结果。/n

【技术特征摘要】
1.一种芯片回归测试方法,其特征在于,包括:
接收参数设置指令,并根据所述参数设置指令设置结构验证计划文件中测试用例的属性信息;
构建所述结构验证计划文件对应的数据结构,并将所述测试用例的属性信息存储至所述数据结构;
根据所述测试用例和所述数据结构生成所述测试用例对应的仿真配置文件,并生成所述仿真配置文件对应的Shell脚本;
通过运行所述Shell脚本执行仿真操作得到仿真日志,并根据所述仿真日志生成芯片回归测试结果。


2.根据权利要求1所述芯片回归测试方法,其特征在于,在将所述测试用例和所述测试用例的属性信息存储至所述数据结构之后,还包括:
为所述测试用例添加对应的操作方法;
其中,所述操作方法包括主界面跳转、测试用例提交、测试用例文件生成、仿真配置文件生成、仿真目录删除、仿真日志查看、结果日志检查和加载日志中的任一项或任几项的组合。


3.根据权利要求1所述芯片回归测试方法,其特征在于,所述仿真配置文件包括预配置文件、运行配置文件和后配置文件;
其中,所述预配置文件用于配置运行环境,所述运行配置文件用于调用电子设计自动化工具并传入参数进行仿真操作,所述后配置文件用于在仿真结束后执行自定义脚本。


4.根据权利要求1所述芯片回归测试方法,其特征在于,所述通过运行所述Shell脚本执行仿真操作得到仿真日志,包括:
判断所述Shell脚本的数量是否大于预设数量;
若是,则向服务端提交所述所有所述Shell脚本以便执行仿真操作,得到所述仿真日志;
若否,则向所述服务端提交预设数量的Shell脚本以便执行仿真操作,得到所述仿真日志;当检测到服务端有Shell脚本运行完毕,则将未上传至所述服务端的Shell脚本提交至所述服务端;其中,所述服务端运行的Shell脚本数量小于或等于所述预设数量。


5.根据权利要求1所述芯片回归测试方法,其特征在于,根据所述仿真日志生成芯片回归测试结果,包括:
判断所...

【专利技术属性】
技术研发人员:田利波邵海波乐亚平贾晓龙季进峰
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:山东;37

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

1