回归测试方法及系统技术方案

技术编号:38092435 阅读:5 留言:0更新日期:2023-07-06 09:05
本申请公开了一种回归测试方法及系统,包括:获取携带有仿真时间参数的回归测试指令,所述仿真时间参数用于指示回归测试的执行时间限制;确定所述回归测试指令对应的测试用例;基于所述仿真时间参数,根据所述测试用例执行回归测试处理。如此,通过在回归测试指令中携带用于指示回归测试的执行时间限制的仿真时间参数,以基于仿真时间参数对所述回归测试指令对应的测试用例执行回归测试处理,实现智能化控制回归测试,能够解决因部分回归测试挂死而导致服务器资源浪费的问题,以及多人同时进行回归测试时,服务器资源分配均衡的问题,同时能够满足对仿真时间有依赖关系的测试用例的验证需求,提高了对服务器资源的利用率并提升了回归测试效率。并提升了回归测试效率。并提升了回归测试效率。

【技术实现步骤摘要】
回归测试方法及系统


[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]在一实施方式中,所述仿真时间参数包括截止日期;所述处理模块,具体用于:
[0041]在利用当前测试用例进行回归测试的过程中,每隔第三预设时长,检测当前系统时间是否已达到所述截止日期;
[0042]若是,则终止对所述当前测试用例进行回归测试,并对未执行的测试用例执行回归测试结束操作。
[0043]在一实施方式中,所述处理模块,具体用于:
[0044]在利用所述当前测试用例进行回归测试的过程中,通过脚本每隔第四预设时长记录当前系统本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种回归测试方法,其特征在于,所述方法包括:获取携带有仿真时间参数的回归测试指令,所述仿真时间参数用于指示回归测试的执行时间限制;确定所述回归测试指令对应的测试用例;基于所述仿真时间参数,根据所述测试用例执行回归测试处理。2.根据权利要求1所述的回归测试方法,其特征在于,所述仿真时间参数采用预设类型的字符进行描述;所述基于所述仿真时间参数,根据所述测试用例执行回归测试处理之前,还包括:利用脚本工具截取所述回归测试指令中的所述预设类型的字符,并将截取获得的所述字符对应的仿真时间参数存储至本地。3.根据权利要求1或2所述的回归测试方法,其特征在于,所述仿真时间参数包括执行时长;所述基于所述仿真时间参数,根据所述测试用例执行回归测试处理,包括:通过脚本记录利用当前测试用例进行回归测试的起始系统时间;在利用所述当前测试用例进行回归测试的过程中,每隔第一预设时长,根据所述起始系统时间判断已利用所述当前测试用例进行回归测试的时长是否等于或大于所述执行时长;若是,则终止利用所述当前测试用例进行回归测试,并执行利用下一个测试用例进行回归测试的步骤。4.根据权利要求3所述的回归测试方法,其特征在于,所述在利用所述当前测试用例进行回归测试的过程中,每隔第一预设时长,根据所述起始系统时间判断已利用所述当前测试用例进行回归测试的时长是否等于或大于所述执行时长,包括:在利用所述当前测试用例进行回归测试的过程中,通过脚本每隔第二预设时长记录当前系统时间;所述第二预设时长大于或等于所述第一预设时长;在仿真运行阶段调用预设时间控制进程,以通过所述时间控制进程在验证环境中加载所述执行时长和所述起始系统时间,并每隔第一预设时长从所述脚本获取对应的当前系统时间,以及检测所述当前系统时间与所述仿真起始系统时间之差是否等于或大于所述执行时长。5.根据权利要求1或2所述的回归测试方法,其特征在于,所述仿真时间参数包括截止日期;所述基于所述仿真时间参数,根据所述测试用例执行回归测试处理,包括:在利用当前测试用例进行回归测试的过程中,每隔第三预设时长,检测当前系统时...

【专利技术属性】
技术研发人员:张吉兴杨崇朋黄运新
申请(专利权)人:深圳大普微电子科技有限公司
类型:发明
国别省市:

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

1