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

基于關(guān)鍵字的自動(dòng)測(cè)試方法及系統(tǒng)的制作方法

文檔序號(hào):8223420閱讀:429來源:國(guó)知局
基于關(guān)鍵字的自動(dòng)測(cè)試方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,更為具體而言,涉及一種基于關(guān)鍵字的自動(dòng)測(cè)試方法及系統(tǒng)。
【背景技術(shù)】
[0002]為了提高測(cè)試效率和準(zhǔn)確性,越來越多的測(cè)試工作引入了自動(dòng)化測(cè)試的思想和方法,隨著自動(dòng)化測(cè)試工具的發(fā)展,自動(dòng)化測(cè)試更加容易實(shí)現(xiàn)且更高效。實(shí)踐證明,軟件自動(dòng)化測(cè)試技術(shù)幫助軟件開發(fā)和測(cè)試人員在更短的時(shí)間內(nèi)開發(fā)出更高質(zhì)量的產(chǎn)品,通過代替頻繁重復(fù)的手工測(cè)試從而節(jié)省了大量的時(shí)間開支。同時(shí),自動(dòng)化測(cè)試技術(shù)也避免了手工測(cè)試出現(xiàn)的人為錯(cuò)誤,完成了許多手工測(cè)試無法實(shí)現(xiàn)的工作。
[0003]現(xiàn)有的自動(dòng)化測(cè)試方式大致分為兩種:代碼驅(qū)動(dòng)和關(guān)鍵字驅(qū)動(dòng)。這兩種測(cè)試方式都是利用機(jī)器行為代替手工的行為。代碼驅(qū)動(dòng)的測(cè)試系統(tǒng)需要測(cè)試人員通過編寫符合一定條件的腳本來實(shí)現(xiàn)操作的邏輯;而關(guān)鍵字驅(qū)動(dòng)的測(cè)試系統(tǒng)則不需要使用人員具備代碼基礎(chǔ),通過一種友好的設(shè)計(jì)方式提供專門的解析語(yǔ)法,使用者通過學(xué)習(xí)這種友好的語(yǔ)法來完成測(cè)試行為的邏輯。
[0004]然而現(xiàn)有的基于關(guān)鍵字的測(cè)試系統(tǒng)無法實(shí)現(xiàn)邏輯分支控制,只能單一的執(zhí)行流程,同時(shí)在執(zhí)行的過程中容錯(cuò)很差,無法做到運(yùn)行中判定是否已經(jīng)出錯(cuò),導(dǎo)致運(yùn)行效率不尚O

【發(fā)明內(nèi)容】

[0005]為了解決當(dāng)前現(xiàn)有的基于關(guān)鍵字的測(cè)試系統(tǒng)無法實(shí)現(xiàn)邏輯分支控制所導(dǎo)致的運(yùn)行效率不高的問題,本發(fā)明的實(shí)施方式提供了一種基于關(guān)鍵字的自動(dòng)測(cè)試方法及系統(tǒng)。
[0006]一方面,本發(fā)明實(shí)施方式提供了一種基于關(guān)鍵字的自動(dòng)測(cè)試方法,所述方法包括:
[0007]從步驟表中讀取步驟信息;
[0008]根據(jù)所述步驟信息的對(duì)象關(guān)鍵字字段的值,從對(duì)象表中獲取與該對(duì)象關(guān)鍵字對(duì)應(yīng)的對(duì)象的信息;
[0009]根據(jù)所述獲取的對(duì)象的信息判斷所述對(duì)象是否為邏輯分支關(guān)鍵字對(duì)象;以及
[0010]如果所述對(duì)象是邏輯分支關(guān)鍵字對(duì)象,則對(duì)所述對(duì)象進(jìn)行邏輯分支控制處理。
[0011]相應(yīng)的,本發(fā)明實(shí)施方式還提供了一種基于關(guān)鍵字的自動(dòng)測(cè)試系統(tǒng),所述系統(tǒng)包括:
[0012]讀取模塊,用于從步驟表中讀取步驟信息;
[0013]獲取模塊,用于根據(jù)所述步驟信息的對(duì)象關(guān)鍵字字段的值,從對(duì)象表中獲取與該對(duì)象關(guān)鍵字對(duì)應(yīng)的對(duì)象的信息;
[0014]判斷模塊,用于根據(jù)所述獲取的對(duì)象的信息判斷所述對(duì)象是否為邏輯分支關(guān)鍵字對(duì)象;
[0015]第一執(zhí)行模塊,用于如果所述對(duì)象是邏輯分支關(guān)鍵字對(duì)象,則對(duì)所述對(duì)象進(jìn)行邏輯分支控制處理。
[0016]實(shí)施本發(fā)明的各種實(shí)施方式具有以下有益效果:可實(shí)現(xiàn)測(cè)試系統(tǒng)在流程執(zhí)行過程中不同條件下的選擇執(zhí)行,使得運(yùn)行過程的容錯(cuò)性更好,從而提高測(cè)試系統(tǒng)的運(yùn)行效率。
【附圖說明】
[0017]圖1是根據(jù)本發(fā)明實(shí)施方式的基于關(guān)鍵字的自動(dòng)測(cè)試方法的流程圖;
[0018]圖2是本發(fā)明的基于關(guān)鍵字的自動(dòng)測(cè)試方法的更詳細(xì)實(shí)施例;
[0019]圖3是根據(jù)本發(fā)明實(shí)施方式的基于關(guān)鍵字的自動(dòng)測(cè)試系統(tǒng)的架構(gòu)圖;
[0020]圖4示出了圖3所示的第一執(zhí)行模塊400的框圖;
[0021]圖5示出了圖4所示的執(zhí)行子模塊420的框圖;
[0022]圖6是根據(jù)本發(fā)明實(shí)施方式的系統(tǒng)中的第二執(zhí)行模塊500的框圖。
【具體實(shí)施方式】
[0023]以下結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明的各個(gè)方面進(jìn)行詳細(xì)闡述。其中,眾所周知的模塊、單元及其相互之間的連接、鏈接、通信或操作沒有示出或未作詳細(xì)說明。并且,所描述的特征、架構(gòu)或功能可在一個(gè)或一個(gè)以上實(shí)施方式中以任何方式組合。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,下述的各種實(shí)施方式只用于舉例說明,而非用于限制本發(fā)明的保護(hù)范圍。還可以容易理解,本文所述和附圖所示的各實(shí)施方式中的模塊或單元或處理方式可以按各種不同配置進(jìn)行組合和設(shè)計(jì)。
[0024]圖1是根據(jù)本發(fā)明實(shí)施方式的基于關(guān)鍵字的自動(dòng)測(cè)試方法的流程圖;參見圖1,該方法可以包括:
[0025]SI,從步驟表中讀取步驟信息;其中,步驟表是存儲(chǔ)待執(zhí)行用例的所有步驟的表,該表主要包含以下三個(gè)字段的屬性信息:關(guān)鍵字、行為和參數(shù)。
[0026]S2,根據(jù)步驟信息的對(duì)象關(guān)鍵字字段的值,從對(duì)象表中獲取與對(duì)象關(guān)鍵字對(duì)應(yīng)的對(duì)象的信息;其中,步驟信息是指存儲(chǔ)在步驟表中每一步步驟的內(nèi)容,對(duì)應(yīng)于步驟表的各字段,關(guān)鍵字字段表明該步驟實(shí)際操作的對(duì)象,行為字段表明該步驟需要執(zhí)行的行為,參數(shù)字段表明在執(zhí)行這一步驟的時(shí)候可能傳入的參數(shù)。
[0027]其中,對(duì)象包括但不僅限于以下類型:1.待測(cè)系統(tǒng)中的控件對(duì)象,涉及點(diǎn)擊,勾選,獲取文本,判斷是否可見等操作。2.文件資源,涉及創(chuàng)建,刪除,執(zhí)行(可執(zhí)行腳本,第三方工具)等操作。3.系統(tǒng)資源,如注冊(cè)表、服務(wù)、進(jìn)程等,涉及創(chuàng)建,刪除,關(guān)閉等操作。4.邏輯控制方法,如if…else分支判斷,try…catch異常處理等。5.自定義的方法接口,后臺(tái)會(huì)對(duì)一些完成特定功能可重復(fù)使用的步驟進(jìn)行封裝形成函數(shù)庫(kù)。上述2、3和4類型數(shù)據(jù)是抽象于相對(duì)靜態(tài)的資源,故針對(duì)不同的待測(cè)系統(tǒng)不涉及替換操作;上述I和5等類型,只需根據(jù)待測(cè)產(chǎn)品在存儲(chǔ)系統(tǒng)中對(duì)數(shù)據(jù)進(jìn)行相應(yīng)更新即可。所有數(shù)據(jù)對(duì)象在存儲(chǔ)系統(tǒng)中都采用關(guān)鍵字進(jìn)行描述。在步驟表中,通過關(guān)鍵字來表示某種具體對(duì)象,例如:用“File”來表示文件對(duì)象,相對(duì)應(yīng)的,文件對(duì)象包含的行為有復(fù)制、創(chuàng)建、刪除等。又如,用“if...true”表示邏輯分支控制關(guān)鍵字對(duì)象,這個(gè)關(guān)鍵字所在的步驟就表示要進(jìn)行邏輯分支判斷操作。在編寫測(cè)試用例的時(shí)候,通過對(duì)對(duì)象和操作的組合實(shí)現(xiàn)具體的測(cè)試用例,不需要使用者具備代碼基礎(chǔ)。
[0028]S3,根據(jù)獲取的對(duì)象的信息判斷對(duì)象是否為邏輯分支關(guān)鍵字對(duì)象,其中,邏輯分支關(guān)鍵字對(duì)象是關(guān)鍵字對(duì)象的一種,用于表示邏輯分支控制的行為,邏輯分支關(guān)鍵字對(duì)象的參數(shù)字段格式為:[驗(yàn)證表達(dá)式],[步驟列表];以及
[0029]S41,如果對(duì)象是邏輯分支關(guān)鍵字對(duì)象,則對(duì)對(duì)象進(jìn)行邏輯分支控制處理,可通過下述代碼實(shí)現(xiàn)邏輯分支控制處理的過程:
[0030]If [驗(yàn)證表達(dá)式]=真:
[0031]執(zhí)行具體步驟
[0032]Else:
[0033]不執(zhí)行具體步驟
[0034]或者
[0035]If [驗(yàn)證表達(dá)式]=假:
[0036]執(zhí)行具體步驟
[0037]Else:
[0038]不執(zhí)行具體步驟
[0039]其中,對(duì)對(duì)象進(jìn)行邏輯分支控制處理包括:解析讀取的步驟信息的參數(shù)字段,得到解析結(jié)果;根據(jù)解析結(jié)果,執(zhí)行步驟信息的指定步驟。其中,解析結(jié)果可以是自定義的代碼、數(shù)值(例如:TURE或FALSE,O或I,空或非空),也可以是可得出TURE或FALSE的算術(shù)表達(dá)式,例如1+2>2,前一步驟的返回值為TURE或非O等。如果解析結(jié)果為表達(dá)式,則執(zhí)行表達(dá)式,得到二級(jí)解析結(jié)果(TURE或FALSE等),再根據(jù)二級(jí)解析結(jié)果,執(zhí)行步驟信息的指定步驟。
[0040]S42,如果對(duì)象不是邏輯分支關(guān)鍵字對(duì)象,對(duì)對(duì)象執(zhí)行預(yù)定義的操作,其中,對(duì)對(duì)象執(zhí)行預(yù)定義的操作可包括:首先判斷對(duì)象的類別;而后,根據(jù)對(duì)象的類別,對(duì)對(duì)象執(zhí)行預(yù)定義的操作。例如,對(duì)于文件類型的對(duì)象,具體操作可以有讀取、寫入、復(fù)制等操作;對(duì)于控件類型的對(duì)象,則可以有控件點(diǎn)擊、獲取控件文本、判斷控件是否可見等操作。
[0041]在本發(fā)明的實(shí)施方式中,測(cè)試人員在處理測(cè)試過程時(shí),可通過下述過程完成測(cè)試:1.測(cè)試人員編寫用例步驟,并將其存儲(chǔ)在步驟表中。其中,用例步驟包括每一個(gè)步驟需要執(zhí)行的操作,在此過程中,根據(jù)用例的流程選擇是否需要進(jìn)行分支控制,來使用例步驟的容錯(cuò)性更強(qiáng)。2.編寫完成后,測(cè)試人員可以利用系統(tǒng)提供的配套的界面工具,執(zhí)行已經(jīng)寫好的步驟,此執(zhí)行過程便是系統(tǒng)的執(zhí)行流程。3.全部步驟執(zhí)行完畢,用例執(zhí)行完畢。通過實(shí)施本發(fā)明實(shí)施方式的方法,可實(shí)現(xiàn)測(cè)試系統(tǒng)在流程執(zhí)行過程中不同條件下的選擇執(zhí)行,使得運(yùn)行過程的容錯(cuò)性更好,從而提高運(yùn)行效率。
[0042]圖2是本發(fā)明的基于關(guān)鍵字的自動(dòng)測(cè)試方法的實(shí)施例;參見圖2,該方法可以包括:
[0043]S01,從步驟表中讀取步驟信息(對(duì)象關(guān)鍵字、行為和參數(shù));
[0044]S02,根據(jù)步驟信息的對(duì)象關(guān)鍵字字段的值,從對(duì)象表中獲取與對(duì)象關(guān)鍵字對(duì)應(yīng)的對(duì)象的信息;其中,步驟表和對(duì)象表的信息與圖1中的相關(guān)內(nèi)容一致,在此不再贅述。
[0045]S03,根據(jù)獲取的對(duì)象的信息,判斷對(duì)象是否為邏輯分支關(guān)鍵字對(duì)象,如果是,則執(zhí)行S041,否則執(zhí)行S05 ;
[0046]S041,解析參數(shù)字段的內(nèi)容,邏輯分支關(guān)鍵字對(duì)象的參數(shù)字段格式為:[驗(yàn)證表達(dá)式],[步驟列表];
[0047]S042,解析參數(shù)字段的驗(yàn)證表達(dá)式;
[0048]S043,判斷驗(yàn)證表達(dá)式是否為數(shù)值(例如:TURE或FALSE,0或1,空或非空),如果是,則執(zhí)行S045,否則執(zhí)行S044 ;
[0049]S044,執(zhí)行表達(dá)式,計(jì)算返回值;其中表達(dá)式是可得出TURE或FALSE的算術(shù)表達(dá)式,例如1+2>2,計(jì)算得到的返回值為TURE或非O等。
[0050]S045,判斷數(shù)值是否為指定值(TURE或FALSE),如果是,則說明對(duì)象是邏輯分支關(guān)鍵字對(duì)象,執(zhí)行S046,否則返回SOl ;
[0
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
普格县| 镇远县| 邵阳市| 西城区| 班玛县| 舒兰市| 淳安县| 仁化县| 常德市| 延吉市| 泉州市| 常山县| 杭锦旗| 温泉县| 宁远县| 米易县| 佳木斯市| 太保市| 蒙山县| 弥勒县| 海原县| 洮南市| 丰县| 扎鲁特旗| 永安市| 永定县| 启东市| 米林县| 桃园市| 防城港市| 交口县| 白朗县| 德惠市| 正镶白旗| 彭泽县| 鄄城县| 汨罗市| 西乌| 巩义市| 陵水| 苍南县|