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