欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種仿真測試平臺軟件架構(gòu)及基于該架構(gòu)的測試方法

文檔序號:6401317閱讀:263來源:國知局
專利名稱:一種仿真測試平臺軟件架構(gòu)及基于該架構(gòu)的測試方法
技術(shù)領(lǐng)域
本申請涉及仿真測試領(lǐng)域,特別涉及一種仿真測試平臺軟件架構(gòu)及基于該架構(gòu)的測試方法。
背景技術(shù)
目前的仿真測試中,由于不同客戶對仿真測試的需求存在較大差異,所以一個仿真測試平臺軟件架構(gòu)針對一種仿真測試定制開發(fā),而定制開發(fā)的仿真測試平臺軟件架構(gòu)存在模塊邊界不清、模塊耦合性高、模塊擴展性差、模塊不易裁剪等缺陷。這些缺陷又導(dǎo)致在仿真測試過程中,無法動態(tài)配置該仿真測試對應(yīng)的定制開發(fā)的仿真測試平臺軟件架構(gòu)中的模塊。

因此,如果將針對一種仿真測試定制開發(fā)的仿真測試平臺軟件架構(gòu)應(yīng)用到其他仿真測試中,需要對該仿真測試平臺軟件架構(gòu)進行功能裁剪或二次開發(fā),從而導(dǎo)致浪費人力和時間。

發(fā)明內(nèi)容
為解決上述技術(shù)問題,本申請?zhí)峁┮环N仿真測試平臺軟件架構(gòu)及基于該架構(gòu)的測試方法,以達到在任意一種仿真測試的過程中可以實現(xiàn)動態(tài)配置該種仿真測試對應(yīng)的仿真測試平臺軟件架構(gòu)中的模塊,且在將仿真測試平臺軟件架構(gòu)在應(yīng)用到不同的仿真測試中時,無需對仿真測試平臺軟件架構(gòu)進行復(fù)雜的功能裁剪或二次開發(fā),只需將不同測試任務(wù)相對應(yīng)的監(jiān)控單元組注冊到轉(zhuǎn)發(fā)單元即可,易于操作和實現(xiàn),極大的節(jié)約了人力和時間的目的,技術(shù)方案如下:一種基于仿真測試平臺軟件架構(gòu)的測試方法,所述仿真測試平臺軟件架構(gòu)包括:模型變量描述文件、轉(zhuǎn)發(fā)單元和多個監(jiān)控單元,包括:所述模型變量描述文件映射下位機中的變量;所述轉(zhuǎn)發(fā)單元注冊與當前測試任務(wù)相對應(yīng)的模型變量描述文件和與當前測試任務(wù)相對應(yīng)的監(jiān)控單元組,所述監(jiān)控單元組內(nèi)包含有所述多個監(jiān)控單元;所述轉(zhuǎn)發(fā)單元啟動所述監(jiān)控單元組中的監(jiān)控單元;所述轉(zhuǎn)發(fā)單元接收所述監(jiān)控單元組中待測試監(jiān)控單元發(fā)送的修改變量請求,并將所述修改變量請求發(fā)送至所述監(jiān)控單元組內(nèi)除所述待測試監(jiān)控單元之外的其他監(jiān)控單元;接收到所述修改變量請求的監(jiān)控單元對所述修改變量請求進行處理。優(yōu)選的,在所述接收到所述修改變量請求的監(jiān)控單元對所述修改變量請求進行處理之后還包括:所述轉(zhuǎn)發(fā)單元判斷是否接收到所述接收到所述修改變量請求的監(jiān)控單元對所述修改變量請求進行處理后的處理結(jié)果;若是,所述轉(zhuǎn)發(fā)單元將當前接收到的處理結(jié)果發(fā)送至所述監(jiān)控單元組內(nèi)除發(fā)送所述當前接收到的處理結(jié)果的監(jiān)控單元之外的其他監(jiān)控單元;接收到所述當前接收到的處理結(jié)果的監(jiān)控單元將所述當前接收到的處理結(jié)果作為各自的測試結(jié)果;若否,接收到所述修改變量請求的監(jiān)控單元將各自對所述修改變量請求進行處理后的處理結(jié)果作為各自的測試結(jié)果。優(yōu)選的,所述模型變量描述文件映射下位機中的變量包括:所述模型變量描述文件映射下位機中的變量的名稱、屬性和層次結(jié)構(gòu),所述層次結(jié)構(gòu)為所述下位機中的變量之間的關(guān)系。優(yōu)選的,所述轉(zhuǎn)發(fā)單元啟動所述監(jiān)控單元組中的監(jiān)控單元包括:所述轉(zhuǎn)發(fā)單元依據(jù)所述監(jiān)控單元組中的監(jiān)控單元的優(yōu)先級屬性啟動所述監(jiān)控單元組中的監(jiān)控單元。優(yōu)選的,所述監(jiān)控單元組包括:變量監(jiān)控單元、腳本測試單元、網(wǎng)絡(luò)通訊單元和數(shù)據(jù)記錄單元;所述轉(zhuǎn)發(fā)單元接收所述監(jiān)控單元組中待測試監(jiān)控單元發(fā)送的修改變量請求,并將所述修改變量請求發(fā)送至所述監(jiān)控單元組內(nèi)除發(fā)送所述修改變量請求的監(jiān)控單元之外的其他監(jiān)控單元包括:所述轉(zhuǎn)發(fā)單元接收所述監(jiān)控單元組中網(wǎng)絡(luò)通訊單元發(fā)送的修改變量請求,并將所述修改變量請求發(fā)送至所述監(jiān)控單元組內(nèi)除所述網(wǎng)絡(luò)通訊單元之外的變量監(jiān)控單元、腳本測試單元和數(shù)據(jù)記錄單元;或所述轉(zhuǎn)發(fā)單元接收所述監(jiān)控單元組中變量監(jiān)控單元發(fā)送的修改變量請求,并將所述修改變量請求發(fā)送至所述監(jiān)控單元組內(nèi)除所述變量監(jiān)控單元之外的腳本測試單元、網(wǎng)絡(luò)通訊單元和數(shù)據(jù)記錄單元。一種仿真測試平臺軟件架構(gòu),包括:模型變量描述文件、轉(zhuǎn)發(fā)單元和多個監(jiān)控單元;所述模型變量描述文件用于映射下位機中的變量;所述轉(zhuǎn)發(fā)單元,用于注冊與當前測試任務(wù)相對應(yīng)的模型變量描述文件和與當前測試任務(wù)相對應(yīng)的監(jiān)控單元組,所述監(jiān)控單元組內(nèi)包含有所述多個監(jiān)控單元,并啟動所述監(jiān)控單元組中的監(jiān)控單元,并接收所述監(jiān)控單元組中待測試監(jiān)控單元發(fā)送的修改變量請求,并將所述修改變量請求發(fā)送至所述監(jiān)控單元組內(nèi)除發(fā)送所述修改變量請求的監(jiān)控單元之外的其他監(jiān)控單元;所述多個監(jiān)控單元中的待測試監(jiān)控單元,用于向所述轉(zhuǎn)發(fā)單元發(fā)送修改變量請求,所述多個監(jiān)控單元中除所述待測試監(jiān)控單元之外的其他監(jiān)控單元用于接收所述轉(zhuǎn)發(fā)單元發(fā)送的修改變量請求,并對接收到的所述修改變量請求進行處理。優(yōu)選的,所述轉(zhuǎn)發(fā)單元還用于判斷是否接收到所述接收到所述修改變量請求的監(jiān)控單元對所述修改變量請求進行處理后的處理結(jié)果;若是,所述轉(zhuǎn)發(fā)單元將當前接收到的處理結(jié)果發(fā)送至所述監(jiān)控單元組內(nèi)除發(fā)送所述當前接收到的處理結(jié)果的監(jiān)控單元之外的其他監(jiān)控單元。優(yōu)選的,所述模型變量描述文件具體用于映射下位機中的變量的名稱、屬性和層次結(jié)構(gòu),所述層次結(jié)構(gòu)為所述下位機中的變量之間的關(guān)系。
優(yōu)選的,所述轉(zhuǎn)發(fā)單元具體用于注冊與當前測試任務(wù)相對應(yīng)的模型變量描述文件和與當前測試任務(wù)相對應(yīng)的監(jiān)控單元組,所述監(jiān)控單元組內(nèi)的監(jiān)控單元的個數(shù)不多于所述多個監(jiān)控單元的個數(shù),并依據(jù)所述監(jiān)控單元組中的監(jiān)控單元的優(yōu)先級屬性啟動所述監(jiān)控單元組中的監(jiān)控單元,并接收所述監(jiān)控單元組中待測試監(jiān)控單元發(fā)送的修改變量請求,并將所述修改變量請求發(fā)送至所述監(jiān)控單元組內(nèi)除發(fā)送所述修改變量請求的監(jiān)控單元之外的其他監(jiān)控單元。優(yōu)選的,所述監(jiān)控單元組包括:變量監(jiān)控單元、腳本測試單元、網(wǎng)絡(luò)通訊單元和數(shù)據(jù)記錄單元;所述轉(zhuǎn)發(fā)單元具體用于接收所述監(jiān)控單元組中所述網(wǎng)絡(luò)通訊單元發(fā)送的修改變量請求,并將所述修改變量請求發(fā)送至所述監(jiān)控單元組內(nèi)除所述網(wǎng)絡(luò)通訊單元之外的變量監(jiān)控單元、腳本測試單元和數(shù)據(jù)記錄單元;或所述轉(zhuǎn)發(fā)單元具體用于接收所述監(jiān)控單元組中變量監(jiān)控單元發(fā)送的修改變量請求,并將所述修改變量請求發(fā)送至所述監(jiān)控單元組內(nèi)除所述變量監(jiān)控單元之外的腳本測試單元、網(wǎng)絡(luò)通訊單元和數(shù)據(jù)記錄單元。與現(xiàn)有技術(shù)相比,本申請的有益效果為:在本申請中,仿真測試平臺軟件架構(gòu)包括:模型變量描述文件、轉(zhuǎn)發(fā)單元和多個監(jiān)控單元,所述模型變量描述文件映射下位機中的變量;所述轉(zhuǎn)發(fā)單元注冊所述模型變量描述文件和與當前測試任務(wù)相對應(yīng)的監(jiān)控單元組,所述監(jiān)控單元組內(nèi)包含有多個監(jiān)控單元;所述轉(zhuǎn)發(fā)單元接收所述多個監(jiān)控單元中待測試監(jiān)控單元發(fā)送的修改變量請求,并將所述修改變量請求發(fā)送至所述監(jiān)控單元組內(nèi)除發(fā)送所述修改變量請求的監(jiān)控單元之外的其他監(jiān)控單元;接收到所述修改變量請求的監(jiān)控單元對所述修改變量請求進行處理。在任意一種仿真測試中,與該種仿真測試對應(yīng)的仿真測試平臺軟件架構(gòu)中各個監(jiān)控單元之間的數(shù)據(jù)交互通過轉(zhuǎn)發(fā)單元實現(xiàn),無需互相調(diào)用,由于各個監(jiān)控單元之間無需互相調(diào)用,使得各個監(jiān)控單元的功能獨立,因此本申請的仿真測試平臺軟件架構(gòu)不存在目前的仿真測試平臺軟件架構(gòu)存在的模塊邊界不清、模塊耦合性高、模塊擴展性差、模塊不易裁剪等缺陷,從而在該種仿真測試的過程中可以實現(xiàn)動態(tài)配置該種仿真測試對應(yīng)的仿真測試平臺軟件架構(gòu)中的模塊。本申請的仿真測試平臺軟件架構(gòu)在應(yīng)用到不同的仿真測試中時,無需對本申請的仿真測試平臺軟件架構(gòu)進行復(fù)雜的功能裁剪或二次開發(fā),只需將不同測試任務(wù)相對應(yīng)的監(jiān)控單元組注冊到轉(zhuǎn)發(fā)單元即可,易于操作和實現(xiàn),極大的節(jié)約了人力和時間。


為了更清楚地說明本申請實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本申請?zhí)峁┑囊环N基于仿真測試平臺軟件架構(gòu)的測試方法的一種流程圖;圖2是本申請?zhí)峁┑囊环N基于仿真測試平臺軟件架構(gòu)的測試方法的另一種流程圖3是本申請?zhí)峁┑囊环N仿真測試平臺軟件架構(gòu)的結(jié)構(gòu)示意圖。
具體實施例方式下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。本申請?zhí)峁┮环N基于仿真測試平臺軟件架構(gòu)的測試方法,所述仿真測試平臺軟件架構(gòu)包括:模型變量描述文件、轉(zhuǎn)發(fā)單元和多個監(jiān)控單元,首先所述模型變量描述文件映射下位機中的變量;其次所述轉(zhuǎn)發(fā)單元注冊所述模型變量描述文件和與當前測試任務(wù)相對應(yīng)的監(jiān)控單元組,所述監(jiān)控單元組內(nèi)包含有所述多個監(jiān)控單元;然后所述轉(zhuǎn)發(fā)單元接收所述監(jiān)控單元組中待測試監(jiān)控單元發(fā)送的修改變量請求,并將所述修改變量請求發(fā)送至所述監(jiān)控單元組內(nèi)除發(fā)送所述修改變量請求的監(jiān)控單元之外的其他監(jiān)控單元;最后接收到所述修改變量請求的監(jiān)控單元對所述修改變量請求進行處理。以下將列舉實施例對本申請?zhí)峁┑囊环N基于仿真測試平臺軟件架構(gòu)的測試方法進行詳細說明。一個實施例請參閱圖1,其示出了本申請?zhí)峁┑囊环N基于仿真測試平臺軟件架構(gòu)的測試方法的一種流程圖,可以包括以下步驟:步驟Sll:所述模型變量描述文件映射下位機中的變量。在本實施例中,模型變量描述文件映射下位機中的變量時,是對下位機中變量的名稱、屬性和層次結(jié)構(gòu)進行映射,其中變量的層次結(jié)構(gòu)記錄的是變量之間的關(guān)系。模型變量描述文件在映射下位機中的變量的名稱、屬性和層次結(jié)構(gòu)后,所述模型變量描述文件中即包括下位機中的變量的名稱、屬性和層次結(jié)構(gòu),因此,所述模型變量描述文件中存儲的是描述下位機中變量的名稱、屬性和層次結(jié)構(gòu)的文件。在一種仿真測試中,所述模型變量描述文件僅對下位機中的變量進行一次映射,在映射之后,所述模型變量描述文件中的變量的名稱、屬性和層次結(jié)構(gòu)將保持不變。在本實施例中,所述下位機可以為仿真機。步驟S12:所述轉(zhuǎn)發(fā)單元注冊與當前測試任務(wù)相對應(yīng)的模型變量描述文件和與當前測試任務(wù)相對應(yīng)的監(jiān)控單元組,所述監(jiān)控單元組內(nèi)包含有所述多個監(jiān)控單元。在本實施例中,所述轉(zhuǎn)發(fā)單元注冊與當前測試任務(wù)相對應(yīng)的模型變量描述文件的具體過程可以為:將所述模型變量描述文件中描述下位機中變量的名稱、屬性和層次結(jié)構(gòu)的文件轉(zhuǎn)換為具體的變量;根據(jù)當前測試任務(wù)的要求注冊相應(yīng)數(shù)量的變量。但是轉(zhuǎn)換后得到的變量并不具有數(shù)值。例如:所述模型變量描述文件中包括10個描述變量的名稱、屬性和層次結(jié)構(gòu)的文件,所述轉(zhuǎn)發(fā)單元在注冊該模型變量描述文件時,首先將該模型變量描述文件中10個描述變量的名稱、屬性和層次結(jié)構(gòu)的文件轉(zhuǎn)換為10個具體的變量,然后根據(jù)當前測試任務(wù)才要求注冊相應(yīng)數(shù)量的變量,若當前測試任務(wù)需要8個變量,則轉(zhuǎn)發(fā)單元注冊滿足當前測試任務(wù)要求的8個變量。所述轉(zhuǎn)發(fā)單元在注冊相應(yīng)數(shù)量的變量后,注冊在轉(zhuǎn)發(fā)單元的變量形成一個變量池。轉(zhuǎn)發(fā)單元可以對變量池中的變量進行管理。
在本實施例中,所述轉(zhuǎn)發(fā)單元注冊與當前測試任務(wù)相對應(yīng)的監(jiān)控單元組,所述監(jiān)控單元組內(nèi)包括有多個監(jiān)控單元。在當前測試任務(wù)發(fā)生變化后,將當前測試任務(wù)發(fā)生變化后的測試任務(wù)作為當前測試任務(wù),轉(zhuǎn)發(fā)單元重新注冊與當前測試任務(wù)相對應(yīng)的監(jiān)控單元組后,即可開始另一種仿真測試。所述監(jiān)控單元組可以包括:變量監(jiān)控單元、腳本測試單元、網(wǎng)絡(luò)通訊單元和數(shù)據(jù)記錄單元。步驟S13:所述轉(zhuǎn)發(fā)單元啟動所述監(jiān)控單元組中的監(jiān)控單元。轉(zhuǎn)發(fā)單元在注冊與當前測試任務(wù)相對應(yīng)的監(jiān)控單元組后,轉(zhuǎn)發(fā)單元可以控制注冊后的監(jiān)控單元組中的各個監(jiān)控單元的生命周期,即控制注冊后的監(jiān)控單元組中的各個監(jiān)控單元的啟動和停止。其中控制注冊后的監(jiān)控單元組中的各個監(jiān)控單元的啟動和停止的一種可能實現(xiàn)方式為:通過優(yōu)先級對注冊后的監(jiān)控單元組中的各個監(jiān)控單元進行啟動和停止,其中各個監(jiān)控單元具有優(yōu)先級屬性,在各個監(jiān)控單元注冊到轉(zhuǎn)發(fā)單元時,各個監(jiān)控單元的優(yōu)先級屬性也注冊到轉(zhuǎn)發(fā)單元。所述各個監(jiān)控單元的優(yōu)先級屬性可以由仿真測試任務(wù)要求決定。轉(zhuǎn)發(fā)單元在啟動各個監(jiān)控單元后,啟動后的各個監(jiān)控單元中存在某個監(jiān)控單元負責(zé)將下位機的變量的值發(fā)送至所述轉(zhuǎn)發(fā)單元,所述轉(zhuǎn)發(fā)單元在接收到下位機中的變量的值后,將變量的值賦值給變量池中相應(yīng)的變量。在本實施例中,負責(zé)將下位機中的變量的值發(fā)送至所述轉(zhuǎn)發(fā)單元的監(jiān)控單元為網(wǎng)絡(luò)通訊單元。在本實施例中,啟動后的監(jiān)控單元可以對轉(zhuǎn)發(fā)單元中變量池中的變量進行修改,轉(zhuǎn)發(fā)單元中變量池中的變量對于啟動后的監(jiān)控單元是已知的。步驟S14:所述轉(zhuǎn)發(fā)單元接收所述監(jiān)控單元組中待測試監(jiān)控單元發(fā)送的修改變量請求,并將所述修改變量請求發(fā)送至所述監(jiān)控單元組內(nèi)除所述待測試監(jiān)控單元之外的其他監(jiān)控單元。在本實施例中,啟動后的監(jiān)控單元組中的各個監(jiān)控單元可以向轉(zhuǎn)發(fā)單元發(fā)送各自的修改變量請求,發(fā)送修改變量請求的監(jiān)控單元作為待測試監(jiān)控單元。轉(zhuǎn)發(fā)單元接收待測試監(jiān)控單元發(fā)送的修改變量請求,并將所述修改變量請求發(fā)送至所述監(jiān)控單元組內(nèi)除所述待測試監(jiān)控單元之外的其他監(jiān)控單元。步驟S15:接收到所述修改變量請求的監(jiān)控單元對所述修改變量請求進行處理。在本實施例中,接收到所述修改變量請求的監(jiān)控單元依據(jù)各自的功能實現(xiàn)對所述修改變量請求進行處理。由于上述方法步驟中,轉(zhuǎn)發(fā)單元注冊與當前測試任務(wù)相對應(yīng)的監(jiān)控單元組后,在當前測試任務(wù)中,仿真測試平臺軟件架構(gòu)中各個監(jiān)控單元之間的數(shù)據(jù)交互通過轉(zhuǎn)發(fā)單元實現(xiàn),無需互相調(diào)用,由于各個監(jiān)控單元之間無需互相調(diào)用,使得各個監(jiān)控單元的功能獨立,因此本申請的仿真測試平臺軟件架構(gòu)不存在模塊邊界不清、模塊耦合性高、模塊擴展性差、模塊不易裁剪等缺陷,從而在當前測試任務(wù)對應(yīng)的測試過程中可以實現(xiàn)動態(tài)配置當前測試任務(wù)對應(yīng)的仿真測試平臺軟件架構(gòu)中的模塊。在將當前仿真測試任務(wù)對應(yīng)的仿真測試平臺軟件架構(gòu)應(yīng)用到其他仿真測試中時,轉(zhuǎn)發(fā)單元只需注冊與其他仿真測試任務(wù)相對應(yīng)的監(jiān)控單元組即可,無需對本申請的仿真測試平臺軟件架構(gòu)進行復(fù)雜的功能裁剪或二次開發(fā),易于操作和實現(xiàn),極大的節(jié)約了人力和時間。
另一個實施例請參閱圖2,其示出了本申請?zhí)峁┑囊环N基于仿真測試平臺軟件架構(gòu)的測試方法的另一種流程圖,可以包括以下步驟:步驟S21:所述模型變量描述文件映射下位機中的變量。步驟S22:所述轉(zhuǎn)發(fā)單元注冊與當前測試任務(wù)相對應(yīng)的模型變量描述文件和與當前測試任務(wù)相對應(yīng)的監(jiān)控單元組,所述監(jiān)控單元組內(nèi)包含有所述多個監(jiān)控單元。步驟S23:所述轉(zhuǎn)發(fā)單元啟動所述監(jiān)控單元組中的監(jiān)控單元。步驟S24:所述轉(zhuǎn)發(fā)單元接收所述監(jiān)控單元組中待測試監(jiān)控單元發(fā)送的修改變量請求,并將所述修改變量請求發(fā)送至所述監(jiān)控單元組內(nèi)除所述待測試監(jiān)控單元之外的其他監(jiān)控單元。步驟S25:接收到所述修改變量請求的監(jiān)控單元對所述修改變量請求進行處理。步驟S21、步驟S22、步驟S23、步驟S24和步驟S25和圖1示出的一種基于仿真測試平臺軟件架構(gòu)的測試方法中的步驟S11、步驟S12、步驟S13、步驟S14和步驟S15相同,在此不再贅述。步驟S26:所述轉(zhuǎn)發(fā)單元判斷是否接收到所述接收到所述修改變量請求的監(jiān)控單元對所述修改變量請求進行處理后的處理結(jié)果。在本實施例中,所述接收到所述修改變量請求的監(jiān)控單元對所述修改變量請求進行處理后,部分監(jiān)控單元將處理結(jié)果發(fā)送至轉(zhuǎn)發(fā)單元,部分監(jiān)控單元不將處理結(jié)果發(fā)送至轉(zhuǎn)發(fā)單元。轉(zhuǎn)發(fā)單元在接收處理結(jié)果的具體過程為:接收一個處理結(jié)果,并將該處理結(jié)果發(fā)送出去之后,再接收下一個處理結(jié)果。在本實施例中,所述轉(zhuǎn)發(fā)單元判斷是否接收到所述接收到所述修改變量請求的監(jiān)控單元對所述修改變量請求進行處理后的處理結(jié)果,若是,執(zhí)行步驟S27,若否,執(zhí)行步驟S29。步驟S27:所述轉(zhuǎn)發(fā)單元將當前接收到的處理結(jié)果發(fā)送至所述監(jiān)控單元組內(nèi)除發(fā)送所述當前接收到的處理結(jié)果的監(jiān)控單元之外的其他監(jiān)控單元。在本實施例中,轉(zhuǎn)發(fā)單元在接收到一個處理結(jié)果時,將當前接收到的處理結(jié)果發(fā)送至所述監(jiān)控單元組內(nèi)除發(fā)送所述當前接收到的處理結(jié)果的監(jiān)控單元之外的其他監(jiān)控單
J Li ο步驟S28:接收到所述當前接收到的處理結(jié)果的監(jiān)控單元將所述當前接收到的處理結(jié)果作為各自的測試結(jié)果。步驟S29:接收到所述修改變量請求的監(jiān)控單元對所述修改變量請求進行處理后,將各自的處理結(jié)果作為各自的測試結(jié)果。在轉(zhuǎn)發(fā)單元沒有接收到任何監(jiān)控單元發(fā)送的處理結(jié)果時,說明接收到所述修改變量請求的監(jiān)控單元對所述修改變量請求進行處理后,任一個監(jiān)控單元并未將各自處理結(jié)果發(fā)送至轉(zhuǎn)發(fā)單元,在這種情況下,接收到所述修改變量請求的監(jiān)控單元將各自對所述修改變量請求進行處理后的處理結(jié)果作為各自的測試結(jié)果。在上述方法步驟中,在當前測試任務(wù)相對應(yīng)的監(jiān)控單元組包括變量監(jiān)控單元、腳本測試單元、網(wǎng)絡(luò)通訊單元和數(shù)據(jù)記錄單元時,當前測試任務(wù)對應(yīng)的仿真測試平臺軟件架構(gòu)包括:模型變量描述文件、轉(zhuǎn)發(fā)單元和包括變量監(jiān)控單元、腳本測試單元、網(wǎng)絡(luò)通訊單元和數(shù)據(jù)記錄單元的監(jiān)控單元組?,F(xiàn)以基于該仿真測試平臺軟件架構(gòu)的測試過程對圖2示出的一種基于仿真測試平臺軟件架構(gòu)的測試方法進行說明。首先,模型變量描述文件映射下位機中的變量。其次,轉(zhuǎn)發(fā)單元注冊所述模型變量描述文件和變量監(jiān)控單元、腳本測試單元、網(wǎng)絡(luò)通訊單元和數(shù)據(jù)記錄單元。轉(zhuǎn)發(fā)單元在注冊所述模型變量描述文件和變量監(jiān)控單元、腳本測試單元、網(wǎng)絡(luò)通訊單元和數(shù)據(jù)記錄單元后,啟動變量監(jiān)控單元、腳本測試單元、網(wǎng)絡(luò)通訊單元和數(shù)據(jù)記錄單元。變量監(jiān)控單元、腳本測試單元、網(wǎng)絡(luò)通訊單元和數(shù)據(jù)記錄單元都啟動后,變量監(jiān)控單元、腳本測試單元、網(wǎng)絡(luò)通訊單元和數(shù)據(jù)記錄單元中任意一個都可以作為待測試監(jiān)控單元,向轉(zhuǎn)發(fā)單元發(fā)送修改變量請求,但是依據(jù)上述各個單元的各自功能,有些單元并不向轉(zhuǎn)發(fā)單元發(fā)送修改變量請求,例如,數(shù)據(jù)記錄單元在啟動后,并不發(fā)送修改變量請求至轉(zhuǎn)發(fā)單元,僅對轉(zhuǎn)發(fā)單元中需要進行數(shù)據(jù)記錄的變量進行掃描,掃描之后,數(shù)據(jù)記錄單元生成數(shù)據(jù)記錄文件,數(shù)據(jù)記錄文件的內(nèi)容包括序號(NO)、時間( ΜΕ)和變量列表,變量列表即需要進行數(shù)據(jù)記錄的變量的名稱以及變量的數(shù)值。例如,變量A/B/C的數(shù)據(jù)記錄文件為:
權(quán)利要求
1.一種基于仿真測試平臺軟件架構(gòu)的測試方法,其特征在于,所述仿真測試平臺軟件架構(gòu)包括:模型變量描述文件、轉(zhuǎn)發(fā)單元和多個監(jiān)控單元,所述方法包括: 所述模型變量描述文件映射下位機中的變量; 所述轉(zhuǎn)發(fā)單元注冊與當前測試任務(wù)相對應(yīng)的模型變量描述文件和與當前測試任務(wù)相對應(yīng)的監(jiān)控單元組,所述監(jiān)控單元組內(nèi)包含有所述多個監(jiān)控單元; 所述轉(zhuǎn)發(fā)單元啟動所述監(jiān)控單元組中的監(jiān)控單元; 所述轉(zhuǎn)發(fā)單元接收所述監(jiān)控單元組中待測試監(jiān)控單元發(fā)送的修改變量請求,并將所述修改變量請求發(fā)送至所述監(jiān)控單元組內(nèi)除所述待測試監(jiān)控單元之外的其他監(jiān)控單元; 接收到所述修改變量請求的監(jiān)控單元對所述修改變量請求進行處理。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述接收到所述修改變量請求的監(jiān)控單元對所述修改變量請求進行處理之后還包括: 所述轉(zhuǎn)發(fā)單元判斷是否接收到所述接收到所述修改變量請求的監(jiān)控單元對所述修改變量請求進行處理后的處理結(jié)果; 若是,所述轉(zhuǎn)發(fā)單元將當前接收到的處理結(jié)果發(fā)送至所述監(jiān)控單元組內(nèi)除發(fā)送所述當前接收到的處理結(jié)果的監(jiān)控單元之外的其他監(jiān)控單元; 接收到所述當前接收到的處理結(jié)果的監(jiān)控單元將所述當前接收到的處理結(jié)果作為各自的測試結(jié)果; 若否,接收到所述修改變量請求的監(jiān)控單元將各自對所述修改變量請求進行處理后的處理結(jié)果作為各自的測試結(jié)果。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述模型變量描述文件映射下位機中的變量包括:所述模型變量描述文件映射下位機中的變量的名稱、屬性和層次結(jié)構(gòu),所述層次結(jié)構(gòu)為所述下位機中的變量之間的關(guān)系。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述轉(zhuǎn)發(fā)單元啟動所述監(jiān)控單元組中的監(jiān)控單元包括: 所述轉(zhuǎn)發(fā)單元依據(jù)所述監(jiān)控單元組中的監(jiān)控單元的優(yōu)先級屬性啟動所述監(jiān)控單元組中的監(jiān)控單元。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述監(jiān)控單元組包括:變量監(jiān)控單元、腳本測試單元、網(wǎng)絡(luò)通訊單元和數(shù)據(jù)記錄單元; 所述轉(zhuǎn)發(fā)單元接收所述監(jiān)控單元組中待測試監(jiān)控單元發(fā)送的修改變量請求,并將所述修改變量請求發(fā)送至所述監(jiān)控單元組內(nèi)除發(fā)送所述修改變量請求的監(jiān)控單元之外的其他監(jiān)控單元包括: 所述轉(zhuǎn)發(fā)單元接收所述監(jiān)控單元組中網(wǎng)絡(luò)通訊單元發(fā)送的修改變量請求,并將所述修改變量請求發(fā)送至所述監(jiān)控單元組內(nèi)除所述網(wǎng)絡(luò)通訊單元之外的變量監(jiān)控單元、腳本測試單元和數(shù)據(jù)記錄單元; 或所述轉(zhuǎn)發(fā)單元接收所述監(jiān)控單元組中變量監(jiān)控單元發(fā)送的修改變量請求,并將所述修改變量請求發(fā)送至所述監(jiān)控單元組內(nèi)除所述變量監(jiān)控單元之外的腳本測試單元、網(wǎng)絡(luò)通訊單元和數(shù)據(jù)記錄單元。
6.一種仿真測試平臺軟件架構(gòu),其特征在于,包括:模型變量描述文件、轉(zhuǎn)發(fā)單元和多個監(jiān)控單元;所述模型變量描述文件用于映射下位機中的變量; 所述轉(zhuǎn)發(fā)單元,用于注冊與當前測試任務(wù)相對應(yīng)的模型變量描述文件和與當前測試任務(wù)相對應(yīng)的監(jiān)控單元組,所述監(jiān)控單元組內(nèi)包含有所述多個監(jiān)控單元,并啟動所述監(jiān)控單元組中的監(jiān)控單元,并接收所述監(jiān)控單元組中待測試監(jiān)控單元發(fā)送的修改變量請求,并將所述修改變量請求發(fā)送至所述監(jiān)控單元組內(nèi)除發(fā)送所述修改變量請求的監(jiān)控單元之外的其他監(jiān)控單元; 所述多個監(jiān)控單元中的待測試監(jiān)控單元,用于向所述轉(zhuǎn)發(fā)單元發(fā)送修改變量請求,所述多個監(jiān)控單元中除所述待測試監(jiān)控單元之外的其他監(jiān)控單元用于接收所述轉(zhuǎn)發(fā)單元發(fā)送的修改變量請求,并對接收到的所述修改變量請求進行處理。
7.根據(jù)權(quán)利要求6所述的架構(gòu),其特征在于,所述轉(zhuǎn)發(fā)單元還用于判斷是否接收到所述接收到所述修改變量請求的監(jiān)控單元對所述修改變量請求進行處理后的處理結(jié)果; 若是,所述轉(zhuǎn)發(fā)單元將當前接收到的處理結(jié)果發(fā)送至所述監(jiān)控單元組內(nèi)除發(fā)送所述當前接收到的處理結(jié)果的監(jiān)控單元之外的其他監(jiān)控單元。
8.根據(jù)權(quán)利要求7所述的架構(gòu),其特征在于,所述模型變量描述文件具體用于映射下位機中的變量的名稱、屬性和層次結(jié)構(gòu),所述層次結(jié)構(gòu)為所述下位機中的變量之間的關(guān)系。
9.根據(jù)權(quán)利要求8所述的架構(gòu),其特征在于,所述轉(zhuǎn)發(fā)單元具體用于注冊與當前測試任務(wù)相對應(yīng)的模型變量描述文件和與當前測試任務(wù)相對應(yīng)的監(jiān)控單元組,所述監(jiān)控單元組內(nèi)的監(jiān)控單元的個數(shù)不多于所述多個監(jiān)控單元的個數(shù),并依據(jù)所述監(jiān)控單元組中的監(jiān)控單元的優(yōu)先級屬性啟動所述監(jiān)控單元組中的監(jiān)控單元,并接收所述監(jiān)控單元組中待測試監(jiān)控單元發(fā)送的修改變量請求,并將所述修改變量請求發(fā)送至所述監(jiān)控單元組內(nèi)除發(fā)送所述修改變量請求的監(jiān)控單元之外的其他監(jiān)控單元。
10.根據(jù)權(quán)利要求9所述的架構(gòu),其特征在于,所述監(jiān)控單元組包括:變量監(jiān)控單元、腳本測試單元、網(wǎng)絡(luò)通訊單 元和數(shù)據(jù)記錄單元; 所述轉(zhuǎn)發(fā)單元具體用于接收所述監(jiān)控單元組中所述網(wǎng)絡(luò)通訊單元發(fā)送的修改變量請求,并將所述修改變量請求發(fā)送至所述監(jiān)控單元組內(nèi)除所述網(wǎng)絡(luò)通訊單元之外的變量監(jiān)控單元、腳本測試單元和數(shù)據(jù)記錄單元; 或所述轉(zhuǎn)發(fā)單元具體用于接收所述監(jiān)控單元組中變量監(jiān)控單元發(fā)送的修改變量請求,并將所述修改變量請求發(fā)送至所述監(jiān)控單元組內(nèi)除所述變量監(jiān)控單元之外的腳本測試單元、網(wǎng)絡(luò)通訊單元和數(shù)據(jù)記錄單元。
全文摘要
本申請?zhí)峁┝艘环N基于仿真測試平臺軟件架構(gòu)的測試方法,仿真測試平臺軟件架構(gòu)包括模型變量描述文件、轉(zhuǎn)發(fā)單元和多個監(jiān)控單元,所述轉(zhuǎn)發(fā)單元注冊與當前測試任務(wù)相對應(yīng)的模型變量描述文件和與當前測試任務(wù)相對應(yīng)的監(jiān)控單元組;所述轉(zhuǎn)發(fā)單元接收所述監(jiān)控單元組中待測試監(jiān)控單元發(fā)送的修改變量請求,并將所述修改變量請求發(fā)送至所述監(jiān)控單元組內(nèi)除所述待測試監(jiān)控單元之外的其他監(jiān)控單元;接收到所述修改變量請求的監(jiān)控單元對所述修改變量請求進行處理。因此,本申請可以在一種仿真測試中動態(tài)配置仿真測試平臺軟件架構(gòu)中的模塊,且在將仿真測試平臺軟件架構(gòu)應(yīng)用到不同的仿真測試中時,只需將不同測試任務(wù)對應(yīng)的監(jiān)控單元組注冊到轉(zhuǎn)發(fā)單元即可實現(xiàn)。
文檔編號G06F11/36GK103176904SQ20131010977
公開日2013年6月26日 申請日期2013年3月29日 優(yōu)先權(quán)日2013年3月29日
發(fā)明者張建, 劉向, 虢華, 于勇 申請人:北京經(jīng)緯恒潤科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
沂源县| 吴堡县| 舟曲县| 积石山| 利津县| 苍南县| 汶上县| 沅陵县| 南投县| 靖边县| 山阳县| 邯郸县| 鄂尔多斯市| 西盟| 霍城县| 桃源县| 武清区| 贞丰县| 信丰县| 锡林浩特市| 项城市| 麻江县| 攀枝花市| 临颍县| 蕲春县| 西安市| 富民县| 寻乌县| 夹江县| 五莲县| 邯郸县| 夏邑县| 越西县| 邢台县| 汝南县| 安庆市| 海伦市| 惠水县| 沿河| 会东县| 肥东县|