技术新讯 > 计算推算,计数设备的制造及其应用技术 > 一种计算机测试系统、方法、可读存储介质与流程  >  正文

一种计算机测试系统、方法、可读存储介质与流程

  • 国知局
  • 2025-01-10 13:17:04

本发明涉及计算机系统领域,特别涉及一种计算机测试系统、方法、可读存储介质。

背景技术:

1、在计算机硬件的开发和测试领域,bios(basic input/output system,基本输入输出系统)和bmc(baseboard management controller,基板管理控制器)是关键部件。其中,bios是计算机启动时最先运行的软件,它负责初始化硬件设备并加载操作系统,bmc是一个独立的微控制器,用于管理服务器的硬件健康状态,包括温度、电压、风扇速度等,并提供远程管理功能。在硬件开发和测试过程中,确保bios和bmc的功能和性能达到标准至关重要。然而,传统的测试方法往往依赖于真实的硬件环境,这不仅提高了测试成本,还限制了测试的灵活性和可扩展性。

2、因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。

技术实现思路

1、本发明的目的是提供一种计算机测试系统、方法、可读存储介质,涉及计算机系统领域,能够将固件与实体硬件环境的绑定关系切割,可以单独进行固件的测试,降低成本,提高了测试的灵活性和可扩展性。

2、为解决上述技术问题,本发明提供了一种计算机测试系统,包括:

3、控制组件,用于生成与待测功能模块的当前待测功能对应的测试指令;

4、与实体硬件环境连接的模拟组件,所述模拟组件用于搭建并启动与所述待测功能模块对应的模拟硬件环境,当通过所述模拟硬件环境运行所述待测功能模块的当前固件时,响应接收到的所述测试指令得到响应结果,将所述响应结果传输至所述实体硬件环境;

5、抓取分析组件,用于抓取所述模拟组件与所述实体硬件环境之间的交互数据,基于所述交互数据分析所述待测功能模块的当前待测功能的测试结果。

6、其中,所述模拟组件包括第一存储单元、处理单元,所述处理单元包括内存;

7、所述第一存储单元,用于存储所述待测功能模块的多个版本的固件;

8、所述处理单元,用于在启动所述模拟硬件环境后对所述模拟组件进行自检,自检通过后,将所述第一存储单元存储的所有所述固件中与版本选择指令对应的所述当前固件加载到所述内存中,运行所述当前固件;

9、所述控制组件还用于输出所述版本选择指令。

10、其中,在启动所述模拟硬件环境后对所述模拟组件进行自检的过程包括:

11、在启动所述模拟硬件环境后,对所述第一存储单元存储的多个版本的固件进行完整性检测;

12、当任一所述的版本的固件的所述完整性检测未通过,判定所述自检未通过;

13、当所有所述版本的固件的所述完整性检测均通过,向所述实体硬件环境输出预测指令;

14、判断是否在预设时间段内接收到所述实体硬件环境响应所述预测指令返回的响应信息;

15、若是,判定所述自检通过;

16、若否,判定所述自检未通过。

17、其中,所述第一存储单元包括多个存储区,多个所述存储区基于固件的文件大小、类型和访问频率划分;

18、所述处理单元还用于:

19、当接收到新版本的固件时,获取所述新版本的固件的文件大小、类型和预测访问频率;

20、根据所述新版本的固件的文件大小、类型和预测访问频率在多个所述存储区中确定所述新版本的固件对应的目标存储区;

21、基于所述目标存储区的当前存储容量是否小于所述目标存储区对应的目标存储容量;

22、若小于所述目标存储容量,将所述新版本的固件写入所述目标存储区;

23、若不小于所述目标存储容量,确定所述目标存储区中是否存在满足无效条件的待清除固件;

24、若是,将所述待清除固件从所述目标存储区中清除;

25、若否,根据所述新版本的固件的文件大小、类型和预测访问频率中的最多两项在多个所述存储区中重新确定所述新版本的固件对应的目标存储区。

26、其中,所述抓取分析组件包括抓取单元,用于抓取所述模拟组件与所述实体硬件环境之间的交互数据;

27、所述第一存储单元还用于存储所述交互数据;

28、所述处理单元还用于在满足上传条件时,将所述第一存储单元存储的交互数据上传到远程服务器;所述上传条件包括所述第一存储单元的当前存储容量大于预设存储阈值,和/或,接收到与上传周期对应的触发信号。

29、其中,所述抓取分析组件还包括数据缓冲区;

30、抓取单元还用于抓取所述模拟组件与所述实体硬件环境之间的交互数据,将所述交互数据进行预设格式转换后写入所述数据缓冲区;

31、所述处理单元还用于将所述数据缓冲区中的数据写入所述第一存储单元。

32、其中,所述模拟组件包括多个访问接口;

33、所述处理单元还用于设置各个所述访问接口的当前工作模式,所述当前工作模式包括与允许读取对应的第一工作模式,还包括与允许读取且允许写入对应的第二工作模式。

34、其中,所述抓取分析组件包括分析单元,用于将获取到的所述交互数据与标准数据进行对比分析,识别所述交互数据中的异常数据,并基于所述异常数据生成提示信息,以便测试人员根据所述提示信息执行对应的处理操作。

35、为解决上述技术问题,本发明还提供了一种计算机测试方法,包括:

36、通过控制组件生成与待测功能模块的当前待测功能对应的测试指令;

37、通过与实体硬件环境连接的模拟组件搭建并启动与所述待测功能模块对应的模拟硬件环境,当通过所述模拟硬件环境运行所述待测功能模块的当前固件时,响应接收到的所述测试指令得到响应结果,将所述响应结果传输至所述实体硬件环境;

38、通过抓取分析组件抓取所述模拟组件与所述实体硬件环境之间的交互数据,基于所述交互数据分析所述待测功能模块的当前待测功能的测试结果。

39、为解决上述技术问题,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上文所述的计算机测试方法的步骤。

40、本发明提供了一种计算机测试系统,通过模拟模块搭建并运行与待测功能模块对应的模拟硬件环境,该模拟硬件环境用于运行待测功能模块的当前固件,以便该模拟模块在接收到控制组件发送的测试指令后,模拟待测功能模块的功能响应该测试指令,并写入与自身连接的实体硬件环境中,无需依赖待测功能模块真实的硬件连接,将固件与实体硬件环境的绑定关系切割,可以单独进行固件的测试,降低成本,提高了测试的灵活性和可扩展性,并通过抓取分析组件对模拟组件与实体硬件环境之间的交互数据进行抓取,并立即分析,提高测试的实时性和准确性。

41、本发明还提供了一种计算机测试方法和计算机可读存储介质,具有和上述计算机测试系统相同的有益效果。

技术特征:

1.一种计算机测试系统,其特征在于,包括:

2.根据权利要求1所述的计算机测试系统,其特征在于,所述模拟组件包括第一存储单元、处理单元,所述处理单元包括内存;

3.根据权利要求2所述的计算机测试系统,其特征在于,在启动所述模拟硬件环境后对所述模拟组件进行自检的过程包括:

4.根据权利要求2所述的计算机测试系统,其特征在于,所述第一存储单元包括多个存储区,多个所述存储区基于固件的文件大小、类型和访问频率划分;

5.根据权利要求2所述的计算机测试系统,其特征在于,所述抓取分析组件包括抓取单元,用于抓取所述模拟组件与所述实体硬件环境之间的交互数据;

6.根据权利要求5所述的计算机测试系统,其特征在于,所述抓取分析组件还包括数据缓冲区;

7.根据权利要求2所述的计算机测试系统,其特征在于,所述模拟组件包括多个访问接口;

8.根据权利要求1-7任意一项所述的计算机测试系统,其特征在于,所述抓取分析组件包括分析单元,用于将获取到的所述交互数据与标准数据进行对比分析,识别所述交互数据中的异常数据,并基于所述异常数据生成提示信息,以便测试人员根据所述提示信息执行对应的处理操作。

9.一种计算机测试方法,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求9所述的计算机测试方法的步骤。

技术总结本发明公开了一种计算机测试系统、方法、可读存储介质,涉及计算机系统领域,为解决依赖真实硬件环境的测试方案的测试灵活性差的问题,该计算机测试系统包括控制组件,用于生成测试指令;与实体硬件环境连接的模拟组件,模拟组件用于搭建并启动与待测功能模块对应的模拟硬件环境,当通过模拟硬件环境运行待测功能模块的当前固件时,响应接收到的测试指令得到响应结果,将响应结果传输至实体硬件环境;抓取分析组件,用于抓取模拟组件与实体硬件环境之间的交互数据,基于交互数据分析待测功能模块的当前待测功能的测试结果。本发明能够将固件与实体硬件环境的绑定关系切割,可以单独进行固件的测试,降低成本,提高了测试的灵活性和可扩展性。技术研发人员:李建风受保护的技术使用者:苏州元脑智能科技有限公司技术研发日:技术公布日:2025/1/6

本文地址:https://www.jishuxx.com/zhuanli/20250110/352140.html

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