技术新讯 > 计算推算,计数设备的制造及其应用技术 > 测试集构建方法、装置、计算机设备、存储介质与流程  >  正文

测试集构建方法、装置、计算机设备、存储介质与流程

  • 国知局
  • 2024-07-31 22:57:08

本公开涉及测试,特别是涉及一种测试集构建方法、装置、计算机设备、存储介质。

背景技术:

1、随着测试技术的发展,在测试的过程中,通常都会使用测试平台来进行测试。由于fpga中具有大量可编程的输入输出引脚,可以满足测试平台的数字模块资源需求,因此通常会使用fpga作为测试平台的主控芯片。

2、对于目前的测试平台中,然而随着越来越多的测试场景的出现,对于每个不同的测试场景需要人工设计代码,手动编译,部署测试。人工来调整需要消耗大量的人力资源,并且人工调整还会出现错误,会导致测试过程中出现错误,进而耽误测试的效率。

技术实现思路

1、基于此,有必要针对上述技术问题,提供一种针对不同的测试场景,无需人工调整编译,能够减少测试过程中出现的错误的测试集构建方法、装置、计算机设备、存储介质。

2、第一方面,本公开提供了一种测试集构建方法,所述方法包括:

3、获取测试场景对应的测试任务,所述测试任务包括多个中间脚本;

4、对所述测试任务中每个中间脚本进行解析,得到每个中间脚本对应的资源描述信息;

5、基于所述资源描述信息和预设ip资源,从所述预设ip资源中选取与所述资源描述信息匹配的第一预设资源描述信息,生成测试代码;

6、基于所述资源描述信息和预设系统资源,从所述预设系统资源中选取与所述资源描述信息匹配的第二预设资源描述信息,生成系统参数文件;

7、合并所述测试代码和所述系统参数文件得到目标测试集,所述目标测试集用于在测试平台中运行以实现所述测试场景。

8、在其中一个实施例中,其特征在于,所述对所述测试任务中每个中间脚本进行解析,得到每个中间脚本对应的资源描述信息,包括:

9、基于所述测试任务中每个中间脚本得到其对应的资源描述信息;

10、根据所述资源描述信息确定出其对应ip地址、关键参数和分配资源大小。

11、在其中一个实施例中,所述基于所述资源描述信息和预设ip资源,从所述预设ip资源中选取与所述资源描述信息匹配的第一预设资源描述信息,生成测试代码,包括:

12、基于所述资源描述信息和预设ip资源,从所述预设ip资源中选取与所述资源描述信息匹配的第一预设资源描述信息,以构建测试脚本和引脚约束文件;

13、基于所述测试脚本和所述引脚约束文件进行编译,得到编译后的测试代码。

14、在其中一个实施例中,所述预设ip资源包括ip资源库和引脚约束资源库,其特征在于,所述基于所述资源描述信息和预设ip资源,从所述预设ip资源中选取与所述资源描述信息匹配的第一预设资源描述信息,以构建测试脚本和引脚约束文件,包括:

15、基于所述中间文件确定出对应的ip地址、关键参数和分配资源大小;

16、从所述ip资源库中选取与所述ip地址、所述关键参数和所述分配资源大小匹配的第一预设资源描述信息,构建测试脚本;

17、从所述引脚约束资源库中选取与所述ip地址匹配的外设引脚,构建引脚约束文件。

18、在其中一个实施例中,所述基于所述资源描述信息和预设系统资源,从所述预设系统资源中选取与所述资源描述信息匹配的第二预设资源描述信息,生成系统参数文件,包括:

19、基于所述资源描述信息和预设系统资源,从所述预设系统资源中选取与所述资源描述信息匹配的第二预设资源描述信息,以构建公共资源描述文件和板级资源描述文件;

20、基于所述公共资源描述文件和所述板级资源描述文件进行编译,得到编译后的系统参数文件。

21、在其中一个实施例中,所述预设系统资源包括公共资源库和板级资源库,其特征在于,所述基于所述资源描述信息和预设系统资源,从所述预设系统资源中选取与所述资源描述信息匹配的第二预设资源描述信息,以构建公共资源描述文件和板级资源描述文件,包括:

22、基于所述资源描述信息确定出对应的ip地址、关键参数和分配资源大小;

23、从所述公共资源库中选取与所述分配资源大小匹配的资源描述信息,构建公共资源描述文件;

24、从所述板级资源库中选取与所述ip地址、所述关键参数和所述分配资源大小匹配的第二预设资源描述信息,构建板级资源描述文件。

25、在其中一个实施例中,所述获取测试场景对应的测试任务,之前包括:

26、接收测试文件,所述测试文件包括实现所述测试任务的测试资源的列表;

27、基于预设的资源参数标准对所述测试资源的列表所指示的每个测试资源进行规则检查;

28、响应于规则检查通过,将所述测试文件转换为所述中间脚本。

29、第二方面,本公开还提供了一种测试集构建装置。所述装置包括:

30、测试任务获取模块:用于获取测试场景对应的测试任务,所述测试任务包括多个中间脚本;

31、资源描述信息得到模块:用于对所述测试任务中每个中间脚本进行解析,得到每个中间脚本对应的资源描述信息;

32、测试代码生成模块:用于基于所述资源描述信息和预设ip资源,从所述预设ip资源中选取与所述资源描述信息匹配的第一预设资源描述信息,生成测试代码;

33、系统文件生成模块:用于基于所述资源描述信息和预设系统资源,从所述预设系统资源中选取与所述资源描述信息匹配的第二预设资源描述信息,生成系统参数文件;

34、测试集得到模块:用于合并所述测试代码和所述系统参数文件得到目标测试集,所述目标测试集用于在测试平台运行以实现所述测试场景。

35、第三方面,本公开还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一方法实施例中的步骤。

36、第四方面,本公开还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一方法实施例中的步骤。

37、第五方面,本公开还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述任一方法实施例中的步骤。

38、上述各实施例中,对所述测试任务中每个中间脚本进行解析,得到每个中间脚本对应的资源描述信息,能够获取到在测试时所需的不同资源的各种描述信息。从所述预设ip资源中选取与所述资源描述信息匹配的第一预设资源描述信息,生成测试代码,以及从所述预设系统资源中选取与所述资源描述信息匹配的第二预设资源描述信息,生成系统参数文件,能够使生成的测试代码和系统参数文件与资源描述信息相匹配,从而提高生成目标测试集的准确性。合并所述测试代码和所述系统参数文件得到目标测试集,能够保证测试平台实现的测试场景更加符合测试任务。并且整个过程中无需人工编译。

技术特征:

1.一种测试集构建方法,其特征在于,所述方法包括:

2.根据权利要求1所述的测试集构建方法,其特征在于,所述对所述测试任务中每个中间脚本进行解析,得到每个中间脚本对应的资源描述信息,包括:

3.根据权利要求2所述的测试集构建方法,其特征在于,所述基于所述资源描述信息和预设ip资源,从所述预设ip资源中选取与所述资源描述信息匹配的第一预设资源描述信息,生成测试代码,包括:

4.根据权利要求3所述的测试集构建方法,所述预设ip资源包括ip资源库和引脚约束资源库,其特征在于,所述基于所述资源描述信息和预设ip资源,从所述预设ip资源中选取与所述资源描述信息匹配的第一预设资源描述信息,以构建测试脚本和引脚约束文件,包括:

5.根据权利要求1所述的测试集构建方法,其特征在于,所述基于所述资源描述信息和预设系统资源,从所述预设系统资源中选取与所述资源描述信息匹配的第二预设资源描述信息,生成系统参数文件,包括:

6.根据权利要求5所述的测试集构建方法,所述预设系统资源包括公共资源库和板级资源库,其特征在于,所述基于所述资源描述信息和预设系统资源,从所述预设系统资源中选取与所述资源描述信息匹配的第二预设资源描述信息,以构建公共资源描述文件和板级资源描述文件,包括:

7.根据权利要求1所述的测试集构建方法,其特征在于,所述获取测试场景对应的测试任务,之前包括:

8.一种测试集构建装置,其特征在于,所述装置包括:

9.一种计算机设备,其特征在于,包括存储器和处理器;所述存储器存储有应用程序,所述处理器用于运行所述存储器内的应用程序,以执行权利要求1至7任一项所述的测试集构建方法中的操作。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行权利要求1至7任一项所述的测试集构建方法中的步骤。

技术总结本公开涉及一种测试集构建方法、装置、计算机设备、存储介质。所述方法包括:获取测试场景对应的测试任务,测试任务包括多个中间脚本;对所述测试任务中每个中间脚本进行解析,得到每个中间脚本对应的资源描述信息;基于资源描述信息和预设IP资源,从预设IP资源中选取与资源描述信息匹配的第一预设资源描述信息,生成测试代码;基于资源描述信息和预设系统资源,从预设系统资源中选取与资源描述信息匹配的第二预设资源描述信息,生成系统参数文件;合并测试代码和系统参数文件得到目标测试集,所述目标测试集用于在测试平台中运行以实现所述测试场景。采用本方法能够针对不同的测试场景,无需人工调整编译,能够减少测试过程中出现的错误。技术研发人员:石景嘉,孙百勋受保护的技术使用者:苏州华兴源创科技股份有限公司技术研发日:技术公布日:2024/7/29

本文地址:https://www.jishuxx.com/zhuanli/20240730/195463.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。