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