电源状态测试系统的制作方法
【技术领域】
[0001 ]本发明涉及一种自动测试技术,具体而言是一种计算机装置的自动测试系统,可以实际提供唤醒装置的按键的输出信号,使测试结果具有更佳的可信度。
【背景技术】
[0002]高级配置与电源接口(AdvancedConfigurat1n and Power Interface、ACPI)是一套操作系统对于电源管理接口的共同管理规范,其制定了各类级的计算机系统(例如台式计算机或工作站等)各项硬件在不同电源状态下的工作模式。其中,在ACPI规范下,电源状态至少包括以下几种状态。
[0003]S0:正常开机状态,计算机系统的所有主要硬件包括中央处理器(CPU)、存储器与硬盘等均可正常工作。
[0004]S3:又称为睡眠状态,此状态下将停止供电给CPU、硬盘,此时计算机系统仍然会供电给存储器,且计算机系统在进入睡眠状态前的状态会直接暂存于存储器中。
[0005]S4:又称为休眠状态,此状态下将停止供电给计算机系统的主要硬件,但是计算机系统在进入休眠状态前的状态储存于硬盘中,并且计算机系统被唤醒比S3还要久。
[0006]S5:关机状态。
[0007]传统上,测试计算机系统是否符合ACPI的规范时,多半都是依靠测试人员以人工操作的方式来设定计算机系统的电源状态,例如以手动触发电源开关或键盘、鼠标等装置去唤醒计算机系统从例如S3、S4、S5回到SO状态,并且由测试人员自行判断计算机系统唤醒动作是否正常。如此一来,传统的测试方式不仅耗费大量测试人员的时间,测试人员也有可能发生人为判断错误的误差而无法提升测试质量与精确度。
[0008]在现有技术中,为了解决上述问题,已经有人通过软件控制的方式来直接设定受测的计算机系统的不同电源状态,并纪录其测试结果。虽然省去了测试人员人工操作上的麻烦,但是使用软件提供虚拟的测试信号所进行的测试,并没有经由硬件的电路来进行测试,无法模拟出硬件是否正常工作,明显和实际人工操作进行测试相比不同,使得测试结果的可信度有限。
【发明内容】
[0009]有鉴于此,本发明的目的之一在于提供一种电源状态测试系统,可自动化进行测试,省去人工操作的麻烦。
[0010]本发明的另一目的在于提供一种电源状态测试系统,使用真实的硬件提供唤醒计算机系统的测试信号,提升测试结果的可信度。
[0011]为了达成上述目的,本发明提供了一种电源状态测试系统,用来测试待测计算机的不同电源状态,其包括施测计算机、控制装置、唤醒装置以及网络连接设备。其中,施测计算机连接于网络连接设备并且可以输出触发信号,而且待测计算机连接于上述网络连接设备。控制装置电连接于施测计算机并具有电子开关可基于上述触发信号而作动。唤醒装置是由电连接至该待测计算机的至少一个周边输入单元所构成,周边输入单元电连接于控制装置,使周边输入单元可在控制装置的控制下产生测试信号来唤醒待测计算机。
[0012]由此,本发明通过控制装置来实际输出电力到唤醒装置,进而使唤醒装置的周边输入单元其中之一可以产生实际的测试信号来唤醒待测计算机,其效果相当于手动按压周边输入单元的按键来唤醒待测计算机,使测试结果更具有可信度。
[0013]另一方面,本发明是通过施测计算机全程自动化地控制所述控制装置以输出驱动信号,使唤醒装置的周边输入单元能够唤醒待测计算机进行测试,更可取代传统上人工的操作,缩短判断的时间,并排除人为误判结果的可能性。并且,施测计算机可以通过网络连接设备来监控待测计算机的状态。
【附图说明】
[0014]图1是本发明较佳实施例的电源状态测试系统的系统结构图。
[0015]图2是本发明较佳实施例的控制装置的电路结构图。
[0016]图3是本发明较佳实施例的测试流程图。
[0017](符号说明)
[0018]I 电源状态测试系统
[0019]10 施测计算机
[0020]11 打印机端口[0021 ]20 控制装置
[0022]21 电子开关
[0023]211 电晶体
[0024]213继电器
[0025]23 电源
[0026]25 输出端口
[0027]30 唤醒装置
[0028]40 待测计算机
[0029]50 网络连接设备
【具体实施方式】
[0030]为了能够更加了解本发明的特点所在,在此提供了一较佳实施例并配合【附图说明】如下。
[0031]请参考图1至图2,本发明的电源状态测试系统I是用来测试待测计算机40在不同电源状态下的工作情形,由此判断待测计算机40是否符合ACPI (Advanced Configurat1nand Power Interface、高级配置与电源接口)的规范。电源状态测试系统I的主要元件包括施测计算机10、控制装置20、唤醒装置30以及网络连接设备50,各元件的结构以及相互间的关系详述如下。
[0032]请首先参考图1的系统结构图。施测计算机10在测试壳层(TestShell)软件架构下执行测试程序,使施测计算机10可以从其标准打印机端口(printer port) 11的不同针脚(Pin)下输出一个开启或关闭的触发信号。在本实施例中,是选择使用打印机端口 11的第2至第9输出针脚来输出触发信号(如图2),但在其他可能情况下,也可以选择使用其他不同的端口的输出针脚来输出触发信号而不应以本实施例为限。
[0033]另一方面,施测计算机10还连接至网络连接设备50,并通过网络连接设备50以有线(或可使用无线)网络的方式来连接待测计算机40,由此使施测计算机10可以对待测计算机40进行初始化动作,或经由网络连接设备接收Test ShelI测试命令设定操作系统ACPI测试环境参数。上述初始化动作包括但不限于:使施测计算机10与待测计算机40分别安装Test Shell软件与测试程序,侦测待测计算机40的操作系统以及可支持哪些电源状态,远程操控待测计算机40,以及使待测计算机40可执行自动登录,上述网络连接设备50指的是例如利用集线器(Hub),然而本发明并不以此为限。
[0034]请配合参考图2,图2是控制装置的电路结构图。控制装置20可连接外