專利名稱:板卡測試系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種計算機(jī)硬件的測試系統(tǒng)及方法,尤其是一種板卡的測試系統(tǒng)及方法。
技術(shù)背景板卡是計算機(jī)內(nèi)的主板及其插卡,如顯卡、聲卡、網(wǎng)卡等的統(tǒng)稱。板卡是個人計算機(jī)的 主要組成組件之一,它提供了指揮數(shù)據(jù)傳輸?shù)哪蠘?、北橋芯片組、總線、外圍裝置數(shù)據(jù)傳輸 接口等。板卡的穩(wěn)定性以及集成功能是板卡品質(zhì)的重要決定因素。板卡的制造商在產(chǎn)品出廠 前必須對板卡進(jìn)行穩(wěn)定性、兼容性及各參數(shù)性能的測試。 一般方法是將待測的板卡安裝于一 測試計算機(jī)中,經(jīng)由測試計算機(jī)執(zhí)行相關(guān)的測試程序以取得測試結(jié)果,并將該測試結(jié)果作為 該待測板卡是否符合性能要求的依據(jù)。傳統(tǒng)上,在測試板卡時,是單獨(dú)在每一臺測試計算機(jī) 中安裝測試程序,由作業(yè)員重復(fù)操作這些測試計算機(jī)來執(zhí)行每一個測試程序,取得待測板卡 的測試結(jié)果。然而,由于測試板卡時所使用的測試程序眾多,在測試過程中需要作業(yè)員的介入才能完 成,且測試所需花費(fèi)的時間長。因此,傳統(tǒng)的測試方法不僅導(dǎo)致大量時間與人力的耗費(fèi),而 且測試的效率很低。這就要求一種自動化的測試系統(tǒng)及方法,以改善或避免上述缺陷。發(fā)明內(nèi)容鑒于以上內(nèi)容,有必要提供一種板卡測試系統(tǒng),其能夠?qū)崿F(xiàn)通過一臺測試管理服務(wù)器對 多臺待測機(jī)中的板卡進(jìn)行自動測試。鑒于以上內(nèi)容,還有必要提供一種板卡測試方法,其能夠?qū)崿F(xiàn)通過一臺測試管理服務(wù)器 對多臺待測機(jī)中的板卡進(jìn)行自動測試。一種板卡測試系統(tǒng),該系統(tǒng)包括測試管理服務(wù)器及多臺分別裝有待測板卡的待測機(jī),所 述的測試管理服務(wù)器通過網(wǎng)絡(luò)分別與控制計算機(jī)和所述的待測機(jī)相連接。其中,所述測試管 理服務(wù)器包括通信模塊,其通過網(wǎng)絡(luò)同時與所有的待測機(jī)進(jìn)行通信;數(shù)據(jù)庫,其內(nèi)存儲有 測試程序及配置文件。每一臺待測機(jī)中包括通信模塊,其通過網(wǎng)絡(luò)與測試管理服務(wù)器進(jìn)行 通信;測試程序下載模塊,用于從測試管理服務(wù)器的數(shù)據(jù)庫中下載最新版本的測試程序及配 置文件;測試程序運(yùn)行模塊,用于當(dāng)測試管理服務(wù)器下達(dá)測試命令時開始運(yùn)行板卡的測試程 序;測試報告模塊,用于通過通信模塊向測試管理服務(wù)器報告測試狀態(tài)、進(jìn)度以及測試結(jié)果
一種板卡測試方法,用于同時測試多臺待測機(jī)中的板卡,所迷待測機(jī)通過網(wǎng)絡(luò)連接一臺 測試管理服務(wù)器。該方法包括以下步驟每一臺待測機(jī)向測試管理服務(wù)器下載最新版本的測 試程序及設(shè)置的配置文件;測試管理服務(wù)器發(fā)送測試命令使每一臺待測機(jī)同時開始測試;每 一臺待測機(jī)運(yùn)行測試程序并根據(jù)配置文件對其內(nèi)的待測板卡進(jìn)行測試;每一臺待測機(jī)測試完 其待測板卡的一項測試項目后,發(fā)送該測試項目的結(jié)果給測試管理服務(wù)器;若該測試項目通 過,則根據(jù)配置文件判斷是否全部測試項目都已經(jīng)測試完畢;若測試項目沒有全部測試完畢 ,則繼續(xù)運(yùn)行測試程序?qū)Υ郎y板卡的其他測試項目進(jìn)行測試;若測試項目全部測試完畢,則 顯示測試通過;測試管理服務(wù)器控制待測機(jī)關(guān)機(jī)。相較于現(xiàn)有技術(shù),所述的板卡測試系統(tǒng)及方法實(shí)現(xiàn)了通過一臺測試管理服務(wù)器對安裝在 多臺待測機(jī)中的多個板卡進(jìn)行自動測試,減少了人力、物力,提高了工作效率。
圖1是本發(fā)明板卡測試系統(tǒng)較佳實(shí)施例的硬件架構(gòu)圖。 圖2是本發(fā)明板卡測試系統(tǒng)的功能模塊圖。 圖3是本發(fā)明板卡測試方法較佳實(shí)施例的實(shí)施流程圖。
具體實(shí)施方式
參閱圖1所示,是本發(fā)明板卡測試系統(tǒng)較佳實(shí)施例的硬件架構(gòu)圖。該系統(tǒng)包括帶瀏覽器 的遠(yuǎn)端控制計算機(jī)l,網(wǎng)絡(luò)2,測試管理服務(wù)器(Test Management Server,簡稱TMS) 3,及 待測機(jī)(Unit Under Test,簡稱UUT) 4。該系統(tǒng)還可以包括生產(chǎn)管理(Sho卯ing Floor Control,簡稱SFC)服務(wù)器5。遠(yuǎn)端控制計算機(jī)l可以位于世界任何地方,其通過網(wǎng)絡(luò)2與測 試管理服務(wù)器3相連接,其包括一個瀏覽器,用于提供用戶界面,以便測試人員通過該用戶 界面制定測試策略,調(diào)整測試流程,實(shí)時監(jiān)控測試過程以及顯示測試結(jié)果。測試管理服務(wù)器 3通過網(wǎng)絡(luò)2與多臺待測機(jī)4相連接(圖中只顯示兩臺),其內(nèi)可以存儲多組測試程序,支持 運(yùn)行于待測機(jī)4上的測試程序進(jìn)行在線更新,并控制待測機(jī)4中的板卡自動化測試。每一個待 測機(jī)4內(nèi)安裝一個待測的板卡6,該待測機(jī)4從測試管理服務(wù)器3中下載測試程序以測試該待測 板卡6。生產(chǎn)管理服務(wù)器5為企業(yè)內(nèi)的總服務(wù)器,其通過網(wǎng)絡(luò)2與測試管理服務(wù)器3相連接,用 于驗證待測的板卡6以及將最后的測試結(jié)果存儲到其中的數(shù)據(jù)庫內(nèi)。網(wǎng)絡(luò)2可以是互聯(lián)網(wǎng)絡(luò)( Internet)也可以是企業(yè)內(nèi)部網(wǎng)絡(luò)(Intranet)。參閱圖2所示,是本發(fā)明板卡測試系統(tǒng)的功能模塊示意圖。測試管理服務(wù)器3包括測試管 理模塊30,通信模塊31,郵件報警模塊32,日志記錄模塊33及數(shù)據(jù)庫34。待測機(jī)4包括測試 程序下載模塊40,通信模塊41,測試程序運(yùn)行模塊42及測試報告模塊43。生產(chǎn)管理服務(wù)器5
中包括驗證模塊50及數(shù)據(jù)庫51 。測試管理模塊30用于通過遠(yuǎn)端控制計算機(jī)1提供的用戶界面從數(shù)據(jù)庫34中存取信息以對 該測試系統(tǒng)的用戶提供下列管理用戶管理,管理用戶賬號及其他相關(guān)信息;權(quán)限管理,不 同權(quán)限的用戶可以執(zhí)行不同的操作;流程控制管理,有授權(quán)的用戶可以控制調(diào)整待測機(jī)的測 試流程及配置文件。通信模塊31負(fù)責(zé)通過網(wǎng)絡(luò)2與多臺待測機(jī)4之間的通信,如發(fā)送及接收命 令、出錯信息及測試結(jié)果等。郵件報警模塊32用于在測試的過程中,當(dāng)預(yù)設(shè)的產(chǎn)品品質(zhì)報警 條件被觸發(fā)時,向測試的相關(guān)人員發(fā)送報警郵件,并可以根據(jù)用戶需要將相關(guān)信息記錄到日 志記錄模塊33中,在本較佳實(shí)施例中,報警條件為待測機(jī)4的出錯比例超過一個預(yù)設(shè)的值。 日志記錄模塊33用于保存一段時間內(nèi)所有被測試的待測機(jī)4的測試日志,包括接收并記錄測 試過程中的出錯信息及測試結(jié)果以供用戶査詢,并存儲于數(shù)據(jù)庫34中。數(shù)據(jù)庫34用于存儲測 試程序,配置文件,及存儲對板卡的測試結(jié)果。待測機(jī)4中的測試程序下載模塊40用于從測試管理服務(wù)器3的數(shù)據(jù)庫34中下載最新版本的 測試程序。通信模塊41負(fù)責(zé)通過網(wǎng)絡(luò)2與測試管理服務(wù)器3之間的通信,如發(fā)送及接收命令、 出錯信息及測試結(jié)果等。測試程序運(yùn)行模塊42用于當(dāng)測試管理服務(wù)器3下達(dá)測試命令時,運(yùn) 行對待測板卡6的測試程序。觀!l試報告模塊43用于通過待測機(jī)4中的通信模塊41向測試管理服 務(wù)器3報告測試狀態(tài)、進(jìn)度以及測試結(jié)果等。生產(chǎn)管理服務(wù)器5中的驗證模塊50用于驗證待測的板卡6是否應(yīng)該在此測試系統(tǒng)中進(jìn)行測 試。數(shù)據(jù)庫51用于存儲對待測板卡6的測試結(jié)果,包括測試通過的結(jié)果以及測試未通過的結(jié) 果。參閱圖3所示,是本發(fā)明板卡測試方法較佳實(shí)施例的測試流程圖。該方法包括如下步驟 :首先,步驟SIOO,待測機(jī)4根據(jù)企業(yè)生產(chǎn)管理的需要可以登陸到生產(chǎn)管理服務(wù)器5中對待測 板卡6進(jìn)行驗證。步驟SIOI,生產(chǎn)管理服務(wù)器5中的驗證模塊50通過其數(shù)據(jù)庫51中存儲的待測 板卡的序列號驗證該待測的板卡6是否應(yīng)該在此測試系統(tǒng)中進(jìn)行測試。若數(shù)據(jù)庫51中不存在 該板卡6的序列號,則該板卡6不應(yīng)該在此測試系統(tǒng)中測試,則直接結(jié)束測試流程。若數(shù)據(jù)庫 51中存在該待測板卡6的序列號,則在步驟S102中,測試管理服務(wù)器3判斷待測機(jī)4中的測試 程序是否為最新版本。若不是,則測試管理服務(wù)器3中的通信模塊31通知待測機(jī)4,在步驟 S103中,待測機(jī)4中的測試程序下載模塊40從測試管理服務(wù)器3中的數(shù)據(jù)庫34中下載最新版本 的測試程序。步驟S104中,測試程序下載模塊40向測試管理服務(wù)器3的數(shù)據(jù)庫34中下載設(shè)置 的配置文件,其中該配置文件中包括對板卡的測試項目、測試出現(xiàn)錯誤時的出錯處理等,其 中出錯處理包括測試出錯時是否繼續(xù)進(jìn)行測試,以及繼續(xù)測試時可重復(fù)測試的次數(shù)等。步驟
S105中,測試管理服務(wù)器3通過其中的通信模塊31給待測機(jī)4發(fā)送測試命令。步驟S106,待測 機(jī)4中的測試程序運(yùn)行模塊42開始運(yùn)行測試程序?qū)ζ渲械拇郎y板卡6進(jìn)行測試。在步驟S107中 ,當(dāng)測試完一項測試項目后,待測機(jī)中4的測試報告模塊43將對該項測試項目的測試結(jié)果通 過通信模塊41告知測試管理服務(wù)器3。在步驟S108中,待測機(jī)4判斷該項測試項目是否通過。 若通過,則在步驟S109中,待測機(jī)4根據(jù)配置文件判斷是否全部測試項目都已經(jīng)測試完畢。 若沒有測試完畢,則返回步驟S106,測試程序運(yùn)行模塊42繼續(xù)運(yùn)行測試程序,對待測板卡6 的其他測試項目進(jìn)行測試。若全部測試項目都已經(jīng)測試完畢,則步驟SllO,待測機(jī)4顯示測 試結(jié)果"PASS"。步驟Slll,測試管理服務(wù)器3將測試結(jié)果發(fā)送至生產(chǎn)管理服務(wù)器5中。步驟 S112,測試管理服務(wù)器3中的日志記錄模塊33根據(jù)用戶的需要記錄測試日志,并控制待測機(jī) 4關(guān)機(jī)。在步驟S108中,若待測機(jī)4判斷某一項測試項目沒有通過,則步驟S113,待測機(jī)4中的測 試報告模塊43通過通信模塊41發(fā)送錯誤信息給測試管理服務(wù)器3。步驟S114,測試管理服務(wù) 器3根據(jù)待測機(jī)4的配置文件判斷是否要繼續(xù)進(jìn)行測試。若繼續(xù)測試,則返回步驟S106,測試 程序運(yùn)行模塊42繼續(xù)運(yùn)行測試程序。若測試管理服務(wù)器3根據(jù)配置文件判斷出錯的待測機(jī)4不 需要繼續(xù)測試,則步驟S115,測試管理服務(wù)器4根據(jù)待測機(jī)4的配置文件判斷待測機(jī)4的出錯 比例是否超過一個預(yù)定的值。若是,則在步驟S116中,測試管理服務(wù)器3中的郵件報警模塊 32向相關(guān)的測試人員發(fā)送報警郵件。在步驟S117中,待測機(jī)顯示測試結(jié)果"FAIL"。步驟 S118中,出錯的待測機(jī)4作為故障機(jī)臺等待測試人員進(jìn)行處理。步驟S119中,測試管理服務(wù) 器3中的日志記錄模塊33記錄測試日志,并將測試結(jié)果傳送給生產(chǎn)管理服務(wù)器5。
權(quán)利要求
1.一種板卡測試系統(tǒng),包括測試管理服務(wù)器及多臺分別裝有待測板卡的待測機(jī),所述的測試管理服務(wù)器通過網(wǎng)絡(luò)分別與控制計算機(jī)和所述的待測機(jī)相連接,其特征在于,所述測試管理服務(wù)器包括通信模塊,其通過網(wǎng)絡(luò)同時與所有的待測機(jī)進(jìn)行通信;數(shù)據(jù)庫,其內(nèi)存儲有測試程序及配置文件;每一臺待測機(jī)中包括通信模塊,其通過網(wǎng)絡(luò)與測試管理服務(wù)器進(jìn)行通信;測試程序下載模塊,用于從測試管理服務(wù)器的數(shù)據(jù)庫中下載最新版本的測試程序及配置文件;測試程序運(yùn)行模塊,用于當(dāng)測試管理服務(wù)器下達(dá)測試命令時開始運(yùn)行板卡的測試程序;測試報告模塊,用于通過通信模塊向測試管理服務(wù)器報告測試狀態(tài)、進(jìn)度以及測試結(jié)果。
全文摘要
一種板卡測試系統(tǒng),包括測試管理服務(wù)器及多臺分別裝有待測板卡的待測機(jī),所述測試管理服務(wù)器通過網(wǎng)絡(luò)分別與控制計算機(jī)和待測機(jī)相連接。其中,所述測試管理服務(wù)器包括通信模塊,其通過網(wǎng)絡(luò)同時與所有的待測機(jī)進(jìn)行通信;數(shù)據(jù)庫,其內(nèi)存儲測試程序及配置文件。每一臺待測機(jī)包括通信模塊,其通過網(wǎng)絡(luò)與測試管理服務(wù)器進(jìn)行通信;測試程序下載模塊,用于從測試管理服務(wù)器中下載最新版本的測試程序及配置文件;測試程序運(yùn)行模塊,用于運(yùn)行待測板卡的測試程序;測試報告模塊,用于向測試管理服務(wù)器報告測試狀態(tài)、進(jìn)度以及測試結(jié)果。本發(fā)明還提供一種板卡測試方法。本發(fā)明實(shí)現(xiàn)了對板卡的自動測試,減少了人力、物力,提高了工作效率。
文檔編號G06F11/267GK101118513SQ20061020077
公開日2008年2月6日 申請日期2006年8月3日 優(yōu)先權(quán)日2006年8月3日
發(fā)明者吳志方, 巖 李, 斌 湯, 王安軍 申請人:鴻富錦精密工業(yè)(深圳)有限公司;鴻海精密工業(yè)股份有限公司