專利名稱:一種計算機(jī)硬件快速診斷測試系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種計算機(jī)硬件診斷系統(tǒng),具體的說是一種可自定義測試項目的計算機(jī)硬件診斷測試系統(tǒng)。
背景技術(shù):
從事計算機(jī)硬件產(chǎn)品生產(chǎn)的代工廠商(即OEM)對于生產(chǎn)出來的產(chǎn)品,例如計算機(jī)主板、CPU、光驅(qū)、鍵盤、鼠標(biāo)等的品質(zhì)要求很高,因此OEM在產(chǎn)品出廠前,需對其計算機(jī)硬件產(chǎn)品進(jìn)行一系列的功能性診斷測試,以掌控其產(chǎn)品的品質(zhì)狀況。功能性診斷測試已經(jīng)成為計算機(jī)主板生產(chǎn)及計算機(jī)系統(tǒng)組裝等領(lǐng)域內(nèi)非常重要的課題,傳統(tǒng)的OEM往往只是從事單一產(chǎn)品的生產(chǎn),其所開發(fā)的測試系統(tǒng)也只針對自己的單一產(chǎn)品或少數(shù)產(chǎn)品,如生產(chǎn)CPU的OEM開發(fā)的測試系統(tǒng)一般只能測試CPU、開發(fā)光驅(qū)的 OEM開發(fā)的測試系統(tǒng)只能測試光驅(qū)……其功能較單一,不具有很好的可擴(kuò)展性。如今的OEM 一般都從事一系列產(chǎn)品的代工生產(chǎn),其包括很多不同類別的產(chǎn)品,對于每一種產(chǎn)品均需要使用獨立的測試系統(tǒng)去進(jìn)行測試,這樣一來對資源造成了浪費,且不方便使用。
發(fā)明內(nèi)容
針對先前技術(shù)所存在的不足之處,本發(fā)明的目的在于,提供一種計算機(jī)硬件快速診斷測試系統(tǒng),同時本發(fā)明提供了該診斷測試系統(tǒng)的測試方法。本發(fā)明采用如下技術(shù)手段加以實現(xiàn)
一種計算機(jī)硬件快速診斷測試系統(tǒng),所述的測試系統(tǒng)包括提供多個互動式圖形用戶界面的圖形用戶界面層、包括多個計算機(jī)硬件對應(yīng)的動態(tài)鏈接庫文件的動態(tài)鏈接庫層及包括多個計算機(jī)硬件驅(qū)動程序的設(shè)備驅(qū)動層。所述的動態(tài)鏈接庫層還包括一應(yīng)用程序接口,所述應(yīng)用程序接口用于圖形用戶界面調(diào)用動態(tài)鏈接庫及傳送測試結(jié)果信息至圖形用戶界面層。所述的設(shè)備驅(qū)動層還包括設(shè)備驅(qū)動接口,所述設(shè)備驅(qū)動接口用于動態(tài)鏈接庫文件調(diào)用計算機(jī)硬件的驅(qū)動程序以及傳送測試結(jié)果信息到動態(tài)鏈接庫層。所述的互動式圖形界面包括一測試方案編輯界面,所述測試方案編輯界面用于選擇測試項目及測試單元生成測試腳本文件。所述的互動式圖形界面還包括測試參數(shù)配置界面,所述測試參數(shù)配置界面用于配置測試參數(shù)及執(zhí)行測試腳本文件并顯示測試結(jié)果信息。本發(fā)明所提供的測試系統(tǒng)可以對多個計算機(jī)硬件設(shè)備進(jìn)行快速診斷測試,并通過友好的互動式用戶界面顯示測試結(jié)果信息,且該系統(tǒng)具有良好的層次架構(gòu)及可擴(kuò)展性,可靈活添加新的測試模塊而毋需更改系統(tǒng)主程序。
圖1為本發(fā)明的系統(tǒng)架構(gòu)圖。圖2為本發(fā)明的測試流程圖。
具體實施例方式下面結(jié)合說明書附圖對本發(fā)明進(jìn)行進(jìn)一步詳述
在本發(fā)明的實施例中,所述測試項目是指可進(jìn)行診斷測試的計算機(jī)硬件設(shè)備在本發(fā)明中的對應(yīng)名稱,如CPU、光驅(qū)、鍵盤等。本發(fā)明所述測試項目包括至少一個測試單元,所述測試單元際測試內(nèi)容,例如CPU 測試項目包括CPU產(chǎn)品號檢測、CPU主頻率檢測、CPU Bus頻率檢測、CPU廠商識別檢測、CPU 商標(biāo)識別檢測。本發(fā)明所述測試方案是指用戶根據(jù)測試需要,選擇測試項目及測試單元,所生成的計算機(jī)硬件診斷測試的計劃。測試方案可以包括多個測試項目及多個測試單元。圖1為本發(fā)明的系統(tǒng)架構(gòu)圖,本發(fā)明之計算機(jī)硬件快速診斷測試系統(tǒng)采用三層架構(gòu),分別為圖形用戶界面層、動態(tài)鏈接庫層及設(shè)備驅(qū)動層,其中圖形用戶界面層為最接近用戶的層,提供多個互動式圖形用戶界面,包括一測試方案編輯界面,用于新建測試方案,根據(jù)需要選擇測試項目及測試單元,將編輯好的測試方案保存為某特定格式的腳本文件;一測試單元配置界面,用于配置執(zhí)行測試方案所需的測試參數(shù)配置文件;一測試方案執(zhí)行界面,用戶加載測試腳本文件及測試參數(shù)配置文件,依據(jù)所加載的測試腳本文件及測試參數(shù)配置文件,執(zhí)行測試并掌握測試流程。動態(tài)鏈接庫是比圖形界面更接近計算機(jī)硬件設(shè)備的一層,本發(fā)明的實施例基于微軟的視窗操作系統(tǒng),在微軟視窗操作系統(tǒng)中,每個硬件設(shè)備包括一個對應(yīng)的計算機(jī)硬件設(shè)備的windows驅(qū)動程序即WKD,每個WKD是用于驅(qū)動其所對應(yīng)的計算機(jī)硬件設(shè)備,并獲取計算機(jī)硬件設(shè)備的測試信息。動態(tài)鏈接庫層提供一動態(tài)鏈接庫模塊,改動態(tài)鏈接庫模塊包括計算機(jī)硬件設(shè)備所對應(yīng)的動態(tài)鏈接庫文件(即DLL文件),每個DLL文件可以訪問一個對應(yīng)的計算機(jī)硬件設(shè)備的WKD。本發(fā)明之計算機(jī)硬件快速診斷測試系統(tǒng)為每一個待測試的硬件設(shè)備建立了對應(yīng)的DLL,每個DLL包括對應(yīng)的應(yīng)用程序接口(即API ),測試方案執(zhí)行界面通過API加載所需的DLL,在測試完畢后,DLL通過API將測試結(jié)果信息傳送到測試方案執(zhí)行界面。設(shè)備驅(qū)動層是本發(fā)明之計算機(jī)硬件快速診斷測試系統(tǒng)總最接近計算機(jī)硬件設(shè)備的一層,該設(shè)備驅(qū)動層提供一設(shè)備驅(qū)動模塊,設(shè)備驅(qū)動模塊包括每個硬件設(shè)備的WKD,設(shè)備驅(qū)動程還包括每個WKD所對應(yīng)的設(shè)備驅(qū)動接口,在執(zhí)行測試時,動態(tài)鏈接庫層的DLL通過每個設(shè)備驅(qū)動接口訪問其對應(yīng)的WKD,從而獲得最底層所對應(yīng)的硬件設(shè)備的測試信息。圖2為本發(fā)明的測試流程圖,該測試流程包括如下步驟
1)根據(jù)測試需求編輯測試方案,生成測試腳本文件。該步驟中,可通過測試方案編輯界面新建一個測試方案,根據(jù)需要選擇測試項目及測試單元,將經(jīng)過編輯完成的測試方案保存為某種特定格式的腳本文件。2)編輯并保存測試參數(shù)配置文件。通過測試參數(shù)配置界面新建、編輯、保存測試參數(shù)配置文件,該參數(shù)配置文件包含執(zhí)行硬件診斷測試時所必需的信息,主要為目前硬件設(shè)備的標(biāo)準(zhǔn)信息,硬件設(shè)備標(biāo)準(zhǔn)信息可以由用戶設(shè)定。當(dāng)執(zhí)行硬件診斷測試時,將根據(jù)該參數(shù)配置文件判斷測試結(jié)果,并返回測試結(jié)果信息。3)加載測試腳本文件及測試參數(shù)配置文件。通過測試方案執(zhí)行界面,加載一測試腳本文件,并設(shè)定一測試參數(shù)配置文件的存儲路徑,當(dāng)執(zhí)行該測試腳本時,將根據(jù)此存儲路徑加載測試參數(shù)配置文件,以獲取用戶設(shè)定的硬件設(shè)備標(biāo)準(zhǔn)信息。用戶可通過測試方案執(zhí)行界面,根據(jù)測試需求及個人喜好對測試流程及測試方式進(jìn)行掌控。如設(shè)定某個或某些測試單元的循環(huán)次數(shù),還可設(shè)定在執(zhí)行測試時是否跳過某個或某些測試單元。4)開始執(zhí)行測試腳本文件。加載一測試項目所對應(yīng)的動態(tài)鏈接庫文件,測試方案執(zhí)行界面從測試腳本文件及測試參數(shù)配置文件中,獲取一個待測試的測試項目的基本信息,該基本信息包括該測試項目包含哪些測試單元,以及該測試單元對應(yīng)的硬件設(shè)備的標(biāo)準(zhǔn)信息,測試方案執(zhí)行界面通過該待測的測試項目所對應(yīng)的API,加載該測試項目所對應(yīng)的 DLL。5)加載所需設(shè)備驅(qū)動接口。測試方案執(zhí)行界面加載待測的測試項目所對應(yīng)的DLL 之后,動態(tài)鏈接庫模塊根據(jù)該DLL,加載對應(yīng)的設(shè)備驅(qū)動接口,從而訪問該待測的測試項目所對應(yīng)的WKD。6)設(shè)備驅(qū)動層模塊執(zhí)行測試,獲取計算機(jī)硬件的測試信息,將該測試信息與測試參數(shù)配置文件中的標(biāo)準(zhǔn)信息進(jìn)行比較,根據(jù)該比較結(jié)果返回測試結(jié)果信息。設(shè)備驅(qū)動模塊中所提供的WKD,直接訪問其所對應(yīng)的硬件設(shè)備,獲取該硬件設(shè)備的測試信息,將所獲取的測試信息與測試參數(shù)配置文件中的標(biāo)準(zhǔn)信息進(jìn)行比較,根據(jù)該比較結(jié)果返回測試結(jié)果信息,測試結(jié)果信息包括測試項目名稱、測試單元名稱、返回錯誤代碼及備注信息。7)設(shè)備驅(qū)動模塊將上述測試結(jié)果信息傳送到動態(tài)鏈接庫層,并由動態(tài)鏈接庫模塊接收上述測試結(jié)果信息。8)動態(tài)鏈接庫模塊接收到上述測試結(jié)果信息后,關(guān)閉該測試項目所對應(yīng)的設(shè)備驅(qū)動接口。9)判斷在測試腳本中,是否還有下一個待測試的測試項目,如果判斷結(jié)果為還有下一個待測試的測試項目,則加載該待測試的測試項目所對應(yīng)的動態(tài)鏈接庫文件;如果判斷結(jié)果為沒有下一個待測試項目,則將所有測試項目的測試結(jié)果匯總,并通過API將測試結(jié)果信息傳送到圖形用戶界面,在測試方案執(zhí)行界面上的測試結(jié)果信息區(qū)中將所有測試結(jié)果顯示出來。
權(quán)利要求
1.一種計算機(jī)硬件快速診斷測試系統(tǒng),其特征在于所述的測試系統(tǒng)包括提供多個互動式圖形用戶界面的圖形用戶界面層、包括多個計算機(jī)硬件對應(yīng)的動態(tài)鏈接庫文件的動態(tài)鏈接庫層及包括多個計算機(jī)硬件驅(qū)動程序的設(shè)備驅(qū)動層。
2.根據(jù)權(quán)利要求1所述的計算機(jī)硬件快速診斷測試系統(tǒng),其特征在于所述的動態(tài)鏈接庫層還包括一應(yīng)用程序接口,所述應(yīng)用程序接口用于圖形用戶界面調(diào)用動態(tài)鏈接庫及傳送測試結(jié)果信息至圖形用戶界面層。
3.根據(jù)權(quán)利要求2所述的計算機(jī)硬件快速診斷測試系統(tǒng),其特征在于所述的設(shè)備驅(qū)動層還包括設(shè)備驅(qū)動接口,所述設(shè)備驅(qū)動接口用于動態(tài)鏈接庫文件調(diào)用計算機(jī)硬件的驅(qū)動程序以及傳送測試結(jié)果信息到動態(tài)鏈接庫層。
4.根據(jù)權(quán)利要求3所述的計算機(jī)硬件快速診斷測試系統(tǒng),其特征在于所述的互動式圖形界面包括一測試方案編輯界面,所述測試方案編輯界面用于選擇測試項目及測試單元生成測試腳本文件。
5.根據(jù)權(quán)利要求4所述的計算機(jī)硬件快速診斷測試系統(tǒng),其特征在于所述的互動式圖形界面還包括測試參數(shù)配置界面,所述測試參數(shù)配置界面用于配置測試參數(shù)及執(zhí)行測試腳本文件并顯示測試結(jié)果信息。
全文摘要
本發(fā)明提供一種計算機(jī)硬件快速診斷系統(tǒng),可用于對計算機(jī)硬件進(jìn)行快速診斷及測試,并顯示測試結(jié)果信息,本發(fā)明所述測試系統(tǒng)分三層架構(gòu),分別為圖形用戶界面層,用于提供圖形用戶界面用于編輯測試方案、配置測試參數(shù)、執(zhí)行測試方案以及顯示測試結(jié)果信息;動態(tài)鏈接庫層,包括多個計算機(jī)硬件之動態(tài)鏈接庫文件,用于調(diào)用計算機(jī)硬件的驅(qū)動程序;以及設(shè)備驅(qū)動層,包括多個計算機(jī)硬件的驅(qū)動程序,用于驅(qū)動計算機(jī)硬件設(shè)備并獲取計算機(jī)硬件設(shè)備的測試結(jié)果信息。利用本發(fā)明可以靈活的添加心的測試模塊而毋需更改系統(tǒng)的主程序。
文檔編號G06F11/22GK102214133SQ20111020695
公開日2011年10月12日 申請日期2011年7月22日 優(yōu)先權(quán)日2011年7月22日
發(fā)明者陶軍 申請人:蘇州工業(yè)園區(qū)七星電子有限公司