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

一種自動(dòng)化腳本實(shí)現(xiàn)方法

文檔序號(hào):6461618閱讀:213來(lái)源:國(guó)知局

專利名稱::一種自動(dòng)化腳本實(shí)現(xiàn)方法
技術(shù)領(lǐng)域
:本發(fā)明涉及軟件自動(dòng)化測(cè)試技術(shù),尤其涉及一種自動(dòng)化腳本實(shí)現(xiàn)方法。技術(shù)背景在軟件開(kāi)發(fā)工作中,軟件質(zhì)量日益受到重視,相應(yīng)的,軟件測(cè)試作為軟件開(kāi)發(fā)項(xiàng)目的必要環(huán)節(jié)也從一個(gè)相對(duì)獨(dú)立的步驟越來(lái)越緊密嵌套在整個(gè)軟件生命周期中。所謂軟件測(cè)試,是指根據(jù)軟件開(kāi)發(fā)各階段的規(guī)格說(shuō)明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)一批測(cè)試用例,并利用這些測(cè)試用例去運(yùn)行程序,以發(fā)現(xiàn)程序錯(cuò)誤的過(guò)程。所述測(cè)試用例是指輸入數(shù)據(jù)并得到預(yù)期的輸出結(jié)果。在軟件測(cè)試領(lǐng)域,以測(cè)試用例實(shí)施自動(dòng)化測(cè)試時(shí),為了較好的實(shí)現(xiàn)代碼的重用,一般除了進(jìn)行底層操作的封裝外,還需要將相關(guān)的測(cè)試操作封裝成一系列的動(dòng)作函數(shù),每個(gè)動(dòng)作函數(shù)可包含一個(gè)測(cè)試動(dòng)作的邏輯結(jié)果或者返回結(jié)果。所謂自動(dòng)化測(cè)試,是指通過(guò)使用自動(dòng)化測(cè)試工具或其他手段,按照預(yù)定的測(cè)試計(jì)劃對(duì)軟件進(jìn)行自動(dòng)測(cè)試的過(guò)程。所謂測(cè)試用例的腳本文件是一系列動(dòng)作函數(shù)的邏輯組合,測(cè)試邏輯通常包括對(duì)測(cè)試用例步驟的順序、分支及循環(huán)等的控制。目前,實(shí)現(xiàn)測(cè)試邏輯與測(cè)試工作融合的方法通常有以下兩種方式一種是直接在靜態(tài)測(cè)試腳本中添加測(cè)試邏輯,以實(shí)現(xiàn)對(duì)這些動(dòng)作函數(shù)執(zhí)行流程的控制;另一種是采用關(guān)鍵字驅(qū)動(dòng)的方法由靜態(tài)腳本完成數(shù)據(jù)加載,并根據(jù)所需的關(guān)鍵字來(lái)創(chuàng)建相應(yīng)的動(dòng)態(tài)腳本,再由動(dòng)態(tài)腳本根據(jù)關(guān)鍵字實(shí)施動(dòng)作函數(shù)的執(zhí)行。但這些現(xiàn)有的自動(dòng)測(cè)試方法存在如下不足之處第一,采用手動(dòng)^f'務(wù)改靜態(tài)腳本的測(cè)試方式,雖然實(shí)現(xiàn)測(cè)試邏輯的靈活性較強(qiáng),但是對(duì)測(cè)試腳本執(zhí)行者的要求較高,需要其熟練掌握腳本語(yǔ)言的語(yǔ)法等技術(shù),且腳本的可維護(hù)性差;第二,采用關(guān)鍵字驅(qū)動(dòng)的方法實(shí)現(xiàn)跳轉(zhuǎn)需要對(duì)測(cè)試的目標(biāo)點(diǎn)進(jìn)行標(biāo)記,關(guān)鍵字執(zhí)行內(nèi)容較多,且測(cè)試執(zhí)行的邏輯順序不直觀;第三,現(xiàn)有的自動(dòng)化測(cè)試方法只能間接地進(jìn)行邏輯層步驟的跳轉(zhuǎn)控制,例如通過(guò)中間層先將測(cè)試腳本中的循環(huán)和分支邏輯按照已知環(huán)境轉(zhuǎn)化為順序測(cè)試邏輯結(jié)構(gòu),然后才能再執(zhí)行。
發(fā)明內(nèi)容有鑒于此,本發(fā)明的主要目的在于提供一種自動(dòng)化腳本實(shí)現(xiàn)方法,能簡(jiǎn)化測(cè)試腳本的執(zhí)行過(guò)程,提高測(cè)試腳本的易用性和靈活性。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種自動(dòng)化腳本實(shí)現(xiàn)方法,該方法包括A、根據(jù)測(cè)試環(huán)境編寫(xiě)分層的測(cè)試用例腳本,該測(cè)試用例腳本中包括至少一個(gè)測(cè)試用例步驟、至少一個(gè)測(cè)試用例子步驟、以及所述測(cè)試用例子步驟的操作及期望;B、依次加載所編寫(xiě)測(cè)試用例腳本中每個(gè)測(cè)試用例步驟,根據(jù)當(dāng)前測(cè)試用例步驟中所述子步驟執(zhí)行后的跳轉(zhuǎn)邏輯信息,或當(dāng)前測(cè)試用例步驟中所述子步驟的操作及期望的邏輯執(zhí)行結(jié)果所得到的跳轉(zhuǎn)邏輯信息,確定下一個(gè)執(zhí)行的測(cè)試用例步驟。其中,所述測(cè)試用例子步驟的操作及期望進(jìn)一步包含對(duì)象、對(duì)象的動(dòng)作及所述動(dòng)作的參數(shù)。步驟B所述測(cè)試用例子步驟執(zhí)行后的跳轉(zhuǎn)邏輯信息為根據(jù)測(cè)試用例需要預(yù)先設(shè)置的測(cè)試用例步驟標(biāo)識(shí)ID值。步驟B所述根據(jù)當(dāng)前測(cè)試用例步驟中所述子步驟的操作及期望的邏輯執(zhí)行結(jié)果所得到的跳轉(zhuǎn)邏輯信息通過(guò)將所述測(cè)試用例子步驟的操作及期望的邏輯測(cè)試結(jié)果進(jìn)行邏輯與運(yùn)算得到。所述確定下一個(gè)執(zhí)行的測(cè)試用例步驟為將當(dāng)前測(cè)試用例步驟中所設(shè)置的ID值所對(duì)應(yīng)的測(cè)試用例步驟作為下一個(gè)執(zhí)行的測(cè)試用例步驟,直至所述測(cè)試用例步驟的ID值超出所述測(cè)試用例步驟范圍,結(jié)束測(cè)試過(guò)程;或者,根據(jù)所述測(cè)試用例子步驟中操作及期望的邏輯測(cè)試結(jié)果的真假確定下一個(gè)執(zhí)行的測(cè)試用例步驟,若所迷邏輯測(cè)試結(jié)果為真,則繼續(xù)執(zhí)行所述測(cè)試用例子步驟所在測(cè)試用例步驟的其他測(cè)試用例子步驟,否則,將當(dāng)前所執(zhí)行的測(cè)試用例步驟的ID值加1,并執(zhí)行新的測(cè)試用例步驟,直至所述測(cè)試用例步驟的ID值超出所述測(cè)試用例步驟范圍,結(jié)束測(cè)試過(guò)程。所述測(cè)試用例子步驟在執(zhí)行時(shí),依次執(zhí)行操作和期望所指定對(duì)象的指定動(dòng)作,并自動(dòng)調(diào)入動(dòng)作參數(shù),然后將執(zhí)行結(jié)果返回給當(dāng)前測(cè)試用例子步驟。本發(fā)明所提供的自動(dòng)化腳本實(shí)現(xiàn)方法,具有以下優(yōu)點(diǎn)1)本發(fā)明將測(cè)試腳本的結(jié)構(gòu)進(jìn)行分層,實(shí)現(xiàn)了與測(cè)試用例步驟的——對(duì)應(yīng),使測(cè)試執(zhí)行的邏輯執(zhí)行順序變得清晰且可控制,并通過(guò)測(cè)試用例步驟及其子步驟的邏輯控制和控制測(cè)試用例步驟的顆粒度,減少了腳步文件的開(kāi)發(fā)工作量,降低了腳步文件的維護(hù)成本。2)本發(fā)明通過(guò)對(duì)設(shè)備類進(jìn)行抽象,統(tǒng)一了測(cè)試用例腳本的設(shè)計(jì)接口,相對(duì)于關(guān)鍵字技術(shù)而言大大減少了動(dòng)作所需的參數(shù),提高了用戶的易用性,降低了軟件測(cè)試人員編制腳本文件時(shí)對(duì)不同具體設(shè)備的認(rèn)知要求。3)本發(fā)明將測(cè)試用例步驟、測(cè)試用例子步驟的操作細(xì)化到了每個(gè)對(duì)象的動(dòng)作,提供了測(cè)試用例步驟的重用性;并且,采用了動(dòng)作和盡量少的參數(shù)作為測(cè)試用例步驟的最小顆粒,隱藏了軟件測(cè)試執(zhí)行人員可以不關(guān)注的測(cè)試過(guò)程細(xì)節(jié),使得測(cè)試用例腳本設(shè)計(jì)更為簡(jiǎn)單。圖1為本發(fā)明實(shí)施例中測(cè)試用例腳本的層次分解示意圖;圖2為本發(fā)明實(shí)施例中測(cè)試用例的測(cè)試組網(wǎng)示意圖;圖3為本發(fā)明實(shí)施例中測(cè)試用例的執(zhí)行流程示意圖。具體實(shí)施方式下面結(jié)合附圖及本發(fā)明的實(shí)施例對(duì)本發(fā)明的方法作進(jìn)一步詳細(xì)的說(shuō)明。圖1為本發(fā)明實(shí)施例中測(cè)試用例腳本的層次分解示意圖,如圖1所示,測(cè)試用例腳本按照層次,主要包括測(cè)試用例步驟、測(cè)試用例子步驟。所述測(cè)試用例腳本包含一組帶有測(cè)試邏輯的測(cè)試用例步驟,每個(gè)測(cè)試用例步驟又包含一個(gè)或者多個(gè)測(cè)試用例子步驟、以及子步驟執(zhí)行后的跳轉(zhuǎn)邏輯等信息。每個(gè)測(cè)試用例子步驟包括操作以及期望等信息,所述操作包括對(duì)象、對(duì)象的動(dòng)作和動(dòng)作的參數(shù);所述期望包括對(duì)象、對(duì)象的動(dòng)作和動(dòng)作的參數(shù)。具體說(shuō),對(duì)象是某類被測(cè)設(shè)備、某類測(cè)試設(shè)備或測(cè)試儀器等的抽象,每個(gè)對(duì)象具有控制接口和動(dòng)作兩種屬性。測(cè)試用例腳本執(zhí)行時(shí),腳本解釋器依次加載每個(gè)測(cè)試用例步驟,即依次加載測(cè)試用例步驟1測(cè)試用例步驟m,并根據(jù)每個(gè)測(cè)試用例步驟的執(zhí)行結(jié)果確定下一個(gè)測(cè)試用例步驟的執(zhí)行,從而實(shí)現(xiàn)分支、循環(huán)和順序等邏輯控制。每個(gè)測(cè)試用例步驟在執(zhí)行時(shí),依次執(zhí)行測(cè)試用例步驟下的所有測(cè)試用例子步驟1測(cè)試用例子步驟n,并根據(jù)每個(gè)測(cè)試用例子步驟的結(jié)果確定當(dāng)前測(cè)試用例步驟的執(zhí)行結(jié)果。每個(gè)測(cè)試用例子步驟執(zhí)行,依次執(zhí)行操作和期望所指定對(duì)象的指定動(dòng)作,并自動(dòng)調(diào)入動(dòng)作參數(shù),然后返回執(zhí)行結(jié)果給當(dāng)前測(cè)試用例子步驟。根據(jù)以上測(cè)試用例腳本的層次結(jié)構(gòu),每個(gè)測(cè)試用例腳本所包含的測(cè)試用例步驟可以分為三類第一類測(cè)試準(zhǔn)備,進(jìn)行測(cè)試前的初始化工作。比如,做測(cè)試用例的前置條件或者設(shè)備連接,這里可用Start標(biāo)識(shí)。第二類測(cè)試執(zhí)行,執(zhí)行測(cè)試的主體內(nèi)容。使用固定的步驟標(biāo)識(shí),如可預(yù)先設(shè)置每個(gè)步驟操作成功后下一步驟(NextStepIfSuc)對(duì)應(yīng)的ID值,操作失敗后下一步驟(NextStepIfFail)對(duì)應(yīng)的ID值,如果ID的數(shù)值超過(guò)最大值則跳到End,跳轉(zhuǎn)目標(biāo)值為空,默認(rèn)為當(dāng)前測(cè)試用例步驟的ID+1。第三類測(cè)試收尾,收尾工作,這里可用End標(biāo)識(shí)。對(duì)于每個(gè)測(cè)試用例步驟來(lái)說(shuō)包含多個(gè)測(cè)試用例子步驟,具體內(nèi)容與測(cè)試用例要求相關(guān),每個(gè)測(cè)試用例子步驟,返回該子步驟的執(zhí)行結(jié)果。每個(gè)測(cè)試用例步驟的邏輯結(jié)果判定來(lái)源為每個(gè)測(cè)試用例子步驟的邏輯結(jié)果的"與"操作,如果為"—T-,,即"真",則跳轉(zhuǎn)到NextStepIfSuc值所指的測(cè)試用例步驟;如果為"-F-"即"假",則跳轉(zhuǎn)到NextStepIfFail值所指測(cè)試用例步驟。對(duì)于測(cè)試用例的測(cè)試用例子步驟,其^f各式如下其中,Opemtel表示測(cè)試用例子步驟1的對(duì)喿作,Expect3表示測(cè)試用例子步驟3的期望結(jié)果。這里Obj表示對(duì)象,Cmd或Exec表示對(duì)象的操作動(dòng)作,Args表示動(dòng)作的參數(shù),緊跟在冒號(hào)后面的為參數(shù)的具體內(nèi)容。對(duì)于測(cè)試用例子步驟中Cmd操作,根據(jù)測(cè)試用例步驟期望結(jié)果判定,只能獲得邏輯"-T-"和"-F-"兩種結(jié)果,其中,"-T-,,表示當(dāng)操作成功其返回值為空或一個(gè)參數(shù)或一個(gè)參數(shù)列表;"-F-,'表示當(dāng)操作失敗或者返回值本身為"-F-"。對(duì)于測(cè)試用例子步驟中Exec操作,測(cè)試用例步驟的期望結(jié)果有三種即"-N-,'、"-T-"或"-F-";其中,"-N-,,表示是實(shí)際的操作本身失敗,該測(cè)試用例子步驟整個(gè)步驟失效;否則,還是返回邏輯"-T-"或"-F-"來(lái)指示下一步驟的跳轉(zhuǎn)走向。Exec操作的函數(shù)可以返回三種值,這里,Cmd使用的函數(shù)發(fā)現(xiàn)"-N-"時(shí)統(tǒng)一要求返回"-F-"。為了方便對(duì)這三種返回值的判定,統(tǒng)一4故如下處理逸歐值^y試席辨,潔趁^應(yīng)脊到拜ZD關(guān)戚關(guān)厥應(yīng)/^碌值關(guān)^關(guān)敗^/一艱值-r-成#成顛脊贈(zèng)8<table>tableseeoriginaldocumentpage9</column></row><table>其中,Cmd表示在函數(shù)實(shí)現(xiàn)中執(zhí)行動(dòng)作并檢查結(jié)果,供測(cè)試用例子步驟判斷成功或者失?。欢鳨xec表示僅執(zhí)行動(dòng)作,在操作成功后其返回的邏輯結(jié)果不作為判斷測(cè)試用例子步驟期望結(jié)果成功或失敗的依據(jù),而僅作為步驟跳轉(zhuǎn)來(lái)使用,但如果操作失敗則這個(gè)測(cè)試用例子步驟也必須失敗。圖2為本發(fā)明實(shí)施例中測(cè)試用例的測(cè)試組網(wǎng)示意圖,如圖2所示,是一個(gè)對(duì)數(shù)字用戶線接入復(fù)用器(DSLAM,DSLAccessMultiplexer)進(jìn)行測(cè)試的組網(wǎng)示意圖,依據(jù)該DSLAM的功能軟件編制測(cè)試用例腳本作為一個(gè)具體的測(cè)試用例。如下為根據(jù)圖2所示的組網(wǎng)示意圖搭建測(cè)試環(huán)境,對(duì)該DSLAM的多個(gè)局端端口進(jìn)行遍歷并保存相關(guān)參數(shù)的測(cè)試用例腳本7fe5TOwejVowe=刺試^4大TeWC應(yīng)jDe"Z/"e7=##箱豕才法rw/CaseZ)McZ:/"e2=#'^€#嚴(yán)*5Y印2弄S印jSfe/7l^C=兩試矛始的雀務(wù)工斧<table>tableseeoriginaldocumentpage10</column></row><table>圖3為本發(fā)明實(shí)施例中測(cè)試用例的執(zhí)行流程示意圖,如圖3所示,根據(jù)圖2組網(wǎng)中所編制的DSLAM設(shè)備測(cè)試用例腳本的執(zhí)行過(guò)程包括步驟301:讀取測(cè)試用例腳本的信息內(nèi)容。這里,所述讀:f又測(cè)試用例腳本的信息,包括讀:f又測(cè)試用例名稱、測(cè)試用例步驟的總步驟數(shù)、測(cè)試用例描述行總數(shù)等。本實(shí)施例中,所述測(cè)試用例步驟的總數(shù)共有六步,即第0步ID為[Start]、第1步ID為[Stepl]、第2步ID為[Step2]、第3步ID為[Step3]、第4步ID為[Step4]、第5步ID為[End]。步驟302:設(shè)置當(dāng)前初始測(cè)試用例步驟的ID。這里,所述當(dāng)前初始測(cè)試用例步驟在首輪執(zhí)行時(shí)測(cè)試用例步驟的ID為[Start]即測(cè)試用例步驟0,經(jīng)過(guò)后續(xù)的幾輪執(zhí)行后,測(cè)試用例步驟就可能是[Stepl]、[Step2]、[Step3]、[Step4]或[End]。步驟303:判斷當(dāng)前測(cè)試用例步驟的ID是否在測(cè)試用例步驟范圍內(nèi),若是,則執(zhí)行步驟304;否則,執(zhí)行步驟308。這里,所述當(dāng)前測(cè)試用例步驟的ID,是根據(jù)測(cè)試用例步驟中的NextStepIfSuc值或NextStepIfFail值所指的測(cè)試用例步驟來(lái)確定的。比如,執(zhí)行到測(cè)試用例步驟[step3]時(shí),如果NextStepIfFail=3,則仍然執(zhí)行[step3]的測(cè)試用例步驟,而如果NextStepIfSuc^2時(shí),則在下一個(gè)測(cè)試用例步驟時(shí)執(zhí)行[step2]的測(cè)試用例步驟。同理,若l丸行到NextStepIfFail=End時(shí),則在4丸行下一個(gè)測(cè)試用例步驟時(shí)結(jié)束測(cè)試用例的所有測(cè)試過(guò)程。步驟304:執(zhí)行當(dāng)前的測(cè)試用例步驟,然后執(zhí)行步驟305。這里,首先執(zhí)行的是測(cè)試用例步驟[Start]的內(nèi)容,按照測(cè)試用例子步驟等的操作和其參數(shù),對(duì)DSLAM進(jìn)行連接及保存測(cè)試記錄數(shù)據(jù)的標(biāo)題行,并將預(yù)期的輸出結(jié)果予以保存。后續(xù)執(zhí)行的測(cè)試用例步驟如[Stepl]、[Step2]、[Step3]、[Step4]的內(nèi)容實(shí)際中有差別,但按照測(cè)試用例子步驟的操作并保存所輸出預(yù)期的測(cè)試結(jié)果的過(guò)程是相似的,這里就不再贅述。步驟305:判斷當(dāng)前測(cè)試用例步驟邏輯結(jié)果是否為真,若是,則執(zhí)行步驟307;否則,執(zhí)行步驟306。這里,所述當(dāng)前測(cè)試用例步驟邏輯結(jié)果是否為真,是指執(zhí)行當(dāng)前測(cè)試用例步驟的測(cè)試結(jié)果是否為成功,即如果該邏輯結(jié)果為真,則說(shuō)明當(dāng)前該測(cè)試用例步驟測(cè)試通過(guò),否則說(shuō)明測(cè)試不通過(guò)。步驟306:設(shè)置測(cè)試用例步驟ID為當(dāng)前目標(biāo)值,然后返回執(zhí)行步驟303。這里,所述設(shè)置步驟ID為當(dāng)前目標(biāo)值,是指仍然執(zhí)行當(dāng)前測(cè)試用例步驟,對(duì)該測(cè)試用例步驟下的其他子步驟進(jìn)行遍歷測(cè)試。步驟307:設(shè)置測(cè)試用例步驟ID自增1,然后返回執(zhí)行步驟303。這里,所述設(shè)置測(cè)試用例步驟ID自增1,是指在當(dāng)前測(cè)試用例步驟ID值的基礎(chǔ)上增加1,即緊接著需要開(kāi)始對(duì)下一個(gè)測(cè)試用例步驟進(jìn)行測(cè)試。步驟308:設(shè)置當(dāng)前腳本測(cè)試用例步驟ID為End,結(jié)束測(cè)試腳本的執(zhí)行過(guò)程。以上所述為本發(fā)明實(shí)施例中測(cè)試用例步驟執(zhí)行的一般過(guò)程,針對(duì)本發(fā)明實(shí)施例中的測(cè)試用例腳本執(zhí)行過(guò)程,完整的測(cè)試過(guò)程描述如下首先,獲取測(cè)試用例步驟的總數(shù),然后設(shè)置當(dāng)前測(cè)試用例步驟為Start即測(cè)試用例步驟O,并執(zhí)行測(cè)試用例步驟Start的內(nèi)容,進(jìn)行DSLAM的連接測(cè)試,保存記錄數(shù)據(jù)的標(biāo)題行;若當(dāng)前測(cè)試用例步驟Start執(zhí)行成功即測(cè)試邏輯結(jié)果為真,則將測(cè)試用例步驟ID設(shè)置為1;否則,設(shè)置測(cè)試用例步驟ID為End,結(jié)束測(cè)試用例步驟。其次,判斷當(dāng)前測(cè)試用例步驟ID是否在測(cè)試用例步驟范圍內(nèi),若在測(cè)試用例步驟總數(shù)范圍內(nèi),則繼續(xù)執(zhí)行當(dāng)前步驟,否則,轉(zhuǎn)至測(cè)試用例步驟End結(jié)束測(cè)試用例步驟;f支設(shè)測(cè)試用例步驟[Start]的測(cè)試結(jié)果為成功,則執(zhí)行測(cè)試用例步驟[Step1],從DSLAM端口列表中取出第一個(gè)端口;這里4艮設(shè)測(cè)試用例步驟[Stepl]執(zhí)行測(cè)試結(jié)果為成功,此時(shí)則執(zhí)行測(cè)試用例步驟[Step2],所述測(cè)試用例步驟[Step2]中有兩個(gè)測(cè)試用例子步驟,分別進(jìn)行端口建鏈和保存端口參數(shù)信息到日志文件的操作;假設(shè)步驟[Step2]執(zhí)行測(cè)試結(jié)果為成功,則跳轉(zhuǎn)到測(cè)試用例步驟[Step3],執(zhí)行測(cè)試用例步驟[Step3],取出DSLAM端口列表中的下一個(gè)端口并作為當(dāng)前值;假設(shè)測(cè)試用例步驟[Step3]的測(cè)試執(zhí)行結(jié)果為成功,則跳轉(zhuǎn)反復(fù)執(zhí)行步驟[Step2]的測(cè)試內(nèi)容,直至測(cè)試用例步驟[Step3]將端口列表中的所有端口遍歷一遍;若測(cè)試用例步驟[Step3]的測(cè)試執(zhí)行結(jié)果為失敗,則跳轉(zhuǎn)到測(cè)試用例步驟[Step3],此時(shí)測(cè)試用例步驟ID增加1即跳轉(zhuǎn)到測(cè)試用例步驟[Step4],執(zhí)行測(cè)試用例步驟[Step4]后將所述端口列表中的首個(gè)端口恢復(fù)初值;假設(shè)測(cè)試用例步驟[Step4]的測(cè)試執(zhí)行結(jié)果為成功,循環(huán)執(zhí)行測(cè)試用例步驟[Step4]將所有端口都恢復(fù)初值,此時(shí)測(cè)試用例步驟ID增1,即接著執(zhí)行下一測(cè)試用例步驟[End]的內(nèi)容,斷開(kāi)DSLAM的連接。最后,測(cè)試用例步驟ID為[End]時(shí),此時(shí)當(dāng)前測(cè)試用例步驟已超出測(cè)試范圍,測(cè)試過(guò)程結(jié)束。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。權(quán)利要求1、一種自動(dòng)化腳本實(shí)現(xiàn)方法,其特征在于,該方法包括A、根據(jù)測(cè)試環(huán)境編寫(xiě)分層的測(cè)試用例腳本,該測(cè)試用例腳本中包括至少一個(gè)測(cè)試用例步驟、至少一個(gè)測(cè)試用例子步驟、以及所述測(cè)試用例子步驟的操作及期望;B、依次加載所編寫(xiě)測(cè)試用例腳本中每個(gè)測(cè)試用例步驟,根據(jù)當(dāng)前測(cè)試用例步驟中所述子步驟執(zhí)行后的跳轉(zhuǎn)邏輯信息,或當(dāng)前測(cè)試用例步驟中所述子步驟的操作及期望的邏輯執(zhí)行結(jié)果所得到的跳轉(zhuǎn)邏輯信息,確定下一個(gè)執(zhí)行的測(cè)試用例步驟。2、根據(jù)權(quán)利要求1所述的方法,其特征在于,所述測(cè)試用例子步驟的操作及期望進(jìn)一步包含對(duì)象、對(duì)象的動(dòng)作及所述動(dòng)作的參數(shù)。3、根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟B所述測(cè)試用例子步驟執(zhí)行后的跳轉(zhuǎn)邏輯信息為根據(jù)測(cè)試用例需要預(yù)先設(shè)置的測(cè)試用例步驟標(biāo)識(shí)ID值。4、根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟B所述根據(jù)當(dāng)前測(cè)試用例步驟中所述子步驟的操作及期望的邏輯執(zhí)行結(jié)果所得到的跳轉(zhuǎn)邏輯信息通過(guò)將所述測(cè)試用例子步驟的操作及期望的邏輯測(cè)試結(jié)果進(jìn)行邏輯與運(yùn)算得到。5、根據(jù)權(quán)利要求3或4所述的方法,其特征在于,所述確定下一個(gè)執(zhí)行的測(cè)試用例步驟為將當(dāng)前測(cè)試用例步驟中所設(shè)置的ID值所對(duì)應(yīng)的測(cè)試用例步驟作為下一個(gè)執(zhí)行的測(cè)試用例步驟,直至所述測(cè)試用例步驟的ID值超出所述測(cè)試用例步驟范圍,結(jié)束測(cè)試過(guò)程;或者,根據(jù)所述測(cè)試用例子步驟中操作及期望的邏輯測(cè)試結(jié)果的真假確定下一個(gè)執(zhí)行的測(cè)試用例步驟,若所述邏輯測(cè)試結(jié)果為真,則繼續(xù)執(zhí)行所述測(cè)試用例子步驟所在測(cè)試用例步驟的其他測(cè)試用例子步驟,否則,將當(dāng)前所執(zhí)行的測(cè)試用例步驟的ID值加1,并執(zhí)行新的測(cè)試用例步驟,直至所述測(cè)試用例步驟的ID值超出所述測(cè)試用例步驟范圍,結(jié)束測(cè)試過(guò)程。6、根據(jù)權(quán)利要求4所述的方法,其特征在于,所述測(cè)試用例子步驟在執(zhí)行時(shí),依次執(zhí)行操作和期望所指定對(duì)象的指定動(dòng)作,并自動(dòng)調(diào)入動(dòng)作參數(shù),然后將執(zhí)行結(jié)果返回給當(dāng)前測(cè)試用例子步驟。全文摘要本發(fā)明公開(kāi)了一種自動(dòng)化腳本實(shí)現(xiàn)方法,通過(guò)設(shè)置測(cè)試用例腳本的測(cè)試用例步驟的屬性和執(zhí)行,以及設(shè)置測(cè)試用例子步驟的屬性和執(zhí)行,實(shí)現(xiàn)對(duì)測(cè)試用例相應(yīng)步驟間跳轉(zhuǎn)的邏輯控制,從而實(shí)現(xiàn)分支、循環(huán)和順序等邏輯流程的執(zhí)行過(guò)程。使用本發(fā)明的方法,可以降低軟件測(cè)試人員對(duì)不同具體設(shè)備的認(rèn)知要求,減少測(cè)試用例腳本的開(kāi)發(fā)工作量,降低測(cè)試用例腳本的維護(hù)成本,同時(shí),還提高了測(cè)試用例步驟代碼的重用性。文檔編號(hào)G06F11/36GK101246448SQ200810085548公開(kāi)日2008年8月20日申請(qǐng)日期2008年3月17日優(yōu)先權(quán)日2008年3月17日發(fā)明者支新軍,臧月琦,陸新華申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
嘉善县| 浦城县| 鹤庆县| 曲阜市| 昌平区| 阳东县| 金阳县| 克什克腾旗| 汪清县| 慈利县| 成安县| 邵阳市| 交城县| 邵武市| 钟祥市| 绍兴县| 叶城县| 哈巴河县| 盘山县| 芮城县| 锦屏县| 方正县| 二手房| 潮州市| 留坝县| 馆陶县| 甘孜县| 溧水县| 延庆县| 宁城县| 读书| 宜兰市| 叶城县| 扶绥县| 普兰店市| 深圳市| 宁城县| 海淀区| 天峻县| 大兴区| 靖远县|