本發(fā)明涉及自動化測試技術(shù)領(lǐng)域,特別是涉及一種測試設(shè)備控制系統(tǒng)及實現(xiàn)方法。
背景技術(shù):
目前在自動化測試領(lǐng)域,測試流程軟件的開發(fā)需要按照測試設(shè)備使用的具體硬件儀器資源進行一對一的調(diào)用與控制,在流程軟件不改動的情況下不能夠?qū)崿F(xiàn)同類儀器的互換,無法實現(xiàn)自動測試程序的硬件無關(guān)化,這在一定程度上增加了自動測試設(shè)備的局限性。
例如,常規(guī)自動測試程序在面臨測試資源升級或更換時需要進行重新編寫,大大增加了開發(fā)與維護的工作量;或是自動測試設(shè)備在使用過程中某個儀器模塊出現(xiàn)故障,此時如果能夠在不改變測試程序的情況下使用現(xiàn)有的同類儀器模塊進行替換將大大提高儀器的兼容性。
由此,有必要尋求一種技術(shù)手段,實現(xiàn)自動測試程序的硬件無關(guān)化,以提高測試程序的可重用性、可移植性和儀器的互換性。
技術(shù)實現(xiàn)要素:
為了克服上述現(xiàn)有技術(shù)的缺陷,本發(fā)明要解決的技術(shù)問題是提供一種測試設(shè)備控制系統(tǒng)及實現(xiàn)方法,用以實現(xiàn)自動測試程序的硬件無關(guān)化的自動測試,提高測試系統(tǒng)的可重用性、可移植性和儀器的互換性。
為解決上述技術(shù)問題,本發(fā)明中的一種測試設(shè)備控制系統(tǒng),包括測試模塊和中間件模塊;
所述測試模塊,用于在測試流程執(zhí)行過程中調(diào)用所述中間件模塊;
所述中間件模塊,用于對在線物理設(shè)備進行識別,得到所述在線物理設(shè)備的設(shè)備信息;從預(yù)置的多類儀器驅(qū)動中,調(diào)用與所述設(shè)備信息對應(yīng)的儀器驅(qū)動,并在調(diào)用成功后,對所述在線物理設(shè)備的進行測試控制。
可選地,所述中間件模塊,還用于將預(yù)先獲取的多個設(shè)備的儀器驅(qū)動按設(shè)備功能劃分;
針對每一類功能相同的設(shè)備,將該類設(shè)備的儀器驅(qū)動進行統(tǒng)一封裝成一類儀器驅(qū)動。
具體地,所述測試模塊,還用于針對每一類功能相同的設(shè)備,設(shè)置對應(yīng)的虛擬儀器;
對所述虛擬儀器配置測試流程;
根據(jù)所述測試流程調(diào)用所述中間件模塊。
具體地,每類儀器驅(qū)動具有相同物理接口和配置界面接口;
所述測試模塊調(diào)用所述物理接口,以使所述中間件模塊對所述在線物理設(shè)備進行識別;
所述測試模塊調(diào)用配置界面接口,用以接收在線設(shè)備的配置實現(xiàn),以實現(xiàn)對所述在線物理設(shè)備的測試控制。
可選地,所述中間件模塊包括:
儀器搜索引擎,用于提取所述在線物理設(shè)備的標(biāo)識信息,以獲得所述在線物理設(shè)備的設(shè)備信息。
為解決上述技術(shù)問題,本發(fā)明中的一種測試設(shè)備控制系統(tǒng)的實現(xiàn)方法,包括:
對在線物理設(shè)備進行識別,得到所述在線物理設(shè)備的設(shè)備信息;
從預(yù)置的多類儀器驅(qū)動中,調(diào)用與所述設(shè)備信息對應(yīng)的儀器驅(qū)動;
在調(diào)用成功后,對所述在線物理設(shè)備的進行測試控制。
可選地,所述對在線物理設(shè)備進行識別,得到所述在線物理設(shè)備的設(shè)備信息之前,還包括:
將預(yù)先獲取的多個設(shè)備的儀器驅(qū)動按設(shè)備功能劃分;
針對每一類功能相同的設(shè)備,將該類設(shè)備的儀器驅(qū)動進行統(tǒng)一封裝成一類儀器驅(qū)動。
具體地,所述將預(yù)先獲取的多個設(shè)備的儀器驅(qū)動按設(shè)備功能劃分之后,還包括:
針對每一類功能相同的設(shè)備,設(shè)置對應(yīng)的虛擬儀器;
對所述虛擬儀器配置測試流程;
在測試流程執(zhí)行過程中,開始執(zhí)行對在線物理設(shè)備進行識別,得到所述在線物理設(shè)備的設(shè)備信息。
具體地,每類儀器驅(qū)動具有相同物理接口和配置界面接口;
在測試流程執(zhí)行過程中,通過調(diào)用所述物理接口,以使所述中間件模塊對所述在線物理設(shè)備進行識別;通過調(diào)用配置界面接口,用以接收在線設(shè)備的配置實現(xiàn),以實現(xiàn)對所述在線物理設(shè)備的測試控制。
可選地,所述對在線物理設(shè)備進行識別,得到所述在線物理設(shè)備的設(shè)備信息,包括:
提取所述在線物理設(shè)備的標(biāo)識信息,以獲得所述在線物理設(shè)備的設(shè)備信息。
本發(fā)明有益效果如下:
本發(fā)明中系統(tǒng)及方法實現(xiàn)硬件無關(guān)化的自動測試系統(tǒng),提高測試系統(tǒng)的可重用性、可移植性和儀器的互換性;具體說通過將功能相近的物理設(shè)備分為一類,進而使同類型各儀器具有相同物理接口,從而使物理設(shè)備無需支持IVI驅(qū)動器就可以按類劃分,提高了儀器類的兼容性,并且可以滿足儀器的特殊功能和屬性,使自動測試系統(tǒng)不受儀器的制約,測試系統(tǒng)在啟動時會根據(jù)儀器類名搜索與主機相連的在線物理設(shè)備,測試系統(tǒng)通過邏輯儀器名對物理儀器進行控制,當(dāng)測試資源升級或更換時,測試系統(tǒng)無需更改,大大減少了開發(fā)與維護的工作量。
附圖說明
圖1是本發(fā)明實施例中一種測試設(shè)備控制系統(tǒng)的結(jié)構(gòu)示意圖;
圖2是本發(fā)明實施例中一種測試設(shè)備控制系統(tǒng)實現(xiàn)方法的流程圖。
具體實施方式
為了解決現(xiàn)有技術(shù)的問題,本發(fā)明提供了一種測試設(shè)備控制系統(tǒng)及實現(xiàn)方法,以下結(jié)合附圖以及實施例,對本發(fā)明進行進一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不限定本發(fā)明。
如圖1所示,本發(fā)明實施例中一種測試設(shè)備控制系統(tǒng),包括測試模塊和中間件模塊;
所述測試模塊,用于在測試流程執(zhí)行過程中調(diào)用所述中間件模塊;
所述中間件模塊,用于對在線物理設(shè)備進行識別,得到所述在線物理設(shè)備的設(shè)備信息;從預(yù)置的多類儀器驅(qū)動中,調(diào)用與所述設(shè)備信息對應(yīng)的儀器驅(qū)動,并在調(diào)用成功后,對所述在線物理設(shè)備的進行測試控制。
在上述實施例的基礎(chǔ)上,進一步提出上述實施例的變型實施例,在此需要說明的是,為了使描述簡要,在各變型實施例中僅描述與上述實施例的不同之處。
在本發(fā)明的一個實施例中,所述中間件模塊,還用于將預(yù)先獲取的多個設(shè)備的儀器驅(qū)動按設(shè)備功能劃分;
針對每一類功能相同的設(shè)備,將該類設(shè)備的儀器驅(qū)動進行統(tǒng)一封裝成一類儀器驅(qū)動。
具體說,所述測試模塊,還用于針對每一類功能相同的設(shè)備,設(shè)置對應(yīng)的虛擬儀器;
對所述虛擬儀器配置測試流程;
根據(jù)所述測試流程調(diào)用所述中間件模塊。
具體說,每類儀器驅(qū)動具有相同物理接口和配置界面接口;
所述測試模塊調(diào)用所述物理接口,以使所述中間件模塊對所述在線物理設(shè)備進行識別;
所述測試模塊調(diào)用配置界面接口,用以接收在線設(shè)備的配置實現(xiàn),以實現(xiàn)對所述在線物理設(shè)備的測試控制。
在本發(fā)明的另一個實施例中,所述中間件模塊包括:
儀器搜索引擎,用于提取所述在線物理設(shè)備的標(biāo)識信息,以獲得所述在線物理設(shè)備的設(shè)備信息。
其中標(biāo)識信息主要包括設(shè)備名稱、物理地址等,例如設(shè)備的IVI信息和物理信息等。
本發(fā)明中系統(tǒng)及方法實現(xiàn)硬件無關(guān)化的自動測試系統(tǒng),提高測試系統(tǒng)的可重用性、可移植性和儀器的互換性;具體說通過將功能相近的物理設(shè)備(儀器)分為一類,進而使同類型各儀器具有相同物理接口,從而使物理設(shè)備無需支持IVI驅(qū)動器就可以按類劃分,提高了儀器類的兼容性,并且可以滿足儀器的特殊功能和屬性,使自動測試系統(tǒng)不受儀器的制約,測試系統(tǒng)在啟動時會根據(jù)儀器類名搜索與主機相連的在線物理設(shè)備,測試系統(tǒng)通過邏輯儀器名對物理儀器進行控制,當(dāng)測試資源升級或更換時,測試系統(tǒng)無需更改,大大減少了開發(fā)與維護的工作量。
詳細(xì)說明,本發(fā)明實施例中系統(tǒng)可以通過軟件形式實現(xiàn),具體說自動測試模塊調(diào)用按類封裝的中間件模塊,再按所調(diào)用的儀器類對在線儀器進行識別搜索找到相應(yīng)的儀器信息,中間件模塊結(jié)合相應(yīng)儀器的信息調(diào)用具體的儀器驅(qū)動對物理儀器進行控制,這種儀器驅(qū)動調(diào)用方式使得測試程序不受儀器的制約;
中間件模塊的實現(xiàn)是將各種儀器的驅(qū)動按照功能進行分類,將同類的儀器進行統(tǒng)一的分裝使其具有相同的接口與配置界面,便于測試模塊的調(diào)用;
儀器搜索引擎能夠?qū)υ诰€儀器的IVI信息及物理信息進行提取,以便軟件中間件對具體儀器驅(qū)動進行調(diào)用。
進一步說,測試模塊按類進行儀器配置,再通過儀器識別實現(xiàn)儀器類驅(qū)動向具體儀器驅(qū)動的轉(zhuǎn)化。對有可能使用的各種儀器進行功能上的分類,將同類的儀器共用相同的類驅(qū)動,類驅(qū)動內(nèi)包含所有該類儀器的具體驅(qū)動。
按類封裝的軟件中間件通過儀器搜索引擎得到的具體使用儀器信息來找出相應(yīng)的具體儀器驅(qū)動。
如圖1所示,中間件模塊接口設(shè)計具體包括如下內(nèi)容:
1、外部接口包含程序式開發(fā)接口(包括物理接口和配置界面接口)和交互式操作接口2種接口方式;
2、軟件中間件的內(nèi)部函數(shù)體包括應(yīng)用函數(shù)和部件函數(shù)2個部分,其中應(yīng)用函數(shù)是面向測試任務(wù)的編程接口通過配置、啟動、讀數(shù)據(jù)來完成測試操作,部件函數(shù)實現(xiàn)對儀器特定功能的控制,包括初始化、配置函數(shù)、數(shù)據(jù)函數(shù)、應(yīng)用函數(shù)和關(guān)閉函數(shù)。
本發(fā)明進一步提出一種測試設(shè)備控制系統(tǒng)的實現(xiàn)方法。
本發(fā)明實施例中一種測試設(shè)備控制系統(tǒng)的實現(xiàn)方法,包括:
對在線物理設(shè)備進行識別,得到所述在線物理設(shè)備的設(shè)備信息;
從預(yù)置的多類儀器驅(qū)動中,調(diào)用與所述設(shè)備信息對應(yīng)的儀器驅(qū)動;
在調(diào)用成功后,對所述在線物理設(shè)備的進行測試控制。
在本發(fā)明的一個實施例中,所述對在線物理設(shè)備進行識別,得到所述在線物理設(shè)備的設(shè)備信息之前,還包括:
將預(yù)先獲取的多個設(shè)備的儀器驅(qū)動按設(shè)備功能劃分;
針對每一類功能相同的設(shè)備,將該類設(shè)備的儀器驅(qū)動進行統(tǒng)一封裝成一類儀器驅(qū)動。
進一步說,所述將預(yù)先獲取的多個設(shè)備的儀器驅(qū)動按設(shè)備功能劃分之后,還包括:
針對每一類功能相同的設(shè)備,設(shè)置對應(yīng)的虛擬儀器;
對所述虛擬儀器配置測試流程;
在測試流程執(zhí)行過程中,開始執(zhí)行對在線物理設(shè)備進行識別,得到所述在線物理設(shè)備的設(shè)備信息。
具體說,每類儀器驅(qū)動具有相同物理接口和配置界面接口;
在測試流程執(zhí)行過程中,通過調(diào)用所述物理接口,以使所述中間件模塊對所述在線物理設(shè)備進行識別;通過調(diào)用配置界面接口,用以接收在線設(shè)備的配置實現(xiàn),以實現(xiàn)對所述在線物理設(shè)備的測試控制。
在本發(fā)明的另一個實施例中,所述對在線物理設(shè)備進行識別,得到所述在線物理設(shè)備的設(shè)備信息,包括:
提取所述在線物理設(shè)備的標(biāo)識信息,以獲得所述在線物理設(shè)備的設(shè)備信息。
詳細(xì)說,如圖2所示,本發(fā)明實施中實現(xiàn)方法包括:
步驟1,自動測試程序配置以功能類劃分的虛擬儀器完成測試流程編寫,測試流程執(zhí)行過程中調(diào)用儀器類的動態(tài)鏈接庫(中間件);
步驟2,中間件的實現(xiàn)是將各種儀器的驅(qū)動按照功能進行分類,將同類的儀器進行統(tǒng)一的軟件封裝使其具有相同的接口與配置界面,其內(nèi)包含該類儀器的全部驅(qū)動軟件,當(dāng)被自動測試程序調(diào)用時會發(fā)出請求查詢儀器信息文件,再根據(jù)儀器信息調(diào)用儀器的具體驅(qū)動函數(shù);
按所調(diào)用的儀器類對在線儀器進行識別搜索找到該類相應(yīng)的儀器標(biāo)識信息文件;
步驟3,中間件根據(jù)相應(yīng)儀器的標(biāo)識信息調(diào)用具體的儀器驅(qū)動;
步驟4,調(diào)用VPP驅(qū)動程序;
步驟5,調(diào)用VISA函數(shù)庫。
步驟6,對物理儀器進行控制;
其中,中間件中儀器搜索引擎能夠?qū)υ诰€儀器的IVI信息及物理信息進行提取,以便軟件中間件對儀器信息進行查詢。
本發(fā)明中系統(tǒng)及方法實現(xiàn)硬件無關(guān)化的自動測試系統(tǒng),提高測試系統(tǒng)的可重用性、可移植性和儀器的互換性;具體說通過將功能相近的物理設(shè)備(儀器)分為一類,進而使同類型各儀器具有相同物理接口,從而使物理設(shè)備無需支持IVI驅(qū)動器就可以按類劃分,提高了儀器類的兼容性,并且可以滿足儀器的特殊功能和屬性,使自動測試系統(tǒng)不受儀器的制約,測試系統(tǒng)在啟動時會根據(jù)儀器類名搜索與主機相連的在線物理設(shè)備,測試系統(tǒng)通過邏輯儀器名對物理儀器進行控制,當(dāng)測試資源升級或更換時,測試系統(tǒng)無需更改,大大減少了開發(fā)與維護的工作量。
雖然本申請描述了本發(fā)明的特定示例,但本領(lǐng)域技術(shù)人員可以在不脫離本發(fā)明概念的基礎(chǔ)上設(shè)計出來本發(fā)明的變型。
本領(lǐng)域技術(shù)人員在本發(fā)明技術(shù)構(gòu)思的啟發(fā)下,在不脫離本發(fā)明內(nèi)容的基礎(chǔ)上,還可以對本發(fā)明做出各種改進,這仍落在本發(fā)明的保護范圍之內(nèi)。