亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種自動化測試系統(tǒng)及其方法

文檔序號:6531703閱讀:385來源:國知局
專利名稱:一種自動化測試系統(tǒng)及其方法
技術(shù)領(lǐng)域
本發(fā)明涉及自動化測試系統(tǒng),更具體地,本發(fā)明涉及一種動作詞分層的自動化測試系統(tǒng)及其自動化測試方法。
背景技術(shù)
進(jìn)行產(chǎn)品測試時,某些基本的業(yè)務(wù)功能和流程通常在產(chǎn)品的每個版本都需要進(jìn)行測試,對于這些重復(fù)的測試工作可采用自動化測試系統(tǒng),例如接入網(wǎng)關(guān)產(chǎn)品的自動化測試便可采用華為技術(shù)有限公司的基于GT3000測試平臺的自動化測試體系。在自動化測試中的一個重要內(nèi)容就是動作詞(ActionWord,AW)的編寫和維護(hù)。AW是實現(xiàn)一項功能的命令行腳本,是對被測產(chǎn)品的操作命令和功能的“封裝”,它是測試邏輯的組成元素,眾多的AW組成一個可重復(fù)使用的函數(shù)庫。一系列按特定順序執(zhí)行的AW的組合便可以構(gòu)成測試邏輯。自動化測試體中,被測產(chǎn)品的版本會發(fā)生變化,不同的版本間會出現(xiàn)命令的改變、命令參數(shù)的增減等等,這些改變都要求AW內(nèi)部做出相應(yīng)的變動,嚴(yán)重時測試邏輯也要做相應(yīng)的變動。在某些自動化測試中,有多臺被測設(shè)備,而被測版本又不完全相同,運行自動化測試腳本時需要對不同的版本進(jìn)行區(qū)分。這些都給自動化測試造成很大的沖擊,使AW維護(hù)的工作量明顯增加。
目前對于被測產(chǎn)品版本的變化,大多數(shù)測試系統(tǒng)的處理方法是對不同的被測版本,自動化測試腳本都相應(yīng)保留一個備份,并只對最新的版本進(jìn)行維護(hù)。這種處理方法只能對最新版本進(jìn)行AW優(yōu)化,對早期版本進(jìn)行優(yōu)化的工作量將很龐大,對于產(chǎn)品出現(xiàn)分支版本的情況也比較難處理,需要同時維護(hù)多套自動化測試腳本。而且這種方法無法處理測試系統(tǒng)中有多臺被測設(shè)備而各設(shè)備使用的版本又不相同的情況。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于提供一種動作詞分層的自動化測試系統(tǒng)及其自動化測試方法,有效的降低因被測產(chǎn)品版本變化而產(chǎn)生AW維護(hù)的工作量和難度,提高自動化測試腳本的可維護(hù)性。
為了解決上述的技術(shù)問題,本發(fā)明采用的技術(shù)方案在于提供一種動作詞分層的自動化測試系統(tǒng),包括虛擬編程接口模塊、命令傳輸模塊、至少一個命令模塊和外部編程接口模塊;所述虛擬編程接口模塊位于系統(tǒng)的底層,為上層模塊調(diào)用自動化測試體系功能函數(shù)提供一個統(tǒng)一的接口;所述命令傳輸模塊調(diào)用虛擬編程接口模塊提供的功能函數(shù)進(jìn)行命令的發(fā)送和接收;所述命令模塊根據(jù)不同版本調(diào)用特定功能的命令封裝,向被測設(shè)備發(fā)送命令并獲取設(shè)備響應(yīng);所述外部編程接口模塊位于系統(tǒng)的最上層,為外部測試邏輯調(diào)用所述命令模塊的功能提供一個統(tǒng)一的接口。
在本發(fā)明所述的自動化測試系統(tǒng)中,還包括直接訪問全局?jǐn)?shù)據(jù)的數(shù)據(jù)訪問模塊,為系統(tǒng)內(nèi)其他各模塊提供全局?jǐn)?shù)據(jù)訪問的統(tǒng)一接口。
在本發(fā)明所述的自動化測試系統(tǒng)中,還包括通過調(diào)用所述虛擬編程接口模塊提供的功能函數(shù)為其他各模塊提供信息輸出的信息輸出模塊。
在本發(fā)明所述的自動化測試系統(tǒng)中,所述命令傳輸模塊包括三層封裝第一層XsendBx封裝,調(diào)用所述虛擬編程接口模塊提供的功能函數(shù)發(fā)送命令、根據(jù)設(shè)備響應(yīng)進(jìn)行錯誤類型判斷和/或在被測設(shè)備正忙時重新發(fā)送命令;第二層XsendEx封裝,調(diào)用第一層的XsendBx封裝,在發(fā)送命令前判斷與被測設(shè)備的通訊是否正常;第三層SendCom封裝,調(diào)用第二層的XsendEx封裝,為所述命令模塊提供統(tǒng)一的接口發(fā)送命令并接收返回結(jié)果。
在本發(fā)明所述的自動化測試系統(tǒng)中,所述命令傳輸模塊還包括有重新登陸子模塊、命令模式切換子模塊和通用返回錯誤處理子模塊。
在本發(fā)明所述的自動化測試系統(tǒng)中,所述命令模塊由第一層單個命令封裝、第二層多個命令組合的功能封裝和第三層能訪問全局?jǐn)?shù)據(jù)的功能集封裝構(gòu)成。
本發(fā)明還提供一種自動化測試方法,用在自動化測體系中對被測設(shè)備進(jìn)行自動化測試,包括如下步驟(a)測試邏輯調(diào)用AW提供的外部編程接口模塊;(b)外部編程接口模塊根據(jù)測試邏輯調(diào)用相應(yīng)的命令模塊;(c)命令模塊根據(jù)當(dāng)前被測設(shè)備的版本選擇相應(yīng)的功能調(diào)用;(d)命令傳輸模塊調(diào)用虛擬編程接口模塊提供的自動化測試體系功能函數(shù)向被測設(shè)備發(fā)送選擇的命令并接收設(shè)備響應(yīng);(e)命令模塊獲取設(shè)備響應(yīng)并對設(shè)備響應(yīng)的結(jié)果進(jìn)行分析。
本發(fā)明所述的自動化測試方法中,所述步驟(c)進(jìn)一步包括(c1)命令模塊獲取當(dāng)前被測設(shè)備的版本;(c2)判斷AW在當(dāng)前版本是否有變化;(c3)如果AW沒有發(fā)生變化,執(zhí)行缺省的AW,然后轉(zhuǎn)至步驟(c5);(c4)如果AW發(fā)生變化,執(zhí)行與當(dāng)前版本對應(yīng)的AW;(c5)返回相應(yīng)的執(zhí)行結(jié)果。
本發(fā)明的自動化測試系統(tǒng)及其自動化測試方法,通過AW內(nèi)部的分層處理,提供統(tǒng)一的外部編程接口,使測試邏輯與AW分離,在AW內(nèi)部實現(xiàn)版本判斷,根據(jù)當(dāng)前版本調(diào)用相應(yīng)的內(nèi)部AW,這樣可降低被測版本及AW變動對測試邏輯的影響,使自動化測試適應(yīng)測試環(huán)境中出現(xiàn)不同被測版本的情況;AW內(nèi)部不允許直接調(diào)用自動化測試體系提供的功能函數(shù),而是提供一個統(tǒng)一的虛擬編程接口,使AW與自動化測試體系環(huán)境分離,減少了自動化測試體系接口改變對AW內(nèi)部實現(xiàn)的影響,降低了AW維護(hù)的工作量,提高了可維護(hù)性。


圖1是本發(fā)明自動化測試系統(tǒng)的一個實施例的方框示意圖;
圖2是本發(fā)明自動化測試系統(tǒng)的一個實施例中命令傳輸模塊的結(jié)構(gòu)示意圖;圖3是本發(fā)明自動化測試系統(tǒng)的一個實施例中命令模塊的結(jié)構(gòu)示意圖;圖4是本發(fā)明自動化測試方法的一個實施例的流程圖;圖5是本發(fā)明自動化測試方法的一個實施例中版本處理的流程圖;圖6是本發(fā)明自動化測試方法的一個實施例中命令處理的流程圖。
具體實施例方式
以下將結(jié)合附圖和具體實施例對本發(fā)明進(jìn)行詳細(xì)的介紹圖1是本發(fā)明自動化測試系統(tǒng)的一個實施例的方框示意圖。如圖所示,該自動化測試系統(tǒng)主要由外部編程接口模塊(EPI)21、多個命令模塊22-24、數(shù)據(jù)訪問模塊25、命令傳輸模塊26、信息輸出模塊27和虛擬編程接口模塊(VPI)28組成。虛擬編程接口模塊28位于整個分層系統(tǒng)的最底層,數(shù)據(jù)訪問模塊25、命令傳輸模塊26和信息輸出模塊27均能直接調(diào)用虛擬編程接口模塊28提供的功能;命令傳輸模塊26又可以調(diào)用數(shù)據(jù)訪問模塊25和信息輸出模塊提供的功能;位于上層的命令模塊22-24可調(diào)用數(shù)據(jù)訪問模塊25、命令傳輸模塊26和信息輸出模塊27提供的功能,但是命令模塊22-24不能直接調(diào)用虛擬編程接口模塊28的功能;外部編程接口模塊21位于整個分層系統(tǒng)的最上層,調(diào)用命令模塊22-24的功能,同時外部編程接口模塊21可直接訪問全局?jǐn)?shù)據(jù)40,但是外部編程接口模塊21不能調(diào)用其他模塊的功能;全局?jǐn)?shù)據(jù)除了可以被外部編程接口21訪問外,數(shù)據(jù)訪問模塊25可以訪問全局?jǐn)?shù)據(jù)40,剩下的其他模塊不能直接訪問全局?jǐn)?shù)據(jù)40,如果需要訪問全局?jǐn)?shù)據(jù),均需要通過數(shù)據(jù)訪問模塊25來進(jìn)行。下面分別對每一功能模塊進(jìn)行說明該自動化測試系統(tǒng)中,虛擬編程接口模塊28主要對自動化測試體系環(huán)境30所提供的各種功能函數(shù)進(jìn)行封裝,為上層模塊的調(diào)用提供一個統(tǒng)一的接口,實現(xiàn)AW與自動化測試體系的隔離。虛擬編程接口模塊28主要提供的功能封裝有
VSend,執(zhí)行命令的發(fā)送和接收,對tsend3進(jìn)行封裝,提供與tsend3相同的功能;VTextOut,執(zhí)行信息的顯示和輸出,對putswin、ShowTraceMessage等功能進(jìn)行封裝;Vsleep,執(zhí)行延時功能,對after命令進(jìn)行封裝。
該自動化測試系統(tǒng)中,信息輸出模塊27調(diào)用虛擬編程接口模塊28提供的功能函數(shù)為其他各模塊提供信息輸出。具體地,信息輸出模塊27調(diào)用虛擬編程接口模塊28中的VTextOut,其基本格式為TextOut{輸出級別標(biāo)識,輸出內(nèi)容,輸出位置標(biāo)識}信息輸出模塊27可執(zhí)行系統(tǒng)信息輸出,將系統(tǒng)信息輸出到自動化系統(tǒng)的Log文件或結(jié)果文件中,實現(xiàn)目前ShowTraceMessage相同的功能。信息輸出模塊27還可執(zhí)行調(diào)試信息分級輸出,對調(diào)試信息定義不同的級別,將不同模塊的調(diào)試信息輸出到指定的不同位置。
該自動化測試系統(tǒng)中,命令傳輸模塊26主要通過對虛擬編程接口模塊28提供的VSend等函數(shù)的調(diào)用,實現(xiàn)如圖2所示的三層封裝第一層XsendBx封裝263,調(diào)用虛擬編程接口模塊28提供的Vsend函數(shù),可執(zhí)行以下三種操作(1)發(fā)送命令,不管設(shè)備是否收到命令,如果有設(shè)備響應(yīng)返回,則返回成功,如果在規(guī)定的時間內(nèi)沒有收到設(shè)備響應(yīng),則返回失?。?2)進(jìn)行錯誤類型判斷,并返回錯誤類型碼,其中錯誤類型是用戶自定義的錯誤類型碼,可通過參數(shù)傳入;(3)進(jìn)行遇忙重傳處理,如果被測設(shè)備正忙,則重新發(fā)送命令,如果重發(fā)規(guī)定的次數(shù)后設(shè)備仍忙,則返回錯誤。
第二層XsendEx封裝262,調(diào)用第一層的XsendBx,在發(fā)送命令前判斷與被測設(shè)備之間的通訊是否正常,如果不正常則重新連接,并進(jìn)入到斷開前的模式下。
第三層SendCom封裝261,為命令模塊22-24提供統(tǒng)一的接口,調(diào)用XsendEx發(fā)送命令,根據(jù)預(yù)期返回結(jié)果列表和對應(yīng)的返回值列表判斷返回結(jié)果,返回相應(yīng)的返回值。
通過命令傳輸模塊的三層封裝,命令模塊22-24主要調(diào)用SendCom封裝261來實現(xiàn)功能命令的發(fā)送和接收,并避免直接調(diào)用XsendEx和XsendBx,這樣可保證內(nèi)部實現(xiàn)的層次性和后續(xù)的維護(hù)。但是,特殊情況下也可允許命令模塊22-24對XsendEx和XsendBx的直接調(diào)用。
如圖2所示,命令傳輸模塊26還包括有重新登陸子模塊264、命令模式切換子模塊265和通用返回錯誤處理子模塊266三個輔助子模塊。重新登陸子模塊264執(zhí)行系統(tǒng)的重新登陸,進(jìn)入連接斷開前設(shè)備所處的模式,關(guān)閉告警輸出,切換默認(rèn)語言。命令模式切換子模塊265主要執(zhí)行從當(dāng)前模式進(jìn)入到指定的模式。通用返回錯誤處理子模塊266執(zhí)行對被測設(shè)備目前通用的錯誤類型的判斷。
該自動化測試系統(tǒng)中,命令模塊22-24主要向被測設(shè)備發(fā)送命令,獲取設(shè)備響應(yīng),并對設(shè)備響應(yīng)的結(jié)果進(jìn)行分析,根據(jù)設(shè)備響應(yīng)返回對應(yīng)的返回值。命令模塊22-24是根據(jù)被測設(shè)備不同版本對各種命令功能進(jìn)行的封裝,因而本發(fā)明自動化測試系統(tǒng)中命令模塊的數(shù)量取決于被測設(shè)備以及測試需求,并不限于圖1所示的情況。
圖3是本發(fā)明自動化測試系統(tǒng)的一個實施例中命令模塊的結(jié)構(gòu)示意圖。AW分層系統(tǒng)中不同版本的命令模塊的結(jié)構(gòu)相同,如圖3所示,主要由第一層單個命令封裝、第二層多個命令組合的功能封裝和第三層能訪問全局?jǐn)?shù)據(jù)的功能集封裝構(gòu)成。第一層是面向命令的封裝,對單個命令進(jìn)行封裝,首先進(jìn)入命令執(zhí)行所在的用戶模式,然后執(zhí)行命令。第一層的函數(shù)名以Bx結(jié)尾,并在這一層判斷版本命令行的變化。第二層是面向功能的封裝,由若干個命令組合完成某一特定的常用功能。第二層的函數(shù)名以Ex結(jié)尾,功能組合或流程的變化在這一層進(jìn)行判斷。第一和第二層不允許對全局?jǐn)?shù)據(jù)40進(jìn)行訪問,而第三層允許訪問全局?jǐn)?shù)據(jù)40,第三層是多個命令組合的集合,完成復(fù)雜的功能。
該自動化測試系統(tǒng)中,數(shù)據(jù)訪問模塊25為系統(tǒng)中其他模塊訪問全局?jǐn)?shù)據(jù)40提供了統(tǒng)一的接口。數(shù)據(jù)訪問模塊25包括有兩部分第一層基本數(shù)據(jù)訪問部分,完成對全局?jǐn)?shù)據(jù)40的讀取和修改,其中GetGlobalData讀取指定的全局變量,參數(shù)格式為{終端標(biāo)識,全局?jǐn)?shù)據(jù)標(biāo)識,返回值},SetGlobalData修改指定的全局變量,參數(shù)格式為{終端標(biāo)識,全局?jǐn)?shù)據(jù)標(biāo)識,參數(shù)值}。第二層對常用的全局?jǐn)?shù)據(jù)的訪問進(jìn)行封裝,例如獲取版本、獲取當(dāng)前登陸用戶名、獲取當(dāng)前登陸用戶的登陸密碼等。
該自動化測試系統(tǒng)中,外部編程接口模塊21位于整個AW分層系統(tǒng)的最上層,為測試邏輯10提供統(tǒng)一的外部調(diào)用AW接口,屏蔽AW的內(nèi)部實現(xiàn)。該外部編程接口使用可變參數(shù)形式,降低AW內(nèi)部實現(xiàn)和版本變化對上層測試邏輯10調(diào)用AW的影響。
圖4是本發(fā)明自動化測試方法的一個實施例的流程圖。本發(fā)明的AW分層自動化測試系統(tǒng)用在自動化測試體系中,首先,測試邏輯調(diào)用AW的外部編程接口模塊(步驟S400);外部編程接口模塊根據(jù)測試邏輯調(diào)用相應(yīng)的命令模塊(步驟S402);命令模塊判斷被測設(shè)備的當(dāng)前版本,選擇相應(yīng)的功能調(diào)用(步驟S404);命令傳輸模塊調(diào)用虛擬編程結(jié)構(gòu)模塊提供的功能函數(shù)發(fā)送命令,接收設(shè)備響應(yīng)(步驟S406);命令模塊獲取設(shè)備響應(yīng),并對設(shè)備響應(yīng)結(jié)果進(jìn)行分析(步驟S408)。
具體地,步驟S404中,命令模塊內(nèi)部需要執(zhí)行當(dāng)前設(shè)備版本的判斷,并根據(jù)當(dāng)前設(shè)備版本的不同,選擇不同的功能調(diào)用。圖5是命令模塊內(nèi)版本處理的流程圖。假設(shè)被測設(shè)備出現(xiàn)了R3和R5等不同版本,如圖5所示,在全局?jǐn)?shù)據(jù)中有專門記錄當(dāng)前版本信息的數(shù)據(jù),測試邏輯調(diào)用AW后,命令模塊首先獲取全局?jǐn)?shù)據(jù)的當(dāng)前版本信息(步驟S500);然后判斷AW在當(dāng)前版本是否有變化和改動(步驟S502);如果AW在當(dāng)前版本沒有改動,執(zhí)行缺省的AW處理流程(步驟S504),然后轉(zhuǎn)入步驟S514;如果AW在當(dāng)前版本發(fā)生了變化,則繼續(xù)判斷當(dāng)前版本是否是R3(步驟S506);如果被測設(shè)備當(dāng)前本版是R3,則執(zhí)行與版本R3對應(yīng)的AW處理流程AW_R3(步驟S508),然后轉(zhuǎn)入步驟S514;如果當(dāng)前版本不是R3,則繼續(xù)判斷當(dāng)前版本是否是R5(步驟S510);如果當(dāng)前版本是R5,則執(zhí)行與版本R5對應(yīng)的AW處理流程AW_R5(步驟512),然后轉(zhuǎn)入步驟S514;依此類推,其他版本變動的處理與之類似;最后,返回調(diào)用該AW的執(zhí)行結(jié)果(步驟514)。
具體地,步驟S408中,命令模塊提供一期望設(shè)備響應(yīng)結(jié)果的關(guān)鍵字和返回值編碼之間的對應(yīng)關(guān)系列表,又稱之為K列表,并根據(jù)該K列表判斷設(shè)備響應(yīng)的類型。該K列表可采用如下格式,但是具體實現(xiàn)時K列表的格式并不限于此K列表{{關(guān)鍵字1,返回類型值1},{關(guān)鍵字2,返回類型值2},{關(guān)鍵字3,返回類型值3},……}命令模塊的命令處理流程如圖6所示,首先,命令模塊解析參數(shù),按照被測設(shè)備的格式要求構(gòu)造命令(步驟S600);然后,調(diào)用命令傳輸模塊的命令發(fā)送功能將命令發(fā)給被測設(shè)備,并判斷命令發(fā)送是否成功,如果發(fā)送失敗則啟動重發(fā)機(jī)制,繼續(xù)發(fā)送命令(步驟S602);如果命令發(fā)送成功,則獲取被測設(shè)備的響應(yīng)信息(步驟S604);成功獲取被測設(shè)備的響應(yīng)后,命令模塊首先取出K列表中的第一條記錄元素(步驟S606和S608);比較獲取的設(shè)備響應(yīng)與K列表中的第一條記錄元素是否匹配(步驟S610);如果匹配,則返回K列表中對應(yīng)的返回類型編碼(步驟S616),該命令處理流程結(jié)束;如果不匹配,則繼續(xù)判斷從K列表中取出的當(dāng)前記錄元素是否是最后一個記錄元素(步驟S612);如果是,則退出循環(huán),返回響應(yīng)的返回類型編碼(步驟S616)并結(jié)束命令處理流程;如果不是最后一個記錄元素,則取K列表中的下一條記錄元素(步驟S614),回到步驟S608繼續(xù)循環(huán)判斷。
本發(fā)明上述實施例中的AW分層自動化測試系統(tǒng)使用工具命令語言(toolcommand language,TCL)編程,具體應(yīng)用中編程語言并不限于此。本發(fā)明的AW分層自動化測試系統(tǒng)還可以通過其它腳本語言(如Python等)或編譯語言(如C/C++、Pascal等)來實現(xiàn)。
權(quán)利要求
1.一種自動化測試系統(tǒng),包括虛擬編程接口模塊、命令傳輸模塊、至少一個命令模塊和外部編程接口模塊;所述虛擬編程接口模塊位于系統(tǒng)的底層,為上層模塊調(diào)用自動化測試體系功能函數(shù)提供一個統(tǒng)一的接口;所述命令傳輸模塊調(diào)用虛擬編程接口模塊提供的功能函數(shù)進(jìn)行命令的發(fā)送和接收;所述命令模塊根據(jù)不同版本調(diào)用特定功能的命令封裝,向被測設(shè)備發(fā)送命令并獲取設(shè)備響應(yīng);所述外部編程接口模塊位于系統(tǒng)的最上層,為外部測試邏輯調(diào)用所述命令模塊的功能提供一個統(tǒng)一的接口。
2.根據(jù)權(quán)利要求1所述的自動化測試系統(tǒng),其特征在于,還包括直接訪問全局?jǐn)?shù)據(jù)的數(shù)據(jù)訪問模塊,為系統(tǒng)內(nèi)其他各模塊提供全局?jǐn)?shù)據(jù)訪問的統(tǒng)一接口。
3.根據(jù)權(quán)利要求1所述的自動化測試系統(tǒng),其特征在于,還包括通過調(diào)用所述虛擬編程接口模塊提供的功能函數(shù)為其他各模塊提供信息輸出的信息輸出模塊。
4.根據(jù)權(quán)利要求1所述的自動化測試系統(tǒng),其特征在于,所述命令傳輸模塊包括三層封裝第一層XsendBx封裝,調(diào)用所述虛擬編程接口模塊提供的功能函數(shù)發(fā)送命令、根據(jù)設(shè)備響應(yīng)進(jìn)行錯誤類型判斷和/或在被測設(shè)備正忙時重新發(fā)送命令;第二層XsendEx封裝,調(diào)用第一層的XsendBx封裝,在發(fā)送命令前判斷與被測設(shè)備的通訊是否正常;第三層SendCom封裝,調(diào)用第二層的XsendEx封裝,為所述命令模塊提供統(tǒng)一的接口發(fā)送命令并接收返回結(jié)果。
5.根據(jù)權(quán)利要求4所述的自動化測試系統(tǒng),其特征在于,所述命令傳輸模塊還包括有重新登陸子模塊、命令模式切換子模塊和通用返回錯誤處理子模塊。
6.根據(jù)權(quán)利要求1所述的自動化測試系統(tǒng),其特征在于,所述命令模塊由第一層單個命令封裝、第二層多個命令組合的功能封裝和第三層能訪問全局?jǐn)?shù)據(jù)的功能集封裝構(gòu)成。
7.一種自動化測試方法,用在自動化測體系中對被測設(shè)備進(jìn)行自動化測試,包括如下步驟(a)測試邏輯調(diào)用AW提供的外部編程接口模塊;(b)外部編程接口模塊根據(jù)測試邏輯調(diào)用相應(yīng)的命令模塊;(c)命令模塊根據(jù)當(dāng)前被測設(shè)備的版本選擇相應(yīng)的功能調(diào)用;(d)命令傳輸模塊調(diào)用虛擬編程接口模塊提供的自動化測試體系功能函數(shù)向被測設(shè)備發(fā)送選擇的命令并接收設(shè)備響應(yīng);(e)命令模塊獲取設(shè)備響應(yīng)并對設(shè)備響應(yīng)的結(jié)果進(jìn)行分析。
8.根據(jù)權(quán)利要求7所述的自動化測試方法,其特征在于,所述步驟(c)進(jìn)一步包括(c1)命令模塊從全局?jǐn)?shù)據(jù)中獲取當(dāng)前被測設(shè)備的版本信息;(c2)判斷AW在當(dāng)前版本是否有變化;(c3)如果AW沒有發(fā)生變化,執(zhí)行缺省的AW,然后轉(zhuǎn)至步驟(c5);(c4)如果AW發(fā)生變化,執(zhí)行與當(dāng)前版本對應(yīng)的AW;(c5)返回相應(yīng)的執(zhí)行結(jié)果。
全文摘要
本發(fā)明公開了一種動作詞分層的自動化測試系統(tǒng),包括虛擬編程接口模塊、命令傳輸模塊、至少一個命令模塊和外部編程接口模塊;所述虛擬編程接口模塊位于底層,為上層模塊調(diào)用自動化測試體系功能函數(shù)提供統(tǒng)一接口;所述命令傳輸模塊調(diào)用虛擬編程接口模塊提供的功能函數(shù)進(jìn)行命令的發(fā)送和接收;所述命令模塊根據(jù)不同版本調(diào)用特定功能的命令封裝,向被測設(shè)備發(fā)送命令并獲取設(shè)備響應(yīng);所述外部編程接口模塊位于最上層,為測試邏輯調(diào)用命令模塊的功能提供統(tǒng)一接口。本發(fā)明通過AW內(nèi)部分層處理,實現(xiàn)測試邏輯與AW以及AW與自動化測試體系環(huán)境的分離,降低被測版本及流程變動對測試邏輯的影響,降低AW維護(hù)的工作量,提高AW的可維護(hù)性。
文檔編號G06F11/00GK1851638SQ200510037308
公開日2006年10月25日 申請日期2005年9月13日 優(yōu)先權(quán)日2005年9月13日
發(fā)明者劉承東, 宋永剛, 李坤龍, 張宗勝, 張鋒, 方鍵 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1