操作系统测试系统及方法

文档序号:6434121阅读:203来源:国知局
专利名称:操作系统测试系统及方法
技术领域
本发明涉及一种测试系统及方法,尤其涉及一种操作系统测试系统及方法。
背景技术
在Linux操作系统下的测试命令,需要与基板管理控制器(baseboard management controller, BMC)系统作交互动作,Linux系统与BMC系统共用一个串口。Linux系统与 BMC系统通过串口实现来回切换,来进行相互访问。由于Linux系统下的测试命令与所需 要的BMC系统的配置动作是互斥的,必须测试完一条命令后,才能为下一条命令做配置,则 Linux系统和BMC系统必须频繁的来回切换。从而会导致一个系统在执行时,另一个系统必 须等待,效率低。且频繁的切换串口,串口容易受到干扰,会导致切换失败。发明内容
鉴于以上内容,有必要提供一种操作系统测试系统,能够通过快速配置基板管理 控制器测试操作系统。
还有必要提供一种操作系统测试方法,能够通过快速配置基板管理控制器测试操 作系统。
一种操作系统测试系统,该系统包括第一切换模块,用于将串口切换给基板管理 控制器使用;接收模块,用于接收用户设置的基板管理控制器系统的网络参数,并根据该网 络参数将基板管理控制与操作系统连接,将操作系统中的监控单元复制到基板管理控制器 系统中;第二切换模块,用于将所述串口切换给操作系统使用;控制模块,用于控制所述监 控单元访问操作系统,获取待测试项目,并控制基板管理控制器系统执行该待测试项目对 应的配置命令,将配置结果传送至操作系统;及执行模块,用于根据该配置结果执行操作系 统中所述待测试项目对应的测试命令。
一种操作系统测试方法,该方法包括第一切换步骤,将串口切换给基板管理控制 器使用;接收步骤,接收用户设置的基板管理控制器系统的网络参数,并根据该网络参数将 基板管理控制与操作系统连接,将操作系统中的监控单元复制到基板管理控制器系统中; 第二切换步骤,将所述串口切换给操作系统使用;控制步骤,控制所述监控单元访问操作系 统,获取待测试项目,并控制基板管理控制器系统执行该待测试项目对应的配置命令,并将 配置结果传送至操作系统;及执行步骤,根据该配置结果执行操作系统中所述待测试项目 对应的测试命令。
相较于现有技术,所述操作系统测试系统及方法,仅需通过串口进行一次来回切 换的操作,快速配置基板管理控制器,以对操作系统进行测试。


图1是本发明操作系统测试系统较佳实施例的运行环境图。
图2是图1中操作系统测试系统10的功能模块图。
图3是本发明操作系统测试方法较佳实施例的作业流程图。
主要元件符号说明
主机板I显示器2操作系统测试系统10操作系统11基板管理控制器系统12串口13测试文件夹110监控单元111第一切换模块100接收模块101第二切换模块102写入模块103控制模块104调用模块105执行模块106判断模块107清除模块108
如下具体实施方式
将结合上述附图进一步说明本发明。
具体实施方式
如图1所示,是本发明操作系统测试系统较佳实施例的运行环境图。该操作系统 测试系统10运行于主机板I中。该主机板I包括Linux操作系统11 (以下简称操作系统 11)和基板管理控制器(baseboard management controller, BMC)系统 12(以下简称 BMC 系统12) ο
所述主机板I连接于显示器2,该显示器2用于显示操作系统11或者BMC系统的操作界面。该操作系统11和BMC系统12共用一个串口 13,所述操作系统11和BMC系统 12利用该串口 13来显示对应的界面。具体而言,当该串口 13切换给操作系统11使用时, 该显示器2上显示该操作系统11的界面,当该串口 13切换给BMC系统12使用时,该显示 器2上显示所述BMC系统12的界面。
所述操作系统11包括测试文件夹110和监控单元111,该测试文件夹110用于存 储待测试项目。本实施例中,该测试文件夹110中一次只能存储一条待测试项目。当操作 系统11与BMC系统12进行连接后,该BMC系统12将所述监控单元111复制到该BMC系统 12中,该监控单元111用于访问操作系统11,获取测试文件夹110中的待测试项目,供BMC 系统12执行相应的配置。
如图2所示,是图1中操作系统测试系统10的功能模块图。所述操作系统测试系 统10包括第一切换模块100、接收模块101、第二切换模块102、写入模块103、控制模块 104、调用模块105、执行模块106、判断模块107及清除模块108。所述模块是具有特定功能 的软件程序段,该软件存储于计算机可读存储介质或其它存储设备,可被计算机或其它包 含处理器的计算装置执行,从而完成本发明中操作系统测试的作业流程。
第一切换模块100用于将串口 13切换给BMC系统12使用,即所述显示器2上显 示该BMC系统12的操作界面。
接收模块101用于接收用户设置的BMC系统12的网络参数,根据该网络参数将 BMC系统12与所述操作系统11进行连接,并将操作系统11中的监控单元111复制到BMC 系统12中。
第二切换模块102用于将所述串口 13切换给操作系统11使用。
写入模块103用于在所述测试文件夹110中写入待测试项目。
控制模块104用于控制所述监控单元111访问操作系统11,获取所述测试文件夹 110中的待测试项目。该控制模块104控制BMC系统12根据该待测试项目调用BMC系统 12中对应的配置命令,执行该配置命令,并将配置结果传送至操作系统11。举例来说,若待 测试项目为测试网卡,则所述BMC系统12调用并执行网卡对应的配置命令,即对网卡进行 配置,如对该网卡配置IP地址等。
调用模块105用于调用操作系统11中所述待测试项目对应的测试命令。
执行模块106用于根据所述配置结果执行所述待测试项目对应的测试命令。
判断模块107用于判断是否存在其他待测试项目需要进行测试。
若存在其他待测试项目需要进行测试,清除模块108用于清除所述测试文件夹 110中的内容,并由所述写入模块103将该其他待测试项目写入该清除后的测试文件夹110 中。若不存在其他待测试项目需要进行测试,则结束测试。
如图3所示,是本发明操作系统测试方法较佳实施例的作业流程图。
步骤S30,第一切换模块100将串口 13切换给BMC系统12使用,即所述显示器2 上显示该BMC系统12的操作界面。
步骤S31,接收模块101接收用户设置的BMC系统12的网络参数,根据该网络参 数将BMC系统12与所述操作系统11进行连接,并将所述监控单元111复制到BMC系统12中。
步骤S32,第二切换模块102将所述串口 13切换给操作系统11使用。
步骤S33,写入模块103在所述测试文件夹110中写入待测试项目。
步骤S34,控制模块104控制所述监控单元111访问操作系统11,并获取所述测试 文件夹110中的待测试项目。
步骤S35,该控制模块104控制所述BMC系统12根据所述待测试项目调用BMC系 统12中对应的配置命令,该BMC系统12执行该配置命令,并将配置结果传送至操作系统 11。举例来说,若待测试项目为测试网卡,则所述BMC系统12调用并执行网卡对应的配置 命令,即对网卡进行配置,如对该网卡配置IP地址等。
步骤S36,调用模块105调用操作系统11中所述待测试项目对应的测试命令。
步骤S37,执行模块106根据所述配置结果执行所述待测试项目对应的测试命令。
步骤S38,判断模块107判断是否存在其他待测试项目需要进行测试。若存在其他 待测试项目,则执行步骤S39。若不存在其他待测试项目,则结束流程。
步骤S39,清除模块108清除所述测试文件夹110中的内容,并转至步骤S33中,将 所述其他待测试项目写入所述清除后的测试文件夹110中。
最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参 照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明 的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
权利要求
1.一种操作系统测试系统,其特征在于,该系统包括 第一切换模块,用于将串口切换给基板管理控制器系统使用; 接收模块,用于接收用户设置的基板管理控制器系统的网络参数,并根据该网络参数将基板管理控制与操作系统连接,将操作系统中的监控单元复制到基板管理控制器系统中; 第二切换模块,用于将所述串口切换给操作系统使用; 控制模块,用于控制所述监控单元访问所述操作系统,获取待测试项目,并控制基板管理控制器系统执行该待测试项目对应的配置命令,将配置结果传送至操作系统;及执行模块,用于根据该配置结果执行操作系统中所述待测试项目对应的测试命令。
2.如权利要求1所述的操作系统测试系统,其特征在于,该操作系统测试系统还包括调用模块,用于调用操作系统中所述待测试项目对应的测试命令。
3.如权利要求1所述的操作系统测试系统,其特征在于,该操作系统测试系统还包括写入模块,用于在操作系统的测试文件夹中写入所述待测试项目。
4.如权利要求3所述的操作系统测试系统,其特征在于,该操作系统测试系统还包括 清除模块,用于当存在其他待测试项目时,清除所述测试文件夹中的内容;及 所述写入模块,还用于将所述其他待测试项目写入该清除后的测试文件夹中。
5.一种操作系统测试方法,其特征在于,该方法包括 第一切换步骤,将串口切换给基板管理控制器系统使用; 接收步骤,接收用户设置的基板管理控制器系统的网络参数,并根据该网络参数将基板管理控制器系统与操作系统连接,将操作系统中的监控单元复制到基板管理控制器系统中; 第二切换步骤,将所述串口切换给操作系统使用; 控制步骤,控制所述监控单元访问操作系统,获取待测试项目,并控制基板管理控制器执行该待测试项目对应的配置命令,将配置结果传送至操作系统;及 执行步骤,根据该配置结果执行操作系统中所述待测试项目对应的测试命令。
6.如权利要求5所述的操作系统测试方法,其特征在于,该方法于执行步骤之前还包括调用步骤,调用操作系统中所述待测试项目对应的测试命令。
7.如权利要求5所述的操作系统测试方法,其特征在于,该方法于第二切换步骤之后还包括写入步骤,在操作系统的测试文件夹中写入所述待测试项目。
8.如权利要求7所述的操作系统测试方法,其特征在于,该方法于执行步骤之后还包括 清除步骤,当存在其他待测试项目时,清除所述测试文件夹中的内容,并执行上述写入步骤,将所述其他待测试项目写入该清除后的测试文件夹中。
全文摘要
一种操作系统测试系统,包括第一切换模块,用于将串口切换给基板管理控制器使用;接收模块,用于接收用户设置的基板管理控制器系统的网络参数,并根据该网络参数将基板管理控制与操作系统连接,将操作系统中的监控单元复制到基板管理控制器系统中;第二切换模块,用于将所述串口切换给操作系统使用;控制模块,用于控制所述监控单元访问操作系统,获取待测试项目,并控制基板管理控制器系统执行该待测试项目对应的配置命令,将配置结果传送至操作系统;及执行模块,用于根据该配置结果执行操作系统中所述待测试项目对应的测试命令。本发明还提供了一种操作系统测试方法,利用本发明,可以快速对基板管理控制器进行配置,完成操作系统的测试。
文档编号G06F11/36GK103019926SQ20111028795
公开日2013年4月3日 申请日期2011年9月26日 优先权日2011年9月26日
发明者林军嘉, 王庆康 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1