專利名稱:分散測(cè)試與集中管理的測(cè)試系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種測(cè)試系統(tǒng)及方法,特別涉及一種分散測(cè)試與集中管理的測(cè)試系統(tǒng)及方法。
背景技術(shù):
在現(xiàn)有的測(cè)試系統(tǒng)架構(gòu)中,測(cè)試單元的管理比較分散,也就是需要對(duì)每個(gè)測(cè)試單元作個(gè)別的管理。這種個(gè)別的管理將導(dǎo)致當(dāng)工廠中有許多測(cè)試機(jī)時(shí),對(duì)測(cè)試機(jī)進(jìn)行管理和控制的機(jī)器也必須增加。所以,為了達(dá)到管理測(cè)試機(jī)而制作的系統(tǒng),就必須同時(shí)運(yùn)用許多額外的控制機(jī)器設(shè)備,這些控制機(jī)器中大部分的測(cè)試腳本相同。于是,除了額外機(jī)器設(shè)備的費(fèi)用外,為了維護(hù)這些額外的控制機(jī)器,也必須花上更多的維護(hù)時(shí)間與經(jīng)費(fèi)。所以,測(cè)試效率可能因?yàn)榫S護(hù)額外的機(jī)器設(shè)備而降低。此外,這種控制機(jī)器常以人工操作較多,也容易出錯(cuò)。
所以,能否通過運(yùn)用一特性,將控制測(cè)試的機(jī)器數(shù)量降低,而能讓以往的測(cè)試工作同樣進(jìn)行,且能將管理控制的工作加以集中,成為研發(fā)人員所急欲解決的問題。
發(fā)明內(nèi)容
鑒于以上現(xiàn)有技術(shù)的問題,本發(fā)明的目的在于提供一種分散測(cè)試與集中管理的測(cè)試系統(tǒng)及方法,可通過一操作平臺(tái),進(jìn)行測(cè)試腳本的發(fā)送與測(cè)試流程的統(tǒng)一控管。為提高自動(dòng)化程度,方便工廠測(cè)試機(jī)的集中管理,讓操作者可以通過一臺(tái)機(jī)器進(jìn)行測(cè)試腳本配置,并對(duì)所有的測(cè)試控制服務(wù)進(jìn)行控制,可以查看所有測(cè)試機(jī)的狀態(tài),并且可以快速定位某臺(tái)測(cè)試機(jī),查看測(cè)試結(jié)果。
為達(dá)到上述目的,本發(fā)明所提供的分散測(cè)試與集中管理的測(cè)試系統(tǒng),包括一管理控制層、一測(cè)試層與一連接層。其中,管理控制層包括操作平臺(tái)以管理該測(cè)試系統(tǒng),且測(cè)試腳本儲(chǔ)存于其中。測(cè)試層則包括多個(gè)測(cè)試區(qū)域,每個(gè)測(cè)試區(qū)域還包括多個(gè)測(cè)試客戶端,測(cè)試層是用來接收該測(cè)試腳本并分發(fā)到每個(gè)測(cè)試客戶端,讓測(cè)試客戶端執(zhí)行測(cè)試動(dòng)作并傳送測(cè)試結(jié)果至管理服務(wù)器層。最后,連接層則被用來連接管理服務(wù)器層與測(cè)試層。
此外,本發(fā)明依據(jù)上述的測(cè)試系統(tǒng)公開了一種分散測(cè)試與集中管理的測(cè)試方法,其操作步驟如下所述首先,管理控制層配置每個(gè)客戶端的地址。
其次,管理控制層依據(jù)每個(gè)客戶端的地址發(fā)送測(cè)試腳本。接著,每個(gè)該客戶端執(zhí)行該測(cè)試腳本。而當(dāng)客戶端執(zhí)行完測(cè)試腳本時(shí),則傳遞測(cè)試報(bào)告到管理控制層。接下來,管理控制層即記錄測(cè)試報(bào)告。如果客戶端執(zhí)行測(cè)試腳本異常時(shí),則傳遞錯(cuò)誤碼至該管理控制層。
最后,當(dāng)管理控制層接收錯(cuò)誤碼時(shí),則由測(cè)試平臺(tái)的操作人員進(jìn)行錯(cuò)誤測(cè)試處置。
而錯(cuò)誤測(cè)試處置包括幾種情形1.當(dāng)由操作平臺(tái)輸入重置指令時(shí),則回到管理控制層依據(jù)每個(gè)客戶端地址發(fā)送測(cè)試腳本的步驟,并重新進(jìn)行測(cè)試。2.當(dāng)由操作平臺(tái)輸入錯(cuò)誤報(bào)告指令,則發(fā)生異常的客戶端即送出一異常報(bào)告至管理控制層。
此外,在每個(gè)客戶端執(zhí)行測(cè)試腳本的步驟后,亦可通過操作平臺(tái)作測(cè)試狀況報(bào)告的檢查,也就是,當(dāng)操作平臺(tái)發(fā)送一檢查指令,客戶端即送出一測(cè)試狀況報(bào)告。
最后,在整個(gè)操作流程開始前,還包括一些預(yù)處理過程,其包括下面的步驟首先,制作客戶端激活映像。接著,指定連接層與每個(gè)客戶端的端口信息。第三,維護(hù)每個(gè)客戶端的硬件與軟件配置信息。最后,維護(hù)該測(cè)試腳本。
有關(guān)本發(fā)明的特征與實(shí)施,配合附圖、最佳實(shí)施例詳細(xì)說明如下。
圖1為本發(fā)明的所運(yùn)用的測(cè)試系統(tǒng)架構(gòu)的方塊圖;圖2為本發(fā)明的分散測(cè)試與集中管理的測(cè)試系統(tǒng)方塊圖;圖3為本發(fā)明的管理服務(wù)器的測(cè)試系統(tǒng)架構(gòu)圖;
圖4為本發(fā)明的測(cè)試方法的第一具體實(shí)施例的流程圖;圖5為本發(fā)明的測(cè)試方法的第一具體實(shí)施例的細(xì)部流程圖;圖6A--6C為本發(fā)明的控制服務(wù)的流程圖;圖7A--7C為本發(fā)明的ARP服務(wù)流程圖;圖8A--8B為本發(fā)明的PXE/DHCP服務(wù)流程圖;及圖9A--9B為本發(fā)明的FIS服務(wù)流程圖。
附圖標(biāo)記說明10 管理服務(wù)器 10a測(cè)試系統(tǒng)主服務(wù)器20 PXE/DHCP服務(wù)器 30 智能(S/W)集線器40 第一測(cè)試區(qū)塊 41 智能(S/W)集線器42 控制服務(wù)器 42a測(cè)試系統(tǒng)控制服務(wù)器42b測(cè)試系統(tǒng)映像服務(wù)器 43 客戶端44 客戶端 45 客戶端50 第二測(cè)試區(qū)塊 51 智能(S/W)集線器52 控制服務(wù)器 52a測(cè)試系統(tǒng)控制服務(wù)器52b測(cè)試系統(tǒng)映像服務(wù)器 53 客戶端54 客戶端 55 客戶端60 第N測(cè)試區(qū)塊61 智能(S/W)集線器62 控制服務(wù)器 62a測(cè)試系統(tǒng)控制服務(wù)器62b測(cè)試系統(tǒng)映像服務(wù)器 63 客戶端64 客戶端 65 客戶端71 ARP服務(wù)模塊(又稱地址解析服務(wù)模塊)72 數(shù)據(jù)服務(wù)模塊 73 第一控制服務(wù)模塊74 第二控制服務(wù)模塊 75 客戶端系統(tǒng)80 集線器數(shù)據(jù)庫(kù) 90 集線器控制服務(wù)101ARP管理102主數(shù)據(jù)庫(kù)103主數(shù)據(jù)庫(kù)管 104腳本管理105PXE映像管 106DHCP服務(wù)107切換集線器 108ARP數(shù)據(jù)庫(kù)109FIS服務(wù)110使用者接口
111測(cè)試系統(tǒng)數(shù)據(jù)庫(kù) 112PXE/DHCP服務(wù)113ARP服務(wù)114控制服務(wù)115客戶端系統(tǒng)ARP地址決定協(xié)議(Address Resolver Protocol)DHCP 動(dòng)態(tài)主配置協(xié)議(Dynamic Host ConfigurationProtocol)FIS工廠信息系統(tǒng)(Factory Information Protocol)MAC媒體存取控制(Media Access Control Address)OI 使用者接口(Operator Interface)PXE預(yù)先開機(jī)執(zhí)行環(huán)境(Preboot ExecutionEnvironment)具體實(shí)施方式
首先,請(qǐng)參考圖1,其為本發(fā)明所運(yùn)用的測(cè)試系統(tǒng)架構(gòu)的方塊圖,其包括幾個(gè)部分管理服務(wù)器10、PXE/DHCP服務(wù)器20(預(yù)開機(jī)執(zhí)行/動(dòng)態(tài)主機(jī)配置服務(wù)器)、智能(S/W)集線器30、第一測(cè)試區(qū)塊40、第二測(cè)試區(qū)塊50與第N測(cè)試區(qū)塊60。其中,第一測(cè)試區(qū)塊40包括智能(S/W)集線器41、控制服務(wù)器42、客戶端44、客戶端45。而集線器數(shù)據(jù)庫(kù)80則安裝于管理服務(wù)器10當(dāng)中,而第二測(cè)試區(qū)塊50直到第N測(cè)試區(qū)塊60,其包括的組件都相同。即,第二測(cè)試區(qū)塊50包括智能(S/W)集線器51、控制服務(wù)器52、客戶端54、客戶端55;第N測(cè)試區(qū)塊60也包括智能(S/W)集線器61、控制服務(wù)器62、客戶端64、客戶端65。
在圖1當(dāng)中,每個(gè)測(cè)試區(qū)塊都包括一個(gè)控制服務(wù)器與多個(gè)客戶端,通過智能(S/W)集線器加以聯(lián)結(jié),并通過智能(S/W)集線器30與管理服務(wù)器10和PXE/DHCP服務(wù)器20相聯(lián)結(jié)。因此,智能(S/W)連接器30可稱為連接層,其用來連接管理控制層與測(cè)試層。在此架構(gòu)下,屬于管理控制層的管理服務(wù)器10和PXE/DHCP服務(wù)器20即能傳送管理控制命令、測(cè)試工具及腳本至測(cè)試層中的各測(cè)試區(qū)塊的控制服務(wù)器,進(jìn)而分發(fā)至各個(gè)網(wǎng)域單元當(dāng)中的各個(gè)客戶端(測(cè)試機(jī))并加以維護(hù)。反過來,各個(gè)客戶端(測(cè)試機(jī))也可通過各個(gè)測(cè)試層中的各測(cè)試區(qū)塊的控制服務(wù)器以反向的路徑傳送其測(cè)試信息(狀態(tài)與結(jié)果)至管理控制層。事實(shí)上各測(cè)試區(qū)塊的控制服務(wù)器所采取的是一種分散管理機(jī)制,主要負(fù)責(zé)其區(qū)塊內(nèi)各個(gè)客戶端測(cè)試機(jī)的測(cè)試與管理,一旦區(qū)塊中客戶端測(cè)試機(jī)發(fā)生異常,則只會(huì)影像到該測(cè)試區(qū)塊的運(yùn)行,而不會(huì)影響到其它測(cè)試區(qū)塊的運(yùn)行,更不會(huì)影響到管理控制層的運(yùn)行。
其中的PXE/DHCP服務(wù)器20,則用于整個(gè)系統(tǒng)的預(yù)處理過程。其操作包括有準(zhǔn)備所有測(cè)試機(jī)的激活映像,所謂的激活映像可供測(cè)試機(jī)在無軟盤及無硬盤的情況之下由遠(yuǎn)程進(jìn)行激活;另外PXE/DHCP服務(wù)器20還負(fù)責(zé)替所有的測(cè)試機(jī)進(jìn)行動(dòng)態(tài)的地址(IP)分配。
而測(cè)試時(shí)信號(hào)傳遞的方式,則通過智能(S/W)集線器運(yùn)用虛擬局域網(wǎng)絡(luò)(Virtual Local Area Net,以下簡(jiǎn)稱VLAN)的方式將各個(gè)組件加以連結(jié)。而其中的智能(S/W)集線器,用來切分網(wǎng)域,即劃分虛擬局域網(wǎng)絡(luò)(VLAN),此項(xiàng)功能是通過對(duì)硬件的直接配置來實(shí)現(xiàn)的。并且,測(cè)試層可運(yùn)用系統(tǒng)軟件,通過對(duì)智能(S/W)集線器的查詢并配合數(shù)據(jù)庫(kù)來定位每個(gè)客戶端(測(cè)試機(jī))。其中,劃分虛擬局域網(wǎng)絡(luò)(VLAN)的目的主要是隔離不同測(cè)試區(qū)域中的控制服務(wù)器和客戶端,以控制網(wǎng)絡(luò)流量,并且使不同測(cè)試區(qū)域之間不能夠相互通訊,從而達(dá)到各測(cè)試區(qū)域獨(dú)立進(jìn)行測(cè)試的目的。
例如,在管理控制層的一個(gè)智能(S/W)集線器劃分虛擬局域網(wǎng)絡(luò)(VLAN)1(端口1、2、3)、虛擬局域網(wǎng)絡(luò)(VLAN)2(端口1、2、4)…到虛擬局域網(wǎng)絡(luò)(VLAN)N(端口1、2、N+2)。其中,端口1接管理服務(wù)器10,端口2接PXE/DHCP服務(wù)器20,端口3接第一測(cè)試區(qū)塊40,端口4接第二測(cè)試區(qū)塊50,一直到端口N+2接第N測(cè)試區(qū)塊60。這樣,第一測(cè)試區(qū)塊40的所有客戶端與管理服務(wù)器10和PXE/DHCP服務(wù)器20在虛擬局域網(wǎng)絡(luò)(VLAN)1中;第二測(cè)試區(qū)塊50的所有客戶端(測(cè)試機(jī))和管理服務(wù)器10與PXE/DHCP服務(wù)器20在虛擬局域網(wǎng)絡(luò)(VLAN)2中;第N測(cè)試區(qū)塊60的所有客戶端和管理服務(wù)器10與PXE/DHCP服務(wù)器20在虛擬局域網(wǎng)絡(luò)(VLAN)N中。
通過這些硬件架構(gòu),即能實(shí)現(xiàn)分散測(cè)試與集中管理。具體的運(yùn)行,則通過本發(fā)明的軟件方法來達(dá)成。
請(qǐng)參考圖2,本發(fā)明的分散測(cè)試與集中管理的測(cè)試系統(tǒng)方塊圖,其包括ARP服務(wù)模塊71(即地址解析服務(wù)模塊)、數(shù)據(jù)服務(wù)模塊72、第一控制服務(wù)模塊73、第二控制服務(wù)模塊74、客戶端系統(tǒng)75。圖2主要說明了管理控制層當(dāng)中的管理服務(wù)器10與測(cè)試層的關(guān)系。
其中,ARP服務(wù)模塊71,又可稱為地址解析服務(wù)模塊,安裝于管理服務(wù)器10,負(fù)責(zé)地址(IP)解析與協(xié)議,可定位每個(gè)客戶端的地址;第一、第二控制服務(wù)模塊73、74則安裝于控制服務(wù)器,負(fù)責(zé)控制測(cè)試流程、分發(fā)測(cè)試工具、測(cè)試狀態(tài)與測(cè)試結(jié)果;數(shù)據(jù)服務(wù)模塊72安裝于管理服務(wù)器10,其負(fù)責(zé)收集匯總記錄測(cè)試狀態(tài)和結(jié)果;客戶端系統(tǒng)75則個(gè)別安裝于客戶端,負(fù)責(zé)執(zhí)行測(cè)試腳本。而測(cè)試腳本,可以安裝于管理服務(wù)器10而通過網(wǎng)絡(luò)發(fā)送,或者個(gè)別存于測(cè)試層的控制服務(wù)器中。
整個(gè)分散測(cè)試與集中管理的測(cè)試方法,其具體的操作流程整理如下。首先,通過圖1的網(wǎng)絡(luò)架構(gòu)可以看出,由管理服務(wù)器10依據(jù)ARP服務(wù)模塊71,并經(jīng)由網(wǎng)絡(luò)送出測(cè)試腳本至各個(gè)控制服務(wù)器。接著,再由每個(gè)測(cè)試區(qū)域當(dāng)中的控制服務(wù)器的控制模塊分發(fā)測(cè)試工具至各客戶端。接下來,客戶端接收到測(cè)試腳本后,即執(zhí)行測(cè)試腳本。在執(zhí)行的同時(shí),測(cè)試狀態(tài)與測(cè)試結(jié)果通過控制服務(wù)器傳至管理服務(wù)器10。如此,即可達(dá)到分散測(cè)試與集中管理的目的。
在系統(tǒng)的測(cè)試工作開始前,必須先執(zhí)行預(yù)處理過程。亦即,對(duì)硬件系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行配置,進(jìn)而提供了管理接口的維護(hù)方便。預(yù)處理過程包括幾個(gè)主要步驟第一,制作客戶端激活映像(image),由PXE/DHCP服務(wù)器20上的PXE映像管理105完成。
第二,維護(hù)集線器及集線器端口信息,為集線器的每個(gè)測(cè)試端口指定工廠中的物理位置(測(cè)試區(qū)域,客戶端的編號(hào))。其由管理服務(wù)器上的ARP管理101完成。
第三,維護(hù)客戶端的硬件和軟件配置信息,為測(cè)試工具提供的比較數(shù)據(jù)。其由管理服務(wù)器上的主數(shù)據(jù)庫(kù)管理完成,數(shù)據(jù)均存于主數(shù)據(jù)庫(kù)中。
第四,維護(hù)工廠中所有客戶端的測(cè)試腳本,提供給控制服務(wù),每個(gè)客戶端與控制服務(wù)聯(lián)絡(luò)后,控制服務(wù)根據(jù)客戶端的序列號(hào)(Serial Number)等信息到數(shù)據(jù)庫(kù)中取得相應(yīng)測(cè)試腳本。此步驟由腳本管理完成,可以在管理服務(wù)器10上,送到控制服務(wù)器的數(shù)據(jù)庫(kù)中,也可在控制服務(wù)器上,直接維護(hù)本地?cái)?shù)據(jù)庫(kù)。
以下,將舉一具體實(shí)施例來說明本發(fā)明的測(cè)試系統(tǒng)與方法。請(qǐng)參考圖3,其為本發(fā)明的管理服務(wù)器的測(cè)試系統(tǒng)架構(gòu)圖。其包括測(cè)試系統(tǒng)主服務(wù)器10a、PXE/DHCP服務(wù)器20、智能(S/W)集線器30、第一測(cè)試區(qū)塊40、第二測(cè)試區(qū)塊50、第N測(cè)試區(qū)塊60、集線器數(shù)據(jù)庫(kù)80與集線器控制服務(wù)90。
其中,第一測(cè)試區(qū)塊40當(dāng)中包括智能(S/W)集線器41、測(cè)試系統(tǒng)控制服務(wù)器42a、測(cè)試系統(tǒng)映像服務(wù)器42b、客戶端43、客戶端44、客戶端45。同樣地,第二測(cè)試區(qū)塊50包括智能(S/W)集線器51、測(cè)試系統(tǒng)控制服務(wù)器52a、測(cè)試系統(tǒng)映像服務(wù)器52b、客戶端53、客戶端54、客戶端55。直到第N測(cè)試區(qū)塊60,同樣包括智能(S/W)集線器61、測(cè)試系統(tǒng)控制服務(wù)器62a、測(cè)試系統(tǒng)映像服務(wù)器62b、客戶端63、客戶端64、客戶端65。
而測(cè)試系統(tǒng)服務(wù)器的軟件可以通過對(duì)智能(S/W)集線器的查詢,配合數(shù)據(jù)庫(kù)來定位客戶端。且以測(cè)試系統(tǒng)服務(wù)器所形成的測(cè)試系統(tǒng),客戶端與服務(wù)器之間的通訊協(xié)議是網(wǎng)絡(luò)基本輸出輸入系統(tǒng)延伸使用者接口(NetBUEI),以廣播方式進(jìn)行;或者,也可使用網(wǎng)際網(wǎng)絡(luò)傳輸協(xié)議(TCP/IP),以點(diǎn)對(duì)點(diǎn)的方式進(jìn)行通訊。
這樣,每個(gè)客戶端都能與管理服務(wù)器10上的ARP管理101通訊,都能與PXE/DHCP服務(wù)器20通訊,下載PXE激活映像,獲得DHCP服務(wù)106分配的地址(IP)等。但客戶端與上層的通訊是短暫的,之后將分別與各個(gè)測(cè)試區(qū)塊中的控制服務(wù)(控制服務(wù)程序,安裝在控制服務(wù)器上)通訊,受控制服務(wù)命令的控制。而控制服務(wù)則會(huì)收集測(cè)試區(qū)塊中所有客戶端的測(cè)試狀態(tài)和測(cè)試結(jié)果向管理層的服務(wù)器發(fā)送。
整個(gè)測(cè)試方法的流程,請(qǐng)參考圖4。首先,配置客戶端地址(步驟410)。此步驟由數(shù)據(jù)服務(wù)模塊完成,屬于預(yù)處理步驟。接著,即依據(jù)客戶端地址發(fā)送測(cè)試腳本(步驟420)。接下來,客戶端即執(zhí)行腳本(步驟430),正式進(jìn)入測(cè)試工作。然而,在測(cè)試過程中,有可能會(huì)有測(cè)試失敗的情形,因此,各個(gè)控制服務(wù)器就必須監(jiān)控各個(gè)客戶端的測(cè)試結(jié)果。如果,客戶端的測(cè)試正常(步驟440),則客戶端便直接傳遞測(cè)試結(jié)果至控制服務(wù)器,控制服務(wù)器再傳遞測(cè)試報(bào)告(步驟460)至管理服務(wù)器10。最后,管理服務(wù)器端即記錄測(cè)試報(bào)告(步驟470)。
反之,如果客戶端的測(cè)試不正常,則詢問操作者是否重置客戶端(步驟450)。此一動(dòng)作由控制服務(wù)器與客戶端共同完成,客戶端于測(cè)試異常時(shí),會(huì)送出一錯(cuò)誤碼至控制服務(wù)器。接著,控制服務(wù)器將錯(cuò)誤碼送至管理服務(wù)器,操作者即會(huì)檢視到此錯(cuò)誤情形。如果操作者按下重置鍵,則回到步驟420,再針對(duì)發(fā)生錯(cuò)誤的客戶端重新進(jìn)行測(cè)試。反之,如果操作者判斷不重置,要進(jìn)行檢查的工作,則可將發(fā)生錯(cuò)誤的客戶端結(jié)束測(cè)試的工作,并依據(jù)操作者所送出的錯(cuò)誤報(bào)告指令,由發(fā)生錯(cuò)誤的客戶端送出一個(gè)錯(cuò)誤報(bào)告。如此,即可統(tǒng)一由操作者所使用的使用者接口(操作平臺(tái))來進(jìn)行統(tǒng)一的管理。
當(dāng)完成客戶端測(cè)試后,客戶端即傳遞測(cè)試結(jié)果置控制服務(wù)器,控制服務(wù)器傳遞測(cè)試報(bào)告(步驟460)至管理服務(wù)器10。最后,管理服務(wù)器端即記錄測(cè)試報(bào)告(步驟470)。
通過圖4的解說,當(dāng)可了解本發(fā)明可通過本發(fā)明所公開的測(cè)試系統(tǒng)而將測(cè)試工作分散至各個(gè)客戶端,并統(tǒng)一作集中管理的工作。于是,測(cè)試人員可在單機(jī)上管理與監(jiān)控各個(gè)客戶端的測(cè)試工作。
接下來,請(qǐng)參考圖5,其運(yùn)用軟件模塊與流程的方式來說明本發(fā)明的測(cè)試方法。圖5包括許多軟件模塊,有ARP管理101、主數(shù)據(jù)庫(kù)102、主數(shù)據(jù)庫(kù)管理103、腳本管理104、PXE映像管理105、DHCP服務(wù)106、切換集線器107、ARP數(shù)據(jù)庫(kù)108、FIS服務(wù)109、使用者接口110、測(cè)試系統(tǒng)數(shù)據(jù)庫(kù)111、PXE/DHCP服務(wù)112、ARP服務(wù)113、控制服務(wù)114與客戶端系統(tǒng)115等。
圖5以較細(xì)的流程來說明圖4的方法流程,以下分述之步驟501--509(說明圖4的步驟410)首先,由客戶端系統(tǒng)115與PXE/DHCP服務(wù)112聯(lián)絡(luò),PXE/DHCP服務(wù)112則為客戶端系統(tǒng)115分配地址(IP),步驟501。客戶端系統(tǒng)115亦從PXE/DHCP服務(wù)112中的PXE映像管理105下載激活映像。接著,在步驟502中,客戶端系統(tǒng)115與ARP服務(wù)113聯(lián)絡(luò),請(qǐng)求當(dāng)前位置;同時(shí),ARP管理101開放ARP數(shù)據(jù)庫(kù)108的存取。接下來,在步驟503中,則為ARP服務(wù)113根據(jù)客戶端系統(tǒng)115的MAC(媒體存取控制)查詢切換集線器107,得到切換地址(IP)和切換端口的識(shí)別碼(ID)。ARP服務(wù)113根據(jù)切換地址(IP)和切換端口識(shí)別碼到ARP數(shù)據(jù)庫(kù)108中查到客戶端位置信息,在步驟504。
接著,ARP服務(wù)113發(fā)送測(cè)試區(qū)域客戶端編號(hào)給客戶端系統(tǒng)115,并告知相應(yīng)控制服務(wù)114供應(yīng)的信息。步驟506則為客戶端系統(tǒng)115與控制服務(wù)114聯(lián)絡(luò),通知控制服務(wù)114當(dāng)前客戶端系統(tǒng)115的位置。步驟507則為客戶端系統(tǒng)115向控制服務(wù)114請(qǐng)求配置信息,發(fā)送序列號(hào)。步驟508則為控制服務(wù)114向FIS服務(wù)109請(qǐng)求客戶端系統(tǒng)115的配置信息。經(jīng)過步驟508后,控制服務(wù)114發(fā)送客戶端系統(tǒng)115配置信息到客戶端系統(tǒng)115。步驟509為FIS(工廠信息系統(tǒng))服務(wù)109從主數(shù)據(jù)庫(kù)102中查找信息,步驟509。經(jīng)步驟509后,F(xiàn)IS服務(wù)109發(fā)送客戶端系統(tǒng)115的配置信息到控制服務(wù)114。
步驟510-512詳細(xì)說明了圖4的步驟420、430。其中,步驟510為,控制服務(wù)114向所有的使用者接口(Operator Interface,OI)110發(fā)送客戶端系統(tǒng)115的狀態(tài)。其次,在步驟511中,控制服務(wù)114從測(cè)試系統(tǒng)數(shù)據(jù)庫(kù)111中獲得測(cè)試腳本。最后,在步驟512中,客戶端系統(tǒng)115向控制服務(wù)114請(qǐng)求測(cè)試工具,并從共享路徑中復(fù)制測(cè)試工具到本地端并執(zhí)行。所以,到步驟512為止,客戶端系統(tǒng)115即可依據(jù)測(cè)試腳本來執(zhí)行測(cè)試工作。在測(cè)試工作執(zhí)行時(shí),會(huì)產(chǎn)生測(cè)試結(jié)果或者測(cè)試出錯(cuò)的情形,以下的步驟,具體說明本發(fā)明傳送測(cè)試結(jié)果與處理測(cè)試出錯(cuò)狀況的流程。
步驟513即為圖4的步驟440的詳細(xì)說明,其為客戶端系統(tǒng)115將測(cè)試結(jié)果和日志(Log)文件傳給控制服務(wù)114,控制服務(wù)114則回到步驟510向使用者接口110報(bào)告狀態(tài)。在正常的情況下,步驟512、513將不斷重復(fù)直到腳本跑完,這是測(cè)試正常的情形。如果測(cè)試出錯(cuò),后續(xù)的步驟將會(huì)提及其處理方式。
接著,步驟514為控制服務(wù)114將測(cè)試結(jié)果和詳細(xì)日志(Log)文件寫入測(cè)試系統(tǒng)數(shù)據(jù)庫(kù)111。此時(shí),初步的測(cè)試工作結(jié)果被預(yù)存在測(cè)試系統(tǒng)數(shù)據(jù)庫(kù)111。
在測(cè)試過程中,測(cè)試系統(tǒng)操作者運(yùn)用一個(gè)操作平臺(tái)即可掌控整個(gè)測(cè)試過程。以下,將以步驟515--520來進(jìn)一步說明操作者的介入。
首先,在步驟515中,使用者接口110可查看客戶端系統(tǒng)115執(zhí)行的結(jié)果和執(zhí)行報(bào)告。接著,在步驟516中,使用者接口110可通過IE來觀看客戶端系統(tǒng)115的輸出,只需提供客戶端系統(tǒng)115操作平臺(tái)的地址即可。因此,使用者接口110向控制服務(wù)114請(qǐng)求客戶端系統(tǒng)115的操作平臺(tái)地址。
接下來,于步驟517中,控制服務(wù)114向ARP服務(wù)113請(qǐng)求操作平臺(tái)地址,并發(fā)送客戶端系統(tǒng)115的測(cè)試區(qū)域和其本身的位置。ARP服務(wù)113經(jīng)步驟518、519后返回操作平臺(tái)地址。
在步驟518中,ARP服務(wù)113根據(jù)客戶端系統(tǒng)115的測(cè)試區(qū)域編碼查到操作平臺(tái)對(duì)應(yīng)的集線器端口,再到集線器的數(shù)據(jù)庫(kù)中查找操作平臺(tái)的媒體存取控制(Media Access Control Address,MAC)。
步驟519則為,ARP服務(wù)113向DHCP服務(wù)106請(qǐng)求操作平臺(tái)地址,并傳給DHCP服務(wù)106操作平臺(tái)的媒體存取控制(MAC)地址。DHCP服務(wù)106在系統(tǒng)的日志(Log)文件中查到后返回。
最后,在步驟520中于一個(gè)測(cè)試工具運(yùn)行流程結(jié)束后,客戶端系統(tǒng)115將重復(fù)步驟512、513的過程直到腳本結(jié)束。此時(shí)控制服務(wù)114將登錄并匯總,一并發(fā)給FIS服務(wù)109。
經(jīng)由步驟515--520的測(cè)試系統(tǒng)操作者的操作后,即繼續(xù)進(jìn)行圖4的步驟470、480,亦即,步驟521,其為FIS服務(wù)109將登錄數(shù)據(jù)寫入主數(shù)據(jù)庫(kù)102。主數(shù)據(jù)庫(kù)102中匯總了全廠所有測(cè)試機(jī)的測(cè)試結(jié)果。
最后,以下步驟將詳細(xì)說明測(cè)試工作出錯(cuò)的狀況處理方法,亦即,圖4中的步驟440、450。其中,步驟522為如果在腳本管理104中維護(hù)工具的屬性被設(shè)定為出錯(cuò)時(shí)暫停,那么當(dāng)客戶端系統(tǒng)115測(cè)試出錯(cuò)時(shí),流程暫停,等待用戶操作。用戶可在使用者接口110中操作,也可在客戶端系統(tǒng)115操作,在使用者接口110端的重置選項(xiàng),使用者接口110通知控制服務(wù)114指定的客戶端系統(tǒng)115重置。
接著,步驟523為控制服務(wù)114向指定客戶端系統(tǒng)115發(fā)出重置命令,客戶端系統(tǒng)115將重新執(zhí)行整個(gè)腳本。接下來,于步驟524中,使用者接口110向控制服務(wù)114發(fā)出跳過(skip)命令。接著,步驟525控制服務(wù)114向指定客戶端系統(tǒng)115發(fā)出跳過命令??蛻舳讼到y(tǒng)115將跳過該測(cè)試工具,停止執(zhí)行下一個(gè)測(cè)試工具。
最后,在步驟526使用者接口110向控制服務(wù)114發(fā)出重試的命令。步驟527則為控制服務(wù)114向指定客戶端系統(tǒng)115發(fā)出重試的命令??蛻舳讼到y(tǒng)115重新執(zhí)行該測(cè)試工具。
通過以上的詳細(xì)說明,可發(fā)現(xiàn)本發(fā)明可通過同一個(gè)測(cè)試系統(tǒng)的操作平臺(tái),并配合各個(gè)測(cè)試系統(tǒng)的軟件運(yùn)行,而達(dá)到于單一系統(tǒng)中分散執(zhí)行測(cè)試工作,且統(tǒng)一管理測(cè)試流程的方法。
以下,圖6A至圖9B將繼續(xù)說明各個(gè)服務(wù)的運(yùn)行流程。
請(qǐng)參考圖6A--6C,其為本發(fā)明的控制服務(wù)的流程圖。圖6A包括下列步驟一開始,即為初始化(步驟610),接著,監(jiān)聽客戶端請(qǐng)求(步驟620),最后,即為監(jiān)聽使用者接口請(qǐng)求(步驟630)。所以,控制服務(wù)主要的用處在于依據(jù)客戶端以及使用者接口所傳遞的命令來作傳遞信號(hào)的動(dòng)作。
接著說明控制服務(wù)接收客戶端請(qǐng)求后的動(dòng)作流程,參考圖6B。在客戶端請(qǐng)求開始(步驟621)后,即根據(jù)客戶端請(qǐng)求命令執(zhí)行相應(yīng)處理程序(步驟622)。在取得客戶端測(cè)試配置信息(步驟623)后,取得下一個(gè)測(cè)試工具(步驟624)。此測(cè)試工具的取得已于上述流程加以說明。接下來,報(bào)告測(cè)試狀態(tài)(步驟625),接著,即設(shè)定客戶端位置信息(步驟626)。依據(jù)此位置信息,可報(bào)告測(cè)試結(jié)果(步驟627)。測(cè)試結(jié)果的報(bào)告,也已于上述流程說明,在此不再贅述。
有關(guān)使用者接口請(qǐng)求,也就是,測(cè)試系統(tǒng)操作者于操作平臺(tái)上的操作動(dòng)作,其與控制服務(wù)之間的關(guān)聯(lián)性,由步驟631--636加以說明,請(qǐng)參考圖6C。首先,使用者接口請(qǐng)求開始(步驟631),控制服務(wù)即依據(jù)使用者接口請(qǐng)求命令執(zhí)行相應(yīng)處理程序(步驟632)。這些程序包括重新激活并測(cè)試整個(gè)腳本(步驟633)、重新激活并測(cè)試目前工具(步驟634)、跳過目前工具(步驟635)等等。這些有關(guān)腳本的重新激活,在操作平臺(tái)上操作,當(dāng)操作平臺(tái)上發(fā)出重新激活的指令時(shí),控制服務(wù)即依據(jù)指令作重新激活客戶端的動(dòng)作,依此類推。最后,還有一個(gè)重要的步驟,即為取得操作平臺(tái)地址(步驟636),如此,控制服務(wù)才能與操作平臺(tái)作適當(dāng)?shù)臏贤ā?br>
接著,請(qǐng)參考圖7A--7C,其為本發(fā)明的ARP服務(wù)流程圖。圖7A包括下述步驟首先,初始化(步驟710),接著,監(jiān)聽客戶端請(qǐng)求(步驟720),最后,監(jiān)聽控制服務(wù)請(qǐng)求(步驟730)。ARP服務(wù)的運(yùn)行,依據(jù)客戶端(測(cè)試機(jī))與控制服務(wù)的命令來操作。
先看依據(jù)客戶端請(qǐng)求的動(dòng)作,請(qǐng)參考圖7B。在客戶端請(qǐng)求開始(步驟721)后,便根據(jù)MAC查詢客戶端位置信息(步驟722),最后,發(fā)送給客戶端(步驟723)。所以,通過這幾個(gè)步驟,ARP服務(wù)即可指定客戶端的地址。
與控制服務(wù)的溝通方面,請(qǐng)參考圖7C。首先,控制服務(wù)請(qǐng)求查詢地址(步驟731),接著,ARP服務(wù)即向DHCP服務(wù)請(qǐng)求查詢地址(步驟732)。查詢到客戶端的地址后,發(fā)送給控制服務(wù)(步驟733)。如此,控制服務(wù)與ARP服務(wù)的溝通后,即可定位各個(gè)客戶端。
接著,請(qǐng)參考圖8A--8B,其為本發(fā)明的PXE/DHCP服務(wù)流程圖。圖8A的流程說明了DHCP服務(wù),首先,初始化(步驟810),接著,監(jiān)聽ARP服務(wù)請(qǐng)求(步驟820)。因此,此流程即為ARP服務(wù)與DHCP服務(wù)的溝通。
接著參考圖8B,在接收到ARP服務(wù)的請(qǐng)求后,即收到ARP服務(wù)請(qǐng)求查詢地址(步驟821)的命令后,根據(jù)MAC從DHCP加載文件查詢地址(步驟822)。最后,發(fā)送給ARP服務(wù)(步驟823)。所以,圖7C與圖8B共同說明了查詢客戶端地址的方式。
最后,本發(fā)明的FIS流程圖請(qǐng)參考圖9A--9B。圖9A包括下列步驟首先,初始化(步驟910),接著,監(jiān)聽控制服務(wù)請(qǐng)求(步驟920)。所以,此流程同樣與控制服務(wù)溝通。
在與控制服務(wù)的溝通上,如圖9B所示。首先,控制服務(wù)請(qǐng)求開始(步驟921),接著,從數(shù)據(jù)庫(kù)中取得客戶端配置信息(步驟922),最后,向數(shù)據(jù)庫(kù)寫入加載信息(步驟923)。所以,通過FIS服務(wù),控制服務(wù)即可取得客戶端配置的信息。
雖然本發(fā)明以前述的較佳實(shí)施例公開,然其并非用以限定本發(fā)明,任何本領(lǐng)域普通技術(shù)人員,在不脫離本發(fā)明精神和范圍內(nèi),當(dāng)可作一些更動(dòng)與潤(rùn)飾,因此本發(fā)明的專利保護(hù)范圍以權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種分散測(cè)試與集中管理的測(cè)試系統(tǒng),其特征在于,包括一管理控制層,包括一操作平臺(tái)以管理該測(cè)試系統(tǒng),且儲(chǔ)存一測(cè)試腳本;一測(cè)試層,包括數(shù)個(gè)測(cè)試區(qū)域,每個(gè)測(cè)試區(qū)域還包括數(shù)個(gè)測(cè)試客戶端,該測(cè)試層用以接收該測(cè)試腳本并分發(fā)至每個(gè)該測(cè)試客戶端,讓該測(cè)試客戶端執(zhí)行測(cè)試動(dòng)作并傳送測(cè)試結(jié)果至該管理服務(wù)器層;及一連接層,用以連接該管理服務(wù)器層與該測(cè)試層。
2.如權(quán)利要求1所述的分散測(cè)試與集中管理的測(cè)試系統(tǒng),其特征在于,該管理控制層包括一管理服務(wù)器,該操作平臺(tái)設(shè)置于其上,用以儲(chǔ)存該測(cè)試腳本,并可于該操作平臺(tái)上管理該測(cè)試系統(tǒng);及一預(yù)先開機(jī)執(zhí)行環(huán)境(PXE)/動(dòng)態(tài)主配置協(xié)議(DHCP)服務(wù)器,用以對(duì)該測(cè)試層的每個(gè)該測(cè)試客戶端執(zhí)行激活程序,并通過該連接層進(jìn)行硬件的地址配置。
3.如權(quán)利要求1所述的分散測(cè)試與集中管理的測(cè)試系統(tǒng),其特征在于,每個(gè)該測(cè)試區(qū)域還包括一智能(S/W)集線器,用以連結(jié)該連接層;及一控制服務(wù)器,用以解析該測(cè)試腳本,并將解析后的腳本逐條發(fā)送至該客戶端,進(jìn)行該測(cè)試區(qū)域中的每個(gè)該客戶端的測(cè)試,并將該客戶端的測(cè)試結(jié)果通過該智能(S/W)集線器與該連接層送至該管理控制層。
4.如權(quán)利要求3所述的分散測(cè)試與集中管理的測(cè)試系統(tǒng),其特征在于,該連接層與該智能(S/W)集線器通過虛擬局域網(wǎng)絡(luò)(VLAN)加以連結(jié)。
5.如權(quán)利要求1所述的分散測(cè)試與集中管理的測(cè)試系統(tǒng),其特征在于,該連接層為一智能(S/W)集線器。
6.一種分散測(cè)試與集中管理的測(cè)試方法,運(yùn)用于一包括一管理控制層、一測(cè)試層與一連接層的測(cè)試系統(tǒng),每個(gè)測(cè)試層包括具有數(shù)個(gè)客戶端的數(shù)個(gè)測(cè)試區(qū)域,并于該管理控制層設(shè)有用以集中管理該測(cè)試系統(tǒng)的一操作平臺(tái),其特征在于,包括下列步驟該管理控制層配置每個(gè)該客戶端的地址;該管理控制層依據(jù)每個(gè)該客戶端地址發(fā)送一測(cè)試腳本;每個(gè)該客戶端執(zhí)行該測(cè)試腳本;當(dāng)該客戶端執(zhí)行完該測(cè)試腳本時(shí),傳遞一測(cè)試報(bào)告至該管理控制層;該管理控制層記錄該測(cè)試報(bào)告;當(dāng)該客戶端執(zhí)行該測(cè)試腳本異常時(shí),傳遞一錯(cuò)誤碼至該管理控制層;及當(dāng)該管理控制層接收該錯(cuò)誤碼時(shí),由該測(cè)試平臺(tái)進(jìn)行一錯(cuò)誤測(cè)試處置。
7.如權(quán)利要求6所述的分散測(cè)試與集中管理的測(cè)試方法,其特征在于,該錯(cuò)誤測(cè)試處置包括下列步驟當(dāng)該操作平臺(tái)輸入一重置指令,則回到該管理控制層依據(jù)每個(gè)該客戶端地址發(fā)送該測(cè)試腳本的步驟,并重新進(jìn)行測(cè)試;及當(dāng)該操作平臺(tái)輸入一錯(cuò)誤報(bào)告指令,則發(fā)生異常的該客戶端送出一異常報(bào)告至該管理控制層。
8.如權(quán)利要求6所述的分散測(cè)試與集中管理的測(cè)試方法,其特征在于,于每個(gè)該客戶端執(zhí)行該測(cè)試腳本的步驟后,還包括下列步驟當(dāng)該操作平臺(tái)發(fā)送一檢查指令,該客戶端送出一測(cè)試狀況報(bào)告。
9.如權(quán)利要求6所述的分散測(cè)試與集中管理的測(cè)試方法,其特征在于,于該管理控制層配置每個(gè)該客戶端的地址的步驟前,還包括由該管理控制層執(zhí)行下列步驟制作該客戶端激活映像;指定該連接層與每個(gè)該客戶端的端口信息;維護(hù)每個(gè)該客戶端的硬件與軟件配置信息;及維護(hù)該測(cè)試腳本。
全文摘要
本發(fā)明涉及一種分散測(cè)試與集中管理的測(cè)試系統(tǒng)及方法,通過一連接層,例如智能(S/W)集線器,將一個(gè)具有管理控制層與多個(gè)測(cè)試區(qū)域的系統(tǒng)加以連結(jié),并通過一操作平臺(tái)加以集中管理;測(cè)試腳本的發(fā)送經(jīng)由管理控制層進(jìn)行,再運(yùn)用每個(gè)測(cè)試區(qū)域中的控制服務(wù)器來控制每個(gè)測(cè)試區(qū)域當(dāng)中的多個(gè)測(cè)試機(jī)(客戶端)的測(cè)試流程,最后,通過控制服務(wù)器與管理控制層的連結(jié),來進(jìn)行測(cè)試報(bào)告的傳遞與重測(cè)、錯(cuò)誤測(cè)試報(bào)告的檢視,以及監(jiān)視測(cè)試過程等等動(dòng)作。
文檔編號(hào)G06F11/28GK1510574SQ0215709
公開日2004年7月7日 申請(qǐng)日期2002年12月24日 優(yōu)先權(quán)日2002年12月24日
發(fā)明者劉文涵, 宋建福, 呂超 申請(qǐng)人:英業(yè)達(dá)股份有限公司