專(zhuān)利名稱(chēng):建構(gòu)虛擬測(cè)試環(huán)境的系統(tǒng)及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種建構(gòu)虛擬測(cè)試環(huán)境的系統(tǒng)及其方法,特別是涉及一種有關(guān)建構(gòu)通用序列總線裝置的虛擬測(cè)試環(huán)境的系統(tǒng)及其方法。
背景技術(shù):
測(cè)試工作一直在產(chǎn)品的生產(chǎn)過(guò)程中占據(jù)了一個(gè)很重要的部分,當(dāng)產(chǎn)品生產(chǎn)完成后,若沒(méi)有經(jīng)過(guò)品管人員的測(cè)試,往往很有可能在生產(chǎn)過(guò)程中,因?yàn)橐恍┎惶囟ㄒ蛩貙?dǎo)致生產(chǎn)出有瑕疵的產(chǎn)品,而未經(jīng)察覺(jué)就運(yùn)送到市面上去販賣(mài)。如果使用者購(gòu)得這些有問(wèn)題的產(chǎn)品,不僅在送修過(guò)程中會(huì)造成使用者的不便,對(duì)公司形象也會(huì)大大的打折扣。
近來(lái),由于計(jì)算機(jī)、通訊及消費(fèi)性電子產(chǎn)品產(chǎn)業(yè)(3C產(chǎn)業(yè))的整合趨勢(shì),其產(chǎn)品的質(zhì)量監(jiān)控需要更加的嚴(yán)格,以防止在整合的過(guò)程出現(xiàn)瑕疵。在品管系統(tǒng)中,成品與半成品的產(chǎn)品測(cè)試占了相當(dāng)重要的一環(huán)。而品管部門(mén)在對(duì)于計(jì)算機(jī)產(chǎn)品開(kāi)始進(jìn)行測(cè)試時(shí),需要以人工手動(dòng)的方式在待測(cè)的機(jī)器上安裝測(cè)試用的各項(xiàng)外圍裝置,待測(cè)的計(jì)算機(jī)里面也要安裝測(cè)試用的硬盤(pán),并且在硬盤(pán)中,除了具有操作系統(tǒng)(O.S.,Operating System),還需要一一安裝所需的驅(qū)動(dòng)程序以及測(cè)試所使用的工具,才能進(jìn)一步進(jìn)行測(cè)試步驟。
這種測(cè)試方法需要針對(duì)各種不同的待測(cè)機(jī)型來(lái)逐一安裝不同的驅(qū)動(dòng)程序與測(cè)試工具,例如當(dāng)需要測(cè)試安裝鼠標(biāo)的運(yùn)行是否正常時(shí),測(cè)試人員必須以手動(dòng)之方式裝上鼠標(biāo),并實(shí)際操作以確認(rèn)在屏幕上的鼠標(biāo)指針移動(dòng)顯示正常;同樣的,在測(cè)試計(jì)算機(jī)上光驅(qū)是否能正常運(yùn)行,也必須在計(jì)算機(jī)上安裝多種光驅(qū),并放入各種規(guī)格的光盤(pán)或是進(jìn)行實(shí)際燒錄,才可判斷計(jì)算機(jī)對(duì)光驅(qū)的兼容性是否沒(méi)有問(wèn)題,這些人工的操作步驟,導(dǎo)致了生產(chǎn)流程無(wú)法全面的自動(dòng)化,尤其是通用序列總線裝置非常的多樣化,導(dǎo)致無(wú)法對(duì)通用序列總線進(jìn)行完整的連接測(cè)試及評(píng)估。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種建構(gòu)虛擬測(cè)試環(huán)境的系統(tǒng)及其方法,借助虛擬多種測(cè)試裝置,并記錄每一測(cè)試項(xiàng)目,達(dá)到對(duì)于每一種測(cè)試裝置進(jìn)行測(cè)試時(shí),可以不必全部進(jìn)行實(shí)體安裝及手動(dòng)測(cè)試的目的。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種建構(gòu)虛擬測(cè)試環(huán)境的系統(tǒng),在建構(gòu)虛擬測(cè)試文件上,至少必須包含信號(hào)擷取單元,用來(lái)接收各種外圍裝置所傳來(lái)的操作信號(hào);及信號(hào)寫(xiě)入單元,用來(lái)將所擷取的操作信號(hào)依序?qū)懭霚y(cè)試文件中。
而為能利用各種裝置的測(cè)試文件來(lái)進(jìn)行測(cè)試工作,本發(fā)明所公開(kāi)的一種建構(gòu)虛擬測(cè)試環(huán)境的系統(tǒng),在進(jìn)行虛擬測(cè)試裝置上,包含設(shè)定模塊,用來(lái)接收使用者所輸入各個(gè)外圍裝置的測(cè)試順序及測(cè)試項(xiàng)目,并可將其記錄成一測(cè)試腳本;虛擬連接器模塊,用來(lái)根據(jù)要進(jìn)行測(cè)試的外圍裝置設(shè)定,到測(cè)試文件數(shù)據(jù)庫(kù)尋找對(duì)應(yīng)的測(cè)試文件進(jìn)行加載,并在記憶模塊中根據(jù)測(cè)試文件虛擬出操作信號(hào);及控制模塊,用來(lái)當(dāng)待測(cè)計(jì)算機(jī)端從通用序列總線連接端口傳送過(guò)來(lái)檢測(cè)信號(hào)時(shí),負(fù)責(zé)將記憶模塊中的測(cè)試信號(hào)依測(cè)試腳本所設(shè)定的順序,從通用序列總線連接端口傳送到待測(cè)計(jì)算機(jī)端。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種建構(gòu)虛擬測(cè)試環(huán)境的方法,包含下列步驟首先,當(dāng)使用者開(kāi)啟測(cè)試文件產(chǎn)生功能之后,產(chǎn)生一個(gè)操作信號(hào)暫存盤(pán),然后,接收使用者操作各個(gè)外圍裝置所產(chǎn)生的操作信號(hào),接著,在持續(xù)接收操作信號(hào)時(shí),判斷是否終止記錄操作信號(hào)。當(dāng)使用者設(shè)定將操作信號(hào)進(jìn)行儲(chǔ)存時(shí),則依各外圍裝置的操作信號(hào)編成各個(gè)測(cè)試項(xiàng)目,最后,將測(cè)試項(xiàng)目寫(xiě)入測(cè)試文件并關(guān)閉該文件。
使用者可針對(duì)多種外圍裝置編輯測(cè)試腳本,使虛擬測(cè)試系統(tǒng)可以自動(dòng)產(chǎn)生多種外圍裝置的測(cè)試信號(hào),而設(shè)定方法包含下列步驟首先,讀取數(shù)據(jù)庫(kù)中測(cè)試文件的種類(lèi)并顯示測(cè)試項(xiàng)目;接著,接收使用者設(shè)定的測(cè)試順序,最后,依測(cè)試順序產(chǎn)生測(cè)試腳本。
而當(dāng)待測(cè)計(jì)算機(jī)由通用序列總線連接端口連接虛擬測(cè)試系統(tǒng)時(shí),本發(fā)明的虛擬測(cè)試方法還包含下列步驟首先,接收待測(cè)計(jì)算機(jī)端傳來(lái)的通用序列總線裝置連接檢測(cè)信號(hào);然后,加載使用者設(shè)定的測(cè)試腳本,再依測(cè)試腳本設(shè)定來(lái)讀取各外圍裝置的測(cè)試文件;接著,依各測(cè)試文件產(chǎn)生虛擬裝置的測(cè)試信號(hào),最后,傳送測(cè)試信號(hào)使待測(cè)計(jì)算機(jī)端執(zhí)行虛擬裝置對(duì)應(yīng)的測(cè)試項(xiàng)目。
以下結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述,但不作為對(duì)本發(fā)明的限定。
圖1為本發(fā)明的系統(tǒng)架構(gòu)圖;圖2為本發(fā)明的測(cè)試文件產(chǎn)生模塊的示意圖;圖3為本發(fā)明產(chǎn)生測(cè)試文件的方法流程圖;圖4為本發(fā)明編輯測(cè)試腳本的方法流程圖;及圖5為本發(fā)明的方法流程圖。
其中,附圖標(biāo)記10 虛擬測(cè)試系統(tǒng)20 測(cè)試文件數(shù)據(jù)庫(kù)30 鍵盤(pán)40 鼠標(biāo)50 光驅(qū)60 測(cè)試文件產(chǎn)生模塊110 虛擬連接器模塊120 通用序列總線連接端口130 控制模塊140 設(shè)定模塊150 記憶模塊160 測(cè)試文件210 信號(hào)擷取單元220 信號(hào)寫(xiě)入單元步驟310 開(kāi)啟測(cè)試文件產(chǎn)生功能,并產(chǎn)生一個(gè)操作信號(hào)暫存盤(pán)步驟320 接收外圍裝置所產(chǎn)生的操作信號(hào)步驟330 判斷是否終止記錄操作信號(hào)步驟340 依各外圍裝置的操作信號(hào)編成各個(gè)測(cè)試項(xiàng)目步驟350 將測(cè)試項(xiàng)目寫(xiě)入測(cè)試文件并關(guān)閉該文件步驟410 讀取測(cè)試文件的種類(lèi)并顯示測(cè)試項(xiàng)目步驟420 接收使用者設(shè)定的測(cè)試順序步驟430 依測(cè)試順序產(chǎn)生測(cè)試腳本步驟510 接收待測(cè)計(jì)算機(jī)端傳來(lái)的通用序列總線檢測(cè)信號(hào)步驟520 加載使用者設(shè)定的測(cè)試腳本步驟530 依測(cè)試腳本設(shè)定讀取各外圍裝置的測(cè)試文件步驟540 依各測(cè)試文件產(chǎn)生虛擬裝置的測(cè)試信號(hào)步驟550 傳送測(cè)試信號(hào)使待測(cè)計(jì)算機(jī)端執(zhí)行虛擬裝置對(duì)應(yīng)的測(cè)試項(xiàng)目具體實(shí)施方式
請(qǐng)參考圖1,此為本發(fā)明的系統(tǒng)架構(gòu)圖,包含了下列組件虛擬連接器模塊110,與測(cè)試文件數(shù)據(jù)庫(kù)20相連,用來(lái)根據(jù)要進(jìn)行測(cè)試的外圍裝置設(shè)定,到測(cè)試文件數(shù)據(jù)庫(kù)20尋找對(duì)應(yīng)的測(cè)試文件160進(jìn)行加載,其中這些測(cè)試文件160是使用者通過(guò)如圖2所示的測(cè)試文件產(chǎn)生模塊60所產(chǎn)生,其中測(cè)試文件產(chǎn)生模塊60為記憶模塊150中的一執(zhí)行程序,還包括信號(hào)擷取單元210用來(lái)擷取連接之外圍裝置所產(chǎn)生的操作信號(hào)。
如圖3所示,此為本發(fā)明產(chǎn)生測(cè)試文件160的方法流程圖。首先,當(dāng)使用者開(kāi)啟測(cè)試文件產(chǎn)生功能之后,會(huì)在記憶模塊150中劃分一記憶區(qū)塊,產(chǎn)生一個(gè)操作信號(hào)暫存盤(pán)(步驟310)。然后,信號(hào)擷取單元210便開(kāi)始接收使用者操作各個(gè)外圍裝置所產(chǎn)生的操作信號(hào),例如使用者在鍵盤(pán)30上進(jìn)行英文字母的輸入,方向鍵的選擇,由鼠標(biāo)40來(lái)進(jìn)行光標(biāo)的移動(dòng),或是在光驅(qū)50進(jìn)行影音數(shù)據(jù)的讀取及播放設(shè)定等信號(hào)。
接著,利用中斷(interrupt)執(zhí)行的方式來(lái)持續(xù)擷取外圍裝置的操作信號(hào)(步驟320)。當(dāng)使用者操作外圍裝置結(jié)束后,可利用“Esc”(退出)鍵退出或是其它結(jié)束方式,來(lái)終止操作信號(hào)擷取。信號(hào)擷取單元210判斷是否接收到終止記錄操作信號(hào)(步驟330),確定使用者終止操作信號(hào)的擷取,將操作信號(hào)暫存盤(pán)所擷取到的信號(hào),依時(shí)間記錄由信號(hào)寫(xiě)入單元220將操作信號(hào)進(jìn)行儲(chǔ)存時(shí),則依各外圍裝置的操作信號(hào)編成各個(gè)測(cè)試項(xiàng)目(步驟340)。最后,將測(cè)試項(xiàng)目寫(xiě)入測(cè)試文件160并關(guān)閉這個(gè)測(cè)試文件160(步驟350)。
設(shè)定模塊140,用來(lái)接收使用者所輸入各個(gè)外圍裝置的測(cè)試順序及測(cè)試項(xiàng)目,其中外圍裝置如圖2中所示,可為鍵盤(pán)30、鼠標(biāo)40、光驅(qū)50等裝置,而測(cè)試項(xiàng)目則可為在鍵盤(pán)30上進(jìn)行英文字母的輸入,方向鍵的選擇,由鼠標(biāo)40來(lái)進(jìn)行光標(biāo)的移動(dòng),或是在光驅(qū)50進(jìn)行影音數(shù)據(jù)的讀取及播放的設(shè)定等。使用者可由設(shè)定模塊140將測(cè)試順序編輯成一測(cè)試腳本,如圖4所示,此為本發(fā)明的編輯測(cè)試腳本的方法流程圖。首先,虛擬連接器模塊110讀取測(cè)試文件數(shù)據(jù)庫(kù)20中測(cè)試文件160的種類(lèi)并顯示測(cè)試項(xiàng)目(步驟410);接著,接收使用者設(shè)定好的測(cè)試順序的參數(shù)(步驟420);最后,依使用者所設(shè)定的測(cè)試順序,來(lái)產(chǎn)生一記錄測(cè)試時(shí)加載各個(gè)外圍裝置測(cè)試文件160的測(cè)試腳本(步驟430)。
而測(cè)試文件數(shù)據(jù)庫(kù)20可為一儲(chǔ)存裝置,如硬式磁盤(pán)驅(qū)動(dòng)器(hard disk)、及非揮發(fā)性存儲(chǔ)器(NVRAM,Non-Volatile RAM),由于數(shù)據(jù)儲(chǔ)存在非揮發(fā)性存儲(chǔ)器中,不會(huì)在手機(jī)使用至沒(méi)電、關(guān)機(jī)或是更換電池的情況下,導(dǎo)致沒(méi)有電力維持?jǐn)?shù)據(jù)保存的情形,而此非揮發(fā)性存儲(chǔ)器包含了下列幾種電可擦可編程只讀存儲(chǔ)器(EEPROM,Electrically Erasable Programmable Read-Only Memory),電可擦可編程只讀存儲(chǔ)器(EPROM,Erasable Programmable Read-OnlyMemory),或是閃存(flash memory)如與非門(mén)閃存(NAND Type Flash Memory)、或非門(mén)閃存(NorFlash,NOR Type Flash Memory),也可以是記錄儲(chǔ)存媒體,如只讀光盤(pán)。
請(qǐng)參考圖5,此為本發(fā)明進(jìn)行虛擬裝置的方法流程圖。首先,與通用序列總線連接端口120連接的控制模塊130接收到待測(cè)計(jì)算機(jī)端通過(guò)通用序列總線纜線自通用序列總線連接端口120傳送檢測(cè)是否連接有外圍裝置信號(hào)(步驟510)。接著,驅(qū)動(dòng)虛擬連接器模塊110進(jìn)行虛擬裝置的工作,先加載使用者已經(jīng)預(yù)先設(shè)定好的測(cè)試腳本(步驟520),再依據(jù)測(cè)試腳本中設(shè)定產(chǎn)生虛擬裝置以進(jìn)行仿真測(cè)試的順序,到測(cè)試文件數(shù)據(jù)庫(kù)20中分別讀取各外圍裝置的測(cè)試文件160(步驟530)。
然后,解析出測(cè)試文件160中所記錄使用者操作外圍裝置時(shí)所產(chǎn)生的操作信號(hào),在記憶模塊150內(nèi)虛擬成該裝置的測(cè)試信號(hào)(步驟540)。最后,控制模塊130再依序傳送這些測(cè)試信號(hào)到待測(cè)計(jì)算機(jī)端,使待測(cè)計(jì)算機(jī)端依據(jù)這些測(cè)試信號(hào),來(lái)依序執(zhí)行虛擬裝置對(duì)應(yīng)的測(cè)試項(xiàng)目(步驟550)。
如此一來(lái),使用者在進(jìn)行待測(cè)計(jì)算機(jī)的測(cè)試時(shí),尤其是進(jìn)行確認(rèn)該計(jì)算機(jī)對(duì)通用序列總線裝置的兼容性是否正常的測(cè)試時(shí),無(wú)須再逐一連接要進(jìn)行測(cè)試的外圍裝置,進(jìn)行各種外圍裝置的操作及測(cè)試,只須連接本發(fā)明所公開(kāi)的虛擬測(cè)試系統(tǒng)10,通過(guò)各種測(cè)試文件160來(lái)產(chǎn)生虛擬外圍裝置用來(lái)進(jìn)行測(cè)試的信號(hào),就可達(dá)到自動(dòng)進(jìn)行各種外圍裝置的仿真測(cè)試的目的,還能通過(guò)一致的測(cè)試而產(chǎn)生可靠的測(cè)試結(jié)果。
當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種建構(gòu)虛擬測(cè)試環(huán)境的系統(tǒng),該系統(tǒng)與一待測(cè)計(jì)算機(jī)相連,其特征在于,具有一設(shè)定模塊,用來(lái)接收一使用者所輸入數(shù)個(gè)外圍裝置的一測(cè)試順序及一測(cè)試項(xiàng)目,并記錄成一測(cè)試腳本;一虛擬連接器模塊,用來(lái)根據(jù)該測(cè)試腳本的設(shè)定,到一測(cè)試文件數(shù)據(jù)庫(kù)尋找對(duì)應(yīng)的數(shù)個(gè)測(cè)試文件進(jìn)行加載,并在一記憶模塊中根據(jù)各該測(cè)試文件虛擬出數(shù)個(gè)操作信號(hào);及一控制模塊,用來(lái)當(dāng)接收到一待測(cè)計(jì)算機(jī)由一通用序列總線連接端口傳送的數(shù)個(gè)檢測(cè)信號(hào)時(shí),將各該測(cè)試信號(hào)傳送到該待測(cè)計(jì)算機(jī)端。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,還包含一測(cè)試文件產(chǎn)生模塊,用來(lái)產(chǎn)生各該外圍裝置的各該測(cè)試文件,該測(cè)試文件產(chǎn)生模塊進(jìn)一步包括有一信號(hào)擷取單元,用來(lái)擷取各該外圍裝置的各該操作信號(hào);及一信號(hào)寫(xiě)入單元,用來(lái)將各該操作信號(hào)寫(xiě)入各該測(cè)試文件。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,該測(cè)試文件數(shù)據(jù)庫(kù)儲(chǔ)存于一儲(chǔ)存裝置。
4.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,該測(cè)試文件數(shù)據(jù)庫(kù)儲(chǔ)存于一記錄儲(chǔ)存媒體。
5.一種建構(gòu)虛擬測(cè)試環(huán)境的方法,其特征在于,當(dāng)接收一待測(cè)計(jì)算機(jī)端傳來(lái)的一外圍裝置連接檢測(cè)信號(hào)時(shí),該方法包含下列步驟依一測(cè)試腳本的設(shè)定來(lái)讀取數(shù)個(gè)外圍裝置對(duì)應(yīng)的測(cè)試文件;依各該測(cè)試文件產(chǎn)生對(duì)應(yīng)的數(shù)筆測(cè)試信號(hào);及傳送各該測(cè)試信號(hào)至該待測(cè)計(jì)算機(jī)。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,該待測(cè)計(jì)算機(jī)端接收到各該測(cè)試信號(hào)后,執(zhí)行對(duì)應(yīng)的數(shù)個(gè)測(cè)試項(xiàng)目并產(chǎn)生響應(yīng)。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,各該測(cè)試文件的產(chǎn)生方法,進(jìn)一步包含下列步驟接收各該外圍裝置所產(chǎn)生的數(shù)個(gè)操作信號(hào);確認(rèn)終止記錄各該操作信號(hào);將各該操作信號(hào)編成各該測(cè)試項(xiàng)目;及依各該測(cè)試項(xiàng)目寫(xiě)入各該測(cè)試文件。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,各該操作信號(hào)先暫存于一操作信號(hào)暫存盤(pán)。
9.根據(jù)權(quán)利要求7所述的方法,其特征在于,該終止記錄由接收一“Esc”的輸入信號(hào)決定。
10.根據(jù)權(quán)利要求5所述的方法,其特征在于,該測(cè)試腳本的產(chǎn)生方法,進(jìn)一步包含下列步驟讀取一測(cè)試文件數(shù)據(jù)庫(kù)中各該測(cè)試文件并顯示;接收輸入設(shè)定的一測(cè)試順序;及依該測(cè)試順序產(chǎn)生該測(cè)試腳本。
全文摘要
本發(fā)明公開(kāi)了一種建構(gòu)虛擬測(cè)試環(huán)境的系統(tǒng)及其方法,先將各個(gè)外圍裝置的操作信號(hào),由測(cè)試文件產(chǎn)生模塊進(jìn)行先行記錄,生成多個(gè)測(cè)試文件并儲(chǔ)存于測(cè)試文件數(shù)據(jù)庫(kù)中,當(dāng)使用者要進(jìn)行外圍裝置測(cè)試時(shí),虛擬連接器模塊便會(huì)依設(shè)定讀取各種測(cè)試文件,并在記憶模塊中虛擬各個(gè)測(cè)試文件所記錄的測(cè)試信號(hào),控制模塊將測(cè)試信號(hào)依序由通用序列總線(USB,Universal Serials Bus)連接端口傳送到待測(cè)計(jì)算機(jī)端,使待測(cè)計(jì)算機(jī)端依據(jù)測(cè)試信號(hào)產(chǎn)生對(duì)應(yīng)的操作指令響應(yīng),從而達(dá)到自動(dòng)化測(cè)試的目的。
文檔編號(hào)G06F11/28GK1983208SQ200510132138
公開(kāi)日2007年6月20日 申請(qǐng)日期2005年12月16日 優(yōu)先權(quán)日2005年12月16日
發(fā)明者覃俊, 陳玄同, 劉文涵 申請(qǐng)人:英業(yè)達(dá)股份有限公司