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