书签 分享 收藏 举报 版权申诉 / 9

一种测试方法.pdf

  • 上传人:e2
  • 文档编号:4252182
  • 上传时间:2018-09-12
  • 格式:PDF
  • 页数:9
  • 大小:397.23KB
  • 摘要
    申请专利号:

    CN201010568104.4

    申请日:

    2010.11.23

    公开号:

    CN102479131A

    公开日:

    2012.05.30

    当前法律状态:

    撤回

    有效性:

    无权

    法律详情:

    发明专利申请公布后的视为撤回IPC(主分类):G06F 11/26申请公布日:20120530|||实质审查的生效IPC(主分类):G06F 11/26申请日:20101123|||公开

    IPC分类号:

    G06F11/26

    主分类号:

    G06F11/26

    申请人:

    英业达股份有限公司

    发明人:

    叶豪

    地址:

    中国台湾台北市士林区后港街六十六号

    优先权:

    专利代理机构:

    北京律诚同业知识产权代理有限公司 11006

    代理人:

    曾红

    PDF完整版下载: PDF下载
    内容摘要

    本发明提供了一种用于电脑装置的启动测试的测试方法,该测试方法包含下列步骤:当该电脑装置启动时,由该电脑装置的一基本输出输入系统读取一可扩展固件接口程序;基于该可扩展固件接口程序建立一介壳程序环境;在该介壳程序环境下执行一批次测试;判断该批次测试的一测试结果是否正确,若错误则产生一错误记录;以及重新启动该电脑装置。使用本发明的优点在于,可在无人职守的情况下有效率且自动地进行多次启动测试,且系统管理员只需检查最后的测试结果输出内容便可判断电脑装置的稳定性,且进行相对应的处理。

    权利要求书

    1: 一种测试方法, 用于一电脑装置的启动测试, 其特征在于, 所述测试方法包括 : 当所述电脑装置启动时, 由所述电脑装置的一基本输出输入系统读取一可扩展固件接 口程序 ; 根据所述可扩展固件接口程序建立一介壳程序环境 ; 在所述介壳程序环境下执行一批次测试 ; 判断所述批次测试的一测试结果是否正确, 若错误则产生一错误记录 ; 以及 重新启动所述电脑装置。
    2: 根据权利要求 1 所述的测试方法, 其特征在于, 所述批次测试包含下列步骤 : 在所述介壳程序环境下执行一加电自检程序 ; 在所述介壳程序环境下执行一启动次数计算程序, 以计算所述电脑装置的一启动次 数; 在所述介壳程序环境下执行一提取程序, 以提取所述电脑装置的一系统管理基本输出 输入系统信息 ; 以及 在所述介壳程序环境下从所述电脑装置的一底板管理控制器取得一反馈信息。
    3: 根据权利要求 2 所述的测试方法, 其特征在于, 所述测试结果包含所述系统管理基 本输出输入系统信息以及所述反馈信息。
    4: 根据权利要求 2 所述的测试方法, 其特征在于, 在所述介壳程序环境下所述测试方 法根据一启动批次处理文件而执行所述批次测试。
    5: 根据权利要求 2 所述的测试方法, 其特征在于, 所述提取程序为执行在所述介壳程 序环境下的一外部应用程序。
    6: 根据权利要求 2 所述的测试方法, 其特征在于, 所述提取程序为所述介壳程序环境 的一内建原生程序。
    7: 根据权利要求 2 所述的测试方法, 其特征在于, 所述提取程序所提取的所述系统管 理基本输出输入系统信息包含一内存信息、 一网络适配卡信息以及一中央处理器信息。
    8: 根据权利要求 2 所述的测试方法, 其特征在于, 所述启动次数计算程序包含下列步 骤: 判断所述电脑装置上是否存在一启动次数计数文件, 所述启动次数计数文件用以储存 所述启动次数 ; 若不存在, 则建立所述启动次数计数文件并将所述启动次数设为一起始值 ; 读取所述启动次数并累加其数值 ; 显示累加后的所述启动次数 ; 以及 将累加后的所述启动次数写入所述启动次数计数文件。
    9: 根据权利要求 1 所述的测试方法, 其特征在于, 判断所述批次测试的所述测试结果 的步骤更包含 : 将所述测试结果与一测试预设值比对 ; 以及 若所述测试结果与所述测试预设值比对不符, 则产生所述错误记录, 进而显示所述错 误记录。
    10: 根据权利要求 1 所述的测试方法, 其特征在于, 判断所述批次测试的所述测试结果 的步骤更包含 : 2 将所述测试结果与一测试预设值比对 ; 以及 若所述测试结果与所述测试预设值比对不符, 则产生所述错误记录, 进而将所述错误 记录写入一错误记录登记文件。

    说明书


    一种测试方法

        【技术领域】
         本发明是有关于一种测试方法, 且特别是有关于一种用于一电脑装置的启动测试方法。 背景技术 由于电脑工业日益进步, 个人电脑已逐渐普及并成为日常生活的重要部份。另 一方面, 企业对于工业电脑系统的依赖也逐日提升, 工业电脑通常特指非个人电脑或非消 费性的电子系统, 举例来说, 工业电脑包含了使用于工厂自动化的核心控制设备、 网页服务 器、 企业的资料备份服务器等等。
         随着电子技术与工业电脑相关应用的发展, 业界对于工业电脑系统的要求自然相 对提高。 一般工业电脑需要长期处于运作的状态下, 一旦有任何硬件发生故障等问题时, 通 常会造成较大的影响, 可能损坏公司的声誉 ( 例如金融机构的网络服务器死机 ) 甚至造成 公共场合的不便 ( 例如机场的通关数据库故障等 )。此外, 为了提高工业电脑设备的稳定 性, 在工业电脑设备出厂的时候都要经过多重的测试验证。
         另一方面, 个人电脑系统在制造、 研发、 原型设计或出厂之前也可能需要经过重重 的测试考验, 才能确保电脑制造商的出货品质, 并降低故障或回厂维修的机率。
         目前电脑装置在出厂前经常通过反复的开机启动测试, 来确保电脑装置能在每次 启动时都能顺利读取必要的硬件、 固件 (Firmware) 以及软件系统设定等。一般来说, 工业 电脑装置可能需要经过一千次以上不断地重新启动 (reboot), 以确定每次启动时, 工业电 脑装置都能够正常操作, 不会发生内存的读取异常、 硬盘设定文件丢失、 中央处理器无法判 读、 BIOS 参数错误或其他硬件错误或软件载入失败等等。
         然而反复执行重新启动测试其内容重复且需耗费大量的时间, 若以人力方式进行 测试不但浪费人力成本, 且可能因个人操作因素而忽略了重要的错误信息, 整体来说, 缺乏 效率以及执行上的稳定性。
         发明内容
         为了解决上述问题, 本发明提出一种测试方法, 可用于一电脑装置的启动测试。 测 试方法根据基本输出输入系统 (Basic Input/Output System, BIOS) 中的可扩展固件接口 程序 (Extensible Firmware Interface, EFI) 建立介壳程序环境 (Shell environment), 并在介壳程序环境下执行一系列的批次测试, 随后产生错误记录并重新启动。
         因此, 本发明内容之一是提供一种测试方法, 用于一电脑装置的启动测试。其中, 测试方法包含下列步骤 :
         A) 当该电脑装置启动时, 由该电脑装置的一基本输出输入系统 (BIOS) 读取一可 扩展固件接口 (EFI) 程序 ;
         B) 根据该可扩展固件接口程序建立一介壳程序环境 ;
         C) 在该介壳程序环境下执行一批次测试 ;D) 判断该批次测试的一测试结果是否正确, 若错误则产生一错误记录 ; 以及
         E) 重新启动该电脑装置。
         根据本发明内容的一实施例, 其中批次测试包含下列步骤 :
         C-2-1) 在该介壳程序环境下执行一加电自检 (power-on self-test, POST) 程序 ;
         C-2-2) 在该介壳程序环境下执行一启动次数计算程序, 以计算该电脑装置的一启 动次数 ;
         C-2-3) 在该介壳程序环境下执行一提取程序, 以提取该电脑装置的一系统管理基 本输出输入系统 (System Manage BIOS, SMBIOS) 信息 ; 以及
         C-2-4) 在该介壳程序环境下从该电脑装置的一底板管理控制器取得一反馈信息。
         根据本发明内容的一实施例, 其中测试结果包含系统管理基本输出输入系统信息 以及反馈信息。
         根据本发明内容的一实施例, 其中在该介壳程序环境下该测试方法根据一启动批 次处理文件而执行该批次测试。
         根据本发明内容的一实施例, 其中该提取程序为执行在该介壳程序环境下的一外 部应用程序或该介壳程序环境的一内建原生程序。 根据本发明内容的一实施例, 其中该提取程序所提取的该系统管理基本输出输入 系统信息包含一内存信息、 一网络适配卡信息以及一中央处理器信息。
         根据本发明内容的一实施例, 其中该启动次数计算程序包含下列步骤 :
         C-2-1) 判断该电脑装置上是否存在一启动次数计数文件, 该启动次数计数文件用 以储存该启动次数 ;
         C-2-2) 若不存在, 则建立该启动次数计数文件并将该启动次数设为一起始值 ;
         C-2-3) 读取该启动次数并累加其数值 ;
         C-2-4) 显示累加后的该启动次数 ; 以及
         C-2-5) 将累加后的该启动次数写入该启动次数计数文件。
         根据本发明内容的一实施例, 其中判断该批次测试的该测试结果的步骤更包含 :
         D-1) 将该测试结果与一测试预设值比对 ; 以及
         D-2) 若该测试结果与该测试预设值比对不符, 则产生该错误记录, 进而显示该错 误记录。
         根据本发明内容的另一实施例, 其中该判断该批次测试的该测试结果的步骤更包 含:
         D-1) 将该测试结果与一测试预设值比对 ; 以及
         D-2) 若该测试结果与该测试预设值比对不符, 则产生该错误记录, 进而将该错误 记录写入一错误记录登记文件。
         本发明提出的测试方法使电脑装置可在无人值守的情况下有效率且自动地进行 多次的启动测试, 且系统管理员只需检查最后的测试结果输出内容便可判断电脑装置的稳 定性, 且进行相对应的处理。
         附图说明
         为让本发明的上述和其它目的、 特征、 优点与实施例能更明显易懂, 所附附图的详细说明如下 :
         图 1 绘示根据本发明的一实施例中一种测试方法的方法流程图。
         图 2 绘示图 1 中启动次数计算程序的内部方法流程图。
         【主要元件符号说明】
         S100 : 步骤 S110 : 步骤
         S120 : 步骤 S130 : 步骤
         S140 : 步骤 S141 : 步骤
         S142 : 步骤 S143 : 步骤
         S144 : 步骤 S145 : 步骤
         S150 : 步骤 S160 : 步骤
         S170 : 步骤 S171 : 步骤 具体实施方式
         请参阅图 1, 其绘示根据本发明的一实施例中一种测试方法的方法流程图。 在本实 施例中, 本发明的测试方法主要用于一电脑装置的启动测试, 且特别是可用于长时间、 持续 性、 自动执行且可允许无人值守的循环启动测试, 且通过本发明的测试方法, 系统管理员只 需检查最后的测试结果输出内容便可判断电脑装置的稳定性, 且进行相对应的处理, 例如 更新固件、 更换硬件、 调整启动参数等等。
         如图 1 所示, 本发明的测试方法首先执行步骤 S100, 启动 (power on) 电脑装置。
         实际应用中, 当电脑装置启动后便可由装置上特定储存单元载入基本输出输入系 统 (Basic Input/Output System, BIOS) 中的设定资料或程序, 举例来说, 此处的特定储存 单元可为 BIOS 只读内存 (BIOS ROM)。
         在本实施例中, 本发明的测试方法接着执行步骤 S110, 由基本输出输入系统 (BIOS) 读取一可扩展固件接口程序 (Extensible Firmware Interface, EFI)。
         接着, 执行步骤 S120, 根据该可扩展固件接口程序 (EFI) 建立一介壳程序环境 (Shell environment), 在本实施例中, 其为可运行可扩展固件接口程序的介壳程序环境 (EFI Shell)。
         须说明的是, EFI 是用来定义操作系统与系统固件之间的软件接口, 主要可作 为替代现有 BIOS 的升级方案。一般来说, 可扩展固件接口可负责加电自检 (power-on self-test, POST)、 连接操作系统以及提供连接操作系统与硬件的接口。当 EFI 所有元件 载入完毕时, 系统可以开启一个类似于操作系统的命令解释环境 ( 即介壳程序环境 Shell environment), 在介壳程序环境下, 使用者可以调入执行任何 EFI 应用程序, 这些程序可以 是硬件检测及纠错软件, 引导管理, 设定软件, 操作系统引导软件等等。
         因此, 使用者便可在介壳程序环境下对电脑系统执行一连串的批次测试。在本实 施例中, 批次测试的内容与执行次序可记录在一启动批次处理文件中, 举例来说, 实际应用 中启动批次处理文件可为 EFI Shell 下的 startup.nsh。介壳程序环境下测试方法根据启 动批次处理文件而执行批次测试, 在本实施例中, 批次测试包含下列步骤 S130-S160。
         首先, 执行步骤 S130, 在该介壳程序环境下执行一加电自检 (POST) 程序, 针对电 脑装置的硬件如 CPU、 主机板、 内存、 输入输出设备 ( 如键盘、 滑鼠或显示器 ) 等进行最基本的检测。 接着, 执行步骤 S140, 在该介壳程序环境下执行一启动次数计算程序, 以计算该电脑 装置的一启动次数。 请一并参考图 2, 其绘示本实施例中启动次数计算程序的内部方法流程图。
         如图 2 所示, 启动次数计算程序中首先执行步骤 S141, 判断该电脑装置上是否存 在一启动次数计数文件, 该启动次数计数文件用以储存该启动次数。
         其中, 若是步骤 S141 判断不存在启动次数计数文件, 则执行步骤 S142 建立该启动 次数计数文件并将该启动次数设为一起始值 ( 例如设为 0)。
         接着, 便执行步骤 S143, 读取启动次数并累加其数值 ( 例如将启动次数 +1)。
         接着, 便执行步骤 S144, 显示累加后的该启动次数。并可执行步骤 S145, 将累加后 的该启动次数写入该启动次数计数文件。
         在本实施例中, 本发明的测试方法接着执行步骤 S150, 在该介壳程序环境下执行 一提取程序, 以提取该电脑装置的一系统管理基本输出输入系统 (System Manage BIOS, SMBIOS) 信息。 实际应用中, 提取程序可为介壳程序环境下自行编写的外部应用程序, 或是, 提取程序也可是介壳程序环境的内建原生程序 ( 如 SMBIOS_fullinfo 程序 ), 本发明并不 以此为限。在本实施例中, 该提取程序所提取的该系统管理基本输出输入系统信息可包含 内存信息、 网络适配卡 (Network Interface Controller, NIC) 信息、 中央处理器 (Central processing unit, CPU) 信息、 及其它具相等性储存 SMBIOS 中的系统信息。
         在本实施例中, 本发明的测试方法接着执行步骤 S160, 在该介壳程序环境下从该 电脑装置的一底板管理控制器取得一反馈信息。
         完成上述批次测试 (S130-S160) 之后, 本发明的测试方法接着执行步骤 S170, 判 断该批次测试的一测试结果是否正确, 若错误则执行步骤 S171 产生一错误记录。
         实际应用中, 步骤 S170 的判断可通过将该测试结果与一测试预设值比对, 并当该 测试结果与该测试预设值比对不符, 则产生该错误记录。
         当错误记录产生之后, 可将错误记录显示在显示器上, 以便系统管理员可即时得 知, 在画面上可以同时显示目前电脑装置的启动次数与系统出错部份的错误记录。另一方 面, 也可将错误记录写入一错误记录登记文件 (log file), 方便系统管理员事后判断及追 查原因, 并有助于实现无人值守的测试流程。 上述, 错误记录显示与写入错误记录登记文件 也可同时运行, 并不冲突。
         若步骤 S170 判断没有错误, 或是执行步骤 S171 输出错误记录之后, 则可回到步骤 S100, 以再次启动 (power-on) 电脑装置, 如此一来便可形成循环式的自动测试流程。
         综上所述, 本发明提出一种测试方法, 可用于一电脑装置的启动测试。测试方法 根据基本输出输入系统 (Basic Input/Output System, BIOS) 中的可扩展固件接口程序 (Extensible Firmware Interface, EFI) 建立介壳程序环境 (Shell environment), 并在介 壳程序环境下执行一系列的批次测试, 随后产生错误记录并重新启动。此测试方法使电脑 装置可在无人值守的情况下有效率且自动地进行多次的启动测试, 且系统管理员只需检查 最后的测试结果输出内容便可判断电脑装置的稳定性, 且进行相对应的处理。
         虽然本发明已以实施方式揭示如上, 然其并非用以限定本发明, 任何本领域的普 通技术人员, 在不脱离本发明的精神和范围内, 当可作各种更动与润饰, 因此本发明的保护 范围当视后附的申请专利范围所界定者为准。
        

    关 键  词:
    一种 测试 方法
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:一种测试方法.pdf
    链接地址:https://www.zhuanlichaxun.net/p-4252182.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1