專利名稱:開機測試系統(tǒng)及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種測試系統(tǒng),特別涉及一種對計算機進行冷開機測試的開 機測試系統(tǒng)及其方法。
背景技術(shù):
對于計算機系統(tǒng)的制造商而言,均會嚴格控管出廠計算機的質(zhì)量,因此 必須在計算機出廠前執(zhí)行一系列的測試流程,以確保產(chǎn)品質(zhì)量的穩(wěn)定度及可
靠性。而其中一項的測試是關(guān)于冷開機(ColdBoot)測試,其測試方式是以 間隔方式對計算機重復(fù)執(zhí)行電源開機的動作,以驗證計算機開機是否可以順 利開機,例如當計算機可以開機執(zhí)行到開機操作系統(tǒng),即可被認定屬于正常 開機。
請參閱圖1,其為公知計算機開機測試的示意圖,測試儀器8用來對待 測試計算機9進行冷開機測試,測試儀器8與待測試計算機9之間連接有信 號傳輸線(圖略),以供測試儀器8可以輸出電源控制信號來對待測試計算 機9不斷重復(fù)進行開機測試,而在待測試計算機9內(nèi)部安裝有計次程序以供 計算目前待測試計算機9已進行了多少次的成功開機次數(shù)。
因此當測試儀器8開始對待測試計算機9進行冷開機測試時,測試儀器 8會以多次的次數(shù)來不斷對待測試計算機9進行重開機的測試,同時待測試 計算機9中的計次程序會自動累加目前成功開機的次數(shù)。因此當測試儀器8 執(zhí)行完對待測試計算機9所有重開機的測試次數(shù)之后,相關(guān)人員即可通過讀 取待測試計算機9中最后計次程序所累積的計數(shù)值,并根據(jù)計數(shù)值來判斷此 待測試計算機9開機是否穩(wěn)定。例如當測試儀器8對待測試計算機9執(zhí)行100 次的重開機測試,而計次程序累積的計數(shù)值小于100且超過一定差值,即可 認定此待測試計算機9的開機穩(wěn)定性欠佳,因此人員即必須對此待測試計算 機9進行相關(guān)的硬件除錯,以確保此待測試計算機9的產(chǎn)品質(zhì)量。
然而前述介紹計算機的冷開機測試方式,必須通過專業(yè)的測試儀器,且待測試計算機于測試過程中若出現(xiàn)無法正常開機時,當時的錯誤狀態(tài)并無法 被保留,而是被下一次的重開機測試予以重新啟動,因此上述這些課題均有 待加以解決。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題,在于提供一種開機測試系統(tǒng)及其方法,以 解決公知使用測試儀器所造成的測試成本過高,且又無法讓待測試計算機保 持在測試發(fā)生錯誤時的狀況的問題。因此本發(fā)明并不需要額外添購測試儀 器,可通過測試主機進行待測試計算機的測試操作,從而可減少添購測試儀
器的成本;同時在測試過程中可以將待測試計算機所出現(xiàn)開機不正常的錯誤 狀態(tài)予以保留,以供人員分析除錯之用,并可記錄目前發(fā)生錯誤時已進行完 測試的次數(shù)。
為了解決上述技術(shù)問題,根據(jù)本發(fā)明的一種方案,提供一種開機測試系 統(tǒng),其適用于對至少一待測試計算機進行一冷開機(cold boot)測試,該系 統(tǒng)包括一測試主機及一自動執(zhí)行模塊。其中的測試主機是用來控制該待測試 計算機的開/關(guān)機,且可以根據(jù)一反饋信號來控制輸出一計算機開機信號及一 計算機關(guān)機信號給該待測試計算機,以進行對待測試計算機的開機測試。自 動執(zhí)行模塊則是安裝于待測試計算機,其可以在待測試計算機開機過程中輸 出反饋信號給測試主機。
在本發(fā)明的實施例中,其中的測試主機包括 一信號產(chǎn)生模塊,其是用
來輸出該計算機開機信號及該計算機關(guān)機信號給該待測試計算機的電源開 關(guān);以及一控制模塊,其控制該信號產(chǎn)生模塊輸出該計算機開機信號以使該 待測試計算機進行開機,并于該待測試計算機開機后,判斷是否接收到該反 饋信號,當判斷為是且于該計算機開機次數(shù)未達到一開機測試次數(shù)時,該控 制模塊先控制該信號產(chǎn)生模塊輸出該計算機關(guān)機信號以使該待測試計算機 進行關(guān)機之后,再控制該信號產(chǎn)生模塊輸出該計算機開機信號以使該待測試 計算機進行下一次開機。
根據(jù)所述的開機測試系統(tǒng),其中該測試主機通過一第一傳輸模塊與該待 測試計算機的一第二傳輸模塊而來互相傳輸信號。
根據(jù)所述的開機測試系統(tǒng),其中該第一傳輸模塊及該第二傳輸模塊分別為RS-232通信接口 。
根據(jù)所述的開機測試系統(tǒng),其中該自動執(zhí)行模塊在該待測試計算機執(zhí)行 到開機過程中即自動輸出該反饋信號給該測試主機。
根據(jù)所述的開機測試系統(tǒng),其中該控制模塊未接收該反饋信號時,該控 制模塊控制該信號產(chǎn)生模塊產(chǎn)生一警示信號。
在本發(fā)明的實施例中,其中自動執(zhí)行模塊于該待測試計算機執(zhí)行到開機 過程中的操作系統(tǒng)時即自動輸出該反饋信號給該測試主機。
為了解決上述技術(shù)問題,根據(jù)本發(fā)明的另一種方案,提供一種開機測試 方法,其適用于對至少一待測試計算機進行一冷開機(cold boot)測試,該
方法包括
(a) 提供一測試主機;
(b) 通過該測試主機輸出一計算機開機信號給該待測試計算機的電源
開關(guān),以使該待測試計算機開機;
(c) 判斷該待測試計算機是否回傳一反饋信號給該測試主機;
(d) 當該測試主機接收到該測試信號時,輸出一計算機關(guān)機信號給該 待測試計算機的電源開關(guān),以使該待測試計算機關(guān)機;
(e) 判斷該待測試計算機開機的次數(shù)是否到達一開機測試次數(shù);以及
(f) 當步驟(e)判斷為否時,則回到步驟(b)執(zhí)行。 根據(jù)所述的開機測試方法,其中該步驟(b)中還包括記錄該待測試計
算機開機的次數(shù)。
根據(jù)所述的開機測試方法,其中該待測試計算機安裝有一 自動執(zhí)行程序 用以自動回傳該反饋信號給該測試主機。
根據(jù)所述的開機測試方法,其中該自動執(zhí)行程序于該待測試計算機執(zhí)行 到開機過程中的開機操作系統(tǒng)時即自動輸出該反饋信號給該測試主機。
根據(jù)所述的開機測試方法,其中該測試主機通過一第一傳輸模塊與該待 測試計算機的一第二傳輸模塊而來互相傳輸信號。
根據(jù)所述的開機測試方法,其中該第一傳輸模塊及該第二傳輸模塊分別 為RS-232通信接口 。
根據(jù)所述的開機測試方法,其中步驟(c)的執(zhí)行是由該測試主機于輸 出該計算機開機信號后在一等待時間范圍內(nèi)判斷是否有收到該反饋信號,若超過該等待時間范圍內(nèi)未收到該反饋信號,該測試主機輸出一警示信號。 根據(jù)所述的開機測試方法,其中該警示信號為聲音信號或顯示信號。
根據(jù)所述的開機測試方法,其中步驟(d)中該測試主機接收到該反饋 信號是在該等待時間范圍內(nèi)。
因此通過上述實施方式,本發(fā)明的測試主機可以根據(jù)待測試計算機回傳 的反饋信號,而來判斷出待測試計算機此次的冷開機測試是否正常,若測試 主機并未收到反饋信號時,可以停止對待測試計算機所進行的下一次冷開機 測試。因此當待測試計算機在測試過程中出現(xiàn)不正常時,當時的錯誤狀況將 予以保留,以便人員可以實時地對其進行有效的除錯分析。
以上概述與接下來的詳細說明及附圖,均是為了能進一步說明本發(fā)明以 達成預(yù)定目的所采取的方式、手段及功效。而有關(guān)本發(fā)明的其它目的及優(yōu)點, 將在后續(xù)的說明及附圖中加以闡述。
圖1是公知計算機開機測試的示意圖2是本發(fā)明優(yōu)選實施例的一開機測試系統(tǒng)的方塊圖;以及 圖3是本發(fā)明優(yōu)選實施例的一開機測試方法的流程圖。 其中,附圖標記說明如下
1測試主機
10控制模塊
12信號產(chǎn)生模塊
14第一傳輸模塊
3待測試計算機
30自動執(zhí)行模塊
32第二傳輸模塊
34電源開關(guān)
8測試儀器
9待測試計算機
S301'-S315流程圖步驟說明
具體實施例方式
本發(fā)明提供一種開機測試方式,主要通過一測試主機來對一待測試計算 機進行冷開機(cold boot)測試,此冷開機測試方式由測試主機以間隔方式
對一待測試計算機重復(fù)執(zhí)行多次的冷開機操作流程,借以驗證待測試計算機 的開機穩(wěn)定及可靠度。而本發(fā)明可以讓測試主機與待測試計算機之間進行雙 向信號傳輸,讓測試主機可通過待測試計算機回傳的信號來得知待測試計算 機的冷開機執(zhí)行過程有無正常,并使得測試主機可以在待測試計算機于冷開 機不正常時,即停止下一次的冷開機測試,以使得待測試計算機保持在冷開 機過程中的錯誤狀態(tài),以便人員可以除錯。
接下來請參閱圖2,其為本發(fā)明優(yōu)選實施例的一開機測試系統(tǒng)的功能方 塊圖。本實施例所述的開機測試系統(tǒng)包括一測試主機1及一 自動執(zhí)行模塊30, 其中測試主機1是用來對待測試計算機3進行多次的冷開機測試,并通過輸 出信號的方式來控制待測試計算機3的電源開機及電源關(guān)機,以使得待測試 計算機3可以執(zhí)行冷開機動作。而自動執(zhí)行模塊30則是安裝執(zhí)行于待測試 計算機3內(nèi)部,并可于待測試計算機3冷開機執(zhí)行正常時主動輸出一反饋信 號給測試主機1,以使得測試主機1可以對待測試計算機3進行下一次的冷 開機測試。
而本實施例所指的一次冷開機測試動作是使待測試計算機3的電源開啟 以執(zhí)行開機之后,再對待測試計算機1的電源進行關(guān)閉之間的完整執(zhí)行過程, 且在每次冷開機測試動作的執(zhí)行過程中,測試主機1均會判斷待測試計算機 3的冷開機是否正常,并根據(jù)判斷結(jié)果來決定是否要執(zhí)行下一次的冷開機測 試動作。
接下來說明測試主機1內(nèi)部的操作方式,測試主機1中還包括有一控制 模塊10、 一信號產(chǎn)生模塊12及一第一傳輸模塊14,其中控制模塊10控制 信號產(chǎn)生模塊12產(chǎn)生一計算機開機信號及一計算機關(guān)機信號,并通過第一 傳輸模塊14輸出計算機開機信號或計算機關(guān)機信號給待測試計算機3的電 源開關(guān)34。另外控制模塊10可自第一傳輸模塊14接收自動執(zhí)行模塊30所 回傳的反饋信號,并用來確認待測試計算機3是否可以正常執(zhí)行冷開機的操 作,本實施例的測試主機l以有收到反饋信號即認定此次待測試計算機3的 冷開機測試屬于正常。而本實施例所述的測試主機1于實際操作時是通過一計算機主機來操作,而前述介紹測試主機l的內(nèi)部操作方式也只是針對與本 發(fā)明技術(shù)相關(guān)部分提出說明與解釋,然而對于本領(lǐng)域技術(shù)人員來說應(yīng)當可知 曉計算機主機尚包括有其它的構(gòu)件,而此部分的說明屬于公知技術(shù),在此不 予以敘述。
接下來繼續(xù)說明自動執(zhí)行模塊30的工作方式,自動執(zhí)行模塊30回傳信 號給測試主機1主要是通過待測試計算機3中的一第二傳輸模塊32,此第二 傳輸模塊32耦接于第一傳輸模塊14。再者,待測試計算機3中的電源開關(guān) 34是耦接于第一傳輸模塊14,以使得電源開關(guān)34可以根據(jù)接收到的電源開 機信號而使得待測試計算機3進行電源開機,或是根據(jù)收到的電源關(guān)機信號 而使得待測試計算機3進行電源關(guān)機。
本實施例自動執(zhí)行模塊30于實施時是通過設(shè)計一自動執(zhí)行程序于一開 機操作系統(tǒng)的執(zhí)行環(huán)境中,并使得自動執(zhí)行程序可以在待測試計算機3開機 執(zhí)行到開機操作系統(tǒng)部分時可以自動被執(zhí)行,并且可以自動呼叫一回復(fù)程序 以回復(fù)反饋信號給測試主機1。前述自動執(zhí)行模塊30的設(shè)計方式是基于計算 機冷開機后,即由基本輸入輸出系統(tǒng)(BIOS)先執(zhí)行開機自我測試(PowerOn SdfTest; POST)以測試計算機中的硬件是否正常,并于測試正常之后,即 將控制權(quán)轉(zhuǎn)移至后續(xù)指定磁盤開機位置中的開機操作系統(tǒng)繼續(xù)執(zhí)行,換句話 說當控制權(quán)轉(zhuǎn)移至開機操作系統(tǒng)之后,即至少反應(yīng)出目前計算機的硬設(shè)備是 正常。所以本實施例即利用此方式,當自動執(zhí)行模塊30已自動執(zhí)行時,即 認定此次的冷開機測試屬于正常。
另外,對于前述實施例所述的第一傳輸模塊14及第二傳輸模塊32是通 過計算機中的RS-232通信接口來加以實施,以利用計算機現(xiàn)有硬件資源來 執(zhí)行信號傳輸,同時可以減輕開機測試系統(tǒng)的建構(gòu)成本。
請參閱圖3,并同時配合參考圖2,圖3為本發(fā)明優(yōu)選實施例的一開機 測試方法的流程圖,執(zhí)行步驟如下
對于測試主機1而言可以通過控制模塊10來設(shè)定冷開機測試的次數(shù)M, 如步驟S301,之后令N4,如步驟S303,此N是用來記錄目前測試主機1 是執(zhí)行到第幾次的冷開機測試次數(shù);接下來測試主機1輸出計算機開機信號 給待測試計算機3,如步驟S305,以使得待測試計算機3根據(jù)收到的計算機 開機信號來執(zhí)行電源開機;隨后測試主機1判斷是否有收到由待測試計算機
93回傳的反饋信號,如步驟S307;當步驟S307判斷為是,則表示此次待測 試計算機3的冷開機測試為正常,因此測試主機1接著輸出計算機關(guān)機信號 給待測試計算機3,如步驟S309,以使得待測試計算機3根據(jù)收到的計算機 關(guān)機信號來執(zhí)行電源關(guān)機,并完成這一次待測試計算機3的冷開機測試;隨 后測試主機1判斷目前N是否等于M,如步驟S311;若步驟S311判斷為否 時,則代表測試主機1并未測完所有冷開機測試次數(shù),因此令N二N+1,如 步驟S313,并回到步驟S305繼續(xù)執(zhí)行下一次的冷開機測試。
而在圖3揭示的流程圖中,當步驟S307的判斷出現(xiàn)為否時,即表示此 次的冷開機測試執(zhí)行過程不正常,因此認定待測試計算機3出現(xiàn)故障,如步 驟S315,所以測試主機1即立即停止下一次的冷開機測試,以使待測試計算 機3出現(xiàn)故障的情形可以被保留下來,并進而供除錯人員進行故障排除。
另外,測試主機1在執(zhí)行步驟S307的方式時判斷是否有在一等待時間 范圍內(nèi)收到回復(fù)信號,而此等待時間范圍是以步驟S307輸出計算機開機信 號后即開始計時,至于等待時間范圍的設(shè)定則可以根據(jù)不同執(zhí)行速度的待測 試計算機3而有不同的設(shè)定值。
另外,當步驟S307的判斷為否時,測試主機1還可通過輸出一警示信 號的方式來通知除錯人員目前待測試計算機3出現(xiàn)故障情形,而此警示信號 可以通過喇叭輸出聲音信號,或是通過顯示器輸出文字的顯示信號。
對于前述實施例揭示的開機測試系統(tǒng)及方法是以一測試主機1對一待測 試計算機3的方式進行,但對于本領(lǐng)域技術(shù)人員而言也可采取一測試主機1 對多個待測試計算機3的方式進行。例如提供多個第一通信模塊14給測試 主機l,而每一個第一通信模塊14均分別耦接有一待測試計算機3,并由測 試主機1以前述實施例揭示的方式分別對多個待測試計算機3進行測試。
綜上所述,本發(fā)明的開機測試系統(tǒng)及其方法,具有下列的技術(shù)特點及功 效增進-
1、 主要是利用計算機來進行測試,而無需通過專門測試計算機冷開機 的測試設(shè)備,由此可以減輕測試所需的硬件成本。
2、 除了可以一對一的方式進行測試之外,也可以一測試主機來對多個 待測試計算機的一對多的方式進行測試。
3、 當測試過程中,待測試計算機的冷開機測試不正常時,可以使待測試計算機停在目前錯誤發(fā)生的狀態(tài),以供除錯人員可以對其進行故障排除。 4、當測試過程中,待測試計算機的冷開機測試不正常時,測試主機可
以暫停執(zhí)行冷開機測試程序,并發(fā)出警示信號告知人員可對發(fā)生錯誤的待測
試計算機進行除錯程序。
上述所揭示的附圖、說明,僅為本發(fā)明的實施例而已,所屬領(lǐng)域的技術(shù)
人員應(yīng)當可依據(jù)上述的說明作其它種種的改進,而這些改變?nèi)詫儆诒景l(fā)明的
發(fā)明精神及以下所界定的權(quán)利要求的范圍中。
權(quán)利要求
1、一種開機測試系統(tǒng),適用于對至少一待測試計算機進行一冷開機測試,其特征在于,該系統(tǒng)包括一測試主機,用以控制該待測試計算機的開/關(guān)機,并根據(jù)一反饋信號來控制輸出一計算機開機信號及一計算機關(guān)機信號給該待測試計算機;以及一自動執(zhí)行模塊,安裝于該待測試計算機,并于該待測試計算機開機過程中輸出該反饋信號給該測試主機。
2、 如權(quán)利要求1所述的開機測試系統(tǒng),其特征在于,其中該測試主機 包括一信號產(chǎn)生模塊,用以輸出該計算機開機信號及該計算機關(guān)機信號給該 待測試計算機的一電源開關(guān);以及一控制模塊,控制該信號產(chǎn)生模塊輸出該計算機開機信號,以使該待測 試計算機進行開機,并于該待測試計算機開機后,判斷是否接收到該反饋信 號,當判斷為是且在該計算機的開機次數(shù)未達到一開機測試次數(shù)時,該控制 模塊先控制該信號產(chǎn)生模塊輸出該計算機關(guān)機信號,以使該待測試計算機進 行關(guān)機之后,再控制該信號產(chǎn)生模塊輸出該計算機開機信號以使該待測試計 算機進行下一次開機。
3、 如權(quán)利要求2所述的開機測試系統(tǒng),其特征在于,其中該測試主機 通過一第一傳輸模塊與該待測試計算機的一第二傳輸模塊而來互相傳輸信 號。
4、 如權(quán)利要求3所述的開機測試系統(tǒng),其特征在于,其中該第一傳輸 模塊及該第二傳輸模塊分別為RS-232通信接口 。
5、 如權(quán)利要求2所述的開機測試系統(tǒng),其特征在于,其中該自動執(zhí)行 模塊在該待測試計算機執(zhí)行到開機過程中即自動輸出該反饋信號給該測試 主機。
6、 如權(quán)利要求2所述的開機測試系統(tǒng),其特征在于,其中該控制模塊 未接收該反饋信號時,該控制模塊控制該信號產(chǎn)生模塊產(chǎn)生一警示信號。
7、 一種開機測試方法,適用于對至少一待測試計算機進行一冷開機測 試,其特征在于,該方法包括(a)提供一測試主機;(b) 通過該測試主機輸出一計算機開機信號給該待測試計算機的一電 源開關(guān),以使該待測試計算機開機;(c) 判斷該待測試計算機是否回傳一反饋信號給該測試主機;(d) 當該測試主機接收到該反饋信號時,輸出一計算機關(guān)機信號給該 待測試計算機的該電源開關(guān),以使該待測試計算機關(guān)機;(e) 判斷該待測試計算機開機的次數(shù)是否到達一開機測試次數(shù);以及(f) 當步驟(e)判斷為否時,則回到步驟(b)執(zhí)行。
8、 如權(quán)利要求7所述的開機測試方法,其特征在于,其中該步驟(b) 中還包括記錄該待測試計算機開機的次數(shù)。
9、 如權(quán)利要求7所述的開機測試方法,其特征在于,其中該待測試計 算機安裝有一自動執(zhí)行程序用以自動回傳該反饋信號給該測試主機。
10、 如權(quán)利要求9所述的開機測試方法,其特征在于,其中該自動執(zhí)行 程序于該待測試計算機執(zhí)行到開機過程中的開機操作系統(tǒng)時即自動輸出該 反饋信號給該測試主機。
11、 如權(quán)利要求7所述的開機測試方法,其特征在于,其中該測試主機 通過一第一傳輸模塊與該待測試計算機的一第二傳輸模塊而來互相傳輸信 號。
12、 如權(quán)利要求11所述的開機測試方法,其特征在于,其中該第一傳 輸模塊及該第二傳輸模塊分別為RS-232通信接口 。
13、 如權(quán)利要求7所述的開機測試方法,其特征在于,其中步驟(c) 的執(zhí)行是由該測試主機于輸出該計算機開機信號后在一等待時間范圍內(nèi)判 斷是否有收到該反饋信號,若超過該等待時間范圍內(nèi)未收到該反饋信號,該 測試主機輸出一警示信號。
14、 如權(quán)利要求13所述的開機測試方法,其特征在于,其中該警示信 號為聲音信號或顯示信號。
15、 如權(quán)利要求13所述的開機測試方法,其特征在于,其中步驟(d) 中該測試主機接收到該反饋信號是在該等待時間范圍內(nèi)。
全文摘要
本發(fā)明提供一種開機測試系統(tǒng)及其方法,其適用于對至少一待測試計算機進行一冷開機(cold boot)測試。該系統(tǒng)包括一測試主機及一自動執(zhí)行模塊。測試主機是用來控制該待測試計算機的開/關(guān)機,并根據(jù)一反饋信號來控制輸出一計算機開機信號及一計算機關(guān)機信號給該待測試計算機。自動執(zhí)行模塊安裝于該待測試計算機,并于該待測試計算機開機過程中輸出該反饋信號該測試主機。由此,本發(fā)明可以保留待測試計算機開機過程中的錯誤狀態(tài),以供人員進行除錯。
文檔編號G06F11/22GK101539876SQ200810087329
公開日2009年9月23日 申請日期2008年3月21日 優(yōu)先權(quán)日2008年3月21日
發(fā)明者簡郁峰 申請人:環(huán)隆電氣股份有限公司