電源狀態測試系統的制作方法
【技術領域】
[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可連接外