專利名稱:一種測試方法
技術領域:
本發明是有關于一種測試方法,且特別是有關于一種用于一電腦裝置的啟動測試方法。
背景技術:
由于電腦工業日益進步,個人電腦已逐漸普及并成為日常生活的重要部份。另一方面,企業對于工業電腦系統的依賴也逐日提升,工業電腦通常特指非個人電腦或非消費性的電子系統,舉例來說,工業電腦包含了使用于工廠自動化的核心控制設備、網頁服務器、企業的資料備份服務器等等。隨著電子技術與工業電腦相關應用的發展,業界對于工業電腦系統的要求自然相對提高。一般工業電腦需要長期處于運作的狀態下,一旦有任何硬件發生故障等問題時,通常會造成較大的影響,可能損壞公司的聲譽(例如金融機構的網絡服務器死機)甚至造成公共場合的不便(例如機場的通關數據庫故障等)。此外,為了提高工業電腦設備的穩定性,在工業電腦設備出廠的時候都要經過多重的測試驗證。另一方面,個人電腦系統在制造、研發、原型設計或出廠之前也可能需要經過重重的測試考驗,才能確保電腦制造商的出貨品質,并降低故障或回廠維修的機率。目前電腦裝置在開機啟動都會進行一系列的自動化自我測試,來確保電腦裝置能在每次啟動時都能順利讀取必要的硬件、固件以及軟件系統設定等。若有異常,也可以在不需進入操作系統的狀況下,顯示系統異常的內容。這一系列的自動化自我測試主要用來確定每次啟動時,電腦裝置都能夠正常操作,不會發生內存的讀取異常、硬盤設定檔案丟失、中央處理器無法判讀、BIOS參數錯誤或其他硬件錯誤或軟件載入失敗等等。在上述測試當中,電腦裝置中的硬盤配置檢測是很重要的一環,若系統無法得知正確的硬盤配置(如硬盤的數目、硬盤的規格種類、以及各硬盤所連接的端口),也因此無法正確連接并存取硬盤的儲存內容,將導致無法進入正常開機進入操作系統。
發明內容
為了解決上述問題,本發明提出一種測試方法,可用于一電腦裝置的啟動測試。測試方法根據基本輸出輸入系統(Basic Input/Output System, BIOS)中的可擴展固件接口禾呈序(Extensible Firmware Interface, EFI)建立介殼禾呈序環境(Shell environment), 并在介殼程序環境下執行硬盤確認程序,并根據硬盤確認程序的判斷結果產生記錄文件。因此,本發明內容之一是提供一種測試方法,其用以測試一電腦裝置的硬盤配置, 該測試方法包含下列步驟當該電腦裝置啟動時,由該電腦裝置的一基本輸出輸入系統讀取一可擴展固件接口程序;根據該可擴展固件接口程序建立一介殼程序環境;
在該介殼程序環境下執行一系統資料映射指令以產生一系統資料映射文件;在該介殼程序環境下執行一硬盤確認程序,用以將一硬盤列表文件與該系統資料映射文件比對;以及若該硬盤確認程序比對不符,則產生一錯誤記錄。根據本發明內容的一實施例,其中該系統資料映射文件包含該電腦裝置的一目前硬盤總數以及一目前硬盤連接端口狀態。根據本發明內容的一實施例,其中該硬盤列表文件包含該電腦裝置的一原先硬盤總數以及一原先硬盤連接端口狀態。根據本發明內容的一實施例,測試方法進一步包含下列步驟判斷該電腦裝置上是否存在該硬盤列表文件;以及若該電腦裝置上不存在該硬盤列表文件,則根據該系統資料映射文件產生該硬盤列表文件。根據本發明內容的一實施例,其中該系統資料映射指令為該介殼程序環境的一內建原生指令。根據本發明內容的一實施例,測試方法進一步包含下列步驟將該錯誤記錄寫入一錯誤記錄文件。本發明提出一種測試方法使電腦裝置可在可擴展固件接口的介殼程序環境(EFI shell)下有效率且自動地進行硬盤配置的測試,且系統管理員只需檢查最后的測試結果輸出內容便可判斷電腦裝置的在每次開機的過程中硬盤配置是否正常,且進行相對應的處理。
為讓本發明的上述和其它目的、特征、優點與實施例能更明顯易懂,所附附圖的詳細說明如下圖1繪示根據本發明的一實施例中一種測試方法的方法流程圖。主要元件符號說明SlOO 步驟 SllO 步驟S120 步驟 S130 步驟S140 步驟 S150 步驟S131 步驟 S132 步驟S141 步驟 S151 步驟
具體實施例方式請參閱圖1,其繪示根據本發明的一實施例中一種測試方法的方法流程圖。在本實施例中,本發明的測試方法主要用于一電腦裝置的硬盤配置的測試,這一測試方法在可擴展固件接口的介殼程序環境(EFI shell)準確地完成測試,系統管理員只需檢查最后的測試結果輸出內容便可判斷電腦裝置在每次開機的過程中硬盤配置是否正常,且進行相對應的處理,例如更新固件、更換硬盤、調整硬盤電力或讀寫參數等等。如圖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所有元件載入完畢時,系統可以開啟一個類似于操作系統的命令解釋環境(即介殼程序環境Siell environment),在介殼程序環境下,使用者可以調入執行任何EFI應用程序,這些程序可以是硬件檢測及糾錯軟件,引導管理,設定軟件,操作系統引導軟件等等。接著,執行步驟S130,在該介殼程序環境下執行系統資料映射指令以產生系統資料映射文件。在本實施例中,系統資料映射指令可為介殼程序環境的一內建原生指令,例如實際應用中,可采用EFI shell下內建的map指令,產生的系統資料映射文件可為mapinfo. txt,但本發明并不以此為限。須注意的是,此時系統資料映射指令是EFI shell下內建的指令(internal command),因此其產生的檢測結果不存在EFI、BIOS或電腦裝置無法讀取的兼容性問題,且檢測結果大致上客觀。其中,系統資料映射文件其內容涵蓋了電腦裝置的各個硬件元件目前的基本狀態,在本實施例中,系統資料映射文件其內容至少包含了目前硬盤總數以及目前硬盤連接端口狀態等硬盤相關的部份。接著,執行步驟S140,在該介殼程序環境下執行一硬盤確認程序,硬盤確認程序用以將一硬盤列表文件與該系統資料映射文件比對。此處的硬盤列表文件可為代表電腦裝置原先硬盤狀態的記錄文件,舉例來說,實際應用中可為HDlist. txt,但本發明并不此以為限。在本實施例中,硬盤列表文件的內容可包含原先硬盤總數以及原先硬盤連接端口狀態, 硬盤列表文件所儲存的內容(原先硬盤總數以及原先硬盤連接端口狀態)可為前次電腦裝置啟動時所建立、或是電腦裝置的出廠預設值。也就是說,硬盤列表文件中儲存的電腦裝置的原有硬盤設定(前次啟動時的數值或出廠預設值),而系統資料映射文件其內容則包含了目前的硬盤設定,其中,步驟S140的硬盤確認程序用以將硬盤列表文件與系統資料映射文件比對,接著,執行步驟S141,判斷比對是否相符。若比對相符,表示目前的硬盤設定無誤。另一方面,若比對不符,則表示目前的硬盤設定與原先的(先前啟動時或出廠預設)硬盤設定不同,此時即執行步驟S150,產生一錯誤記錄(error log),此錯誤記錄可被顯示于顯示器或警示燈上。在本實施例中,更可進一步執行步驟S151,將錯誤記錄寫入一錯誤記錄文件(error log file),方便系統管理員事后判斷及追查原因,并有助于實現無人值守的測試流程。需要補充的是,實際應用中電腦裝置上可能不存在有效的硬盤列表文件(例如電腦裝置第一次啟動時、或是原硬盤列表文件丟失或損壞時),此時,步驟S140中的硬盤確認程序無法進行將硬盤列表文件與系統資料映射文件比對,在本實施例中,在進行步驟S140 之前,本發明的測試方法進一步執行步驟S131,判斷電腦裝置上是否存在硬盤列表文件。若存在硬盤列表文件則進入步驟S140,反之,若不存在硬盤列表文件,則進入步驟S132,根據系統資料映射文件產生硬盤列表文件,供下回電腦裝置開機后進行硬盤測試時使用。綜上所述,本發明提出一種測試方法,可用于一電腦裝置的硬盤配置測試。測試方法根據基本輸出輸入系統(Basic Input/Output System, BIOS)中的可擴展固件接口程序 (Extensible Firmware Interface,EFI)建立介殼禾呈序環境(Shell environment),并在介殼程序環境下執行硬盤確認程序,并根據硬盤確認程序的判斷結果產生記錄文件。此測試方法使電腦裝置可以有效率地且自動地進行硬盤配置的測試,且系統管理員只需檢查最后的測試結果輸出內容便可判斷電腦裝置在每次開機的過程中硬盤配置是否正常,且進行相對應的處理。雖然本發明已以實施方式揭示如上,然其并非用以限定本發明,任何本領域的普通技術人員,在不脫離本發明的精神和范圍內,當可作各種更動與潤飾,因此本發明的保護范圍當視后附的申請專利范圍所界定者為準。
權利要求
1.一種測試方法,用以測試一電腦裝置的硬盤配置,其特征在于,所述測試方法包含下列步驟當所述電腦裝置啟動時,由所述電腦裝置的一基本輸出輸入系統讀取一可擴展固件接口程序;根據所述可擴展固件接口程序建立一介殼程序環境;在所述介殼程序環境下執行一系統資料映射指令以產生一系統資料映射文件;在所述介殼程序環境下執行一硬盤確認程序,用以將一硬盤列表文件與所述系統資料映射文件比對;以及若所述硬盤確認程序比對不符,則產生一錯誤記錄。
2.根據權利要求1所述的測試方法,其特征在于,所述系統資料映射文件包含所述電腦裝置的一目前硬盤總數以及一目前硬盤連接端口狀態。
3.根據權利要求1所述的測試方法,其特征在于,所述硬盤列表文件包含所述電腦裝置的一原先硬盤總數以及一原先硬盤連接端口狀態。
4.根據權利要求1所述的測試方法,其特征在于,進一步包含下列步驟判斷所述電腦裝置上是否存在所述硬盤列表文件;以及若所述電腦裝置上不存在所述硬盤列表文件,則根據所述系統資料映射文件產生所述硬盤列表文件。
5.根據權利要求1所述的測試方法,其特征在于,所述系統資料映射指令為所述介殼程序環境的一內建原生指令。
6.根據權利要求1所述的測試方法,其特征在于,進一步包含下列步驟將所述錯誤記錄寫入一錯誤記錄文件。
全文摘要
本發明提供了一種測試方法,用以測試一電腦裝置的硬盤配置。測試方法包含當該電腦裝置啟動時,由該電腦裝置的一基本輸出輸入系統讀取一可擴展固件接口程序;基于該可擴展固件接口程序建立一介殼程序環境;在該介殼程序環境下執行一系統資料映射指令以產生一系統資料映射文件;在該介殼程序環境下執行一硬盤確認程序,用以將一硬盤列表文件與該系統資料映射文件比對;以及,若該硬盤確認程序比對不符,則產生一錯誤記錄。使用本發明的優點在于,可在可擴展固件接口的介殼程序環境(EFI shell)下有效率且自動地進行硬盤配置的測試,且系統管理員只需檢查最后的測試結果輸出內容便可判斷電腦裝置在每次開機的過程中硬盤配置是否正常,且進行相對應的處理。
文檔編號G06F11/22GK102479124SQ20101056811
公開日2012年5月30日 申請日期2010年11月23日 優先權日2010年11月23日
發明者葉豪 申請人:英業達股份有限公司