国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

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

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

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


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