国产精品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)和自動(dòng)化測(cè)試方法

      文檔序號(hào):7702839閱讀:139來(lái)源:國(guó)知局
      專(zhuān)利名稱(chēng):自動(dòng)化測(cè)試系統(tǒng)和自動(dòng)化測(cè)試方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及自動(dòng)化測(cè)試技術(shù)領(lǐng)域,尤其涉及一種自動(dòng)化測(cè)試系統(tǒng)和自動(dòng)化 測(cè)i式方法。
      背景技術(shù)
      隨著通信技術(shù)的普及與發(fā)展,各種新的通信業(yè)務(wù)也不斷產(chǎn)生,每一種通信 業(yè)務(wù)的出現(xiàn),必然需要相應(yīng)的業(yè)務(wù)系統(tǒng)支持??蛻?hù)對(duì)業(yè)務(wù)系統(tǒng)的要求越來(lái)越嚴(yán) 格,不僅要求業(yè)務(wù)系統(tǒng)功能要龐大,而且要求開(kāi)發(fā)周期要縮短、系統(tǒng)運(yùn)行質(zhì)量 要提高。為了保證系統(tǒng)運(yùn)行質(zhì)量,在業(yè)務(wù)系統(tǒng)應(yīng)用之前,需要進(jìn)行一系列的系 統(tǒng)測(cè)試,否則,極有可能在應(yīng)用時(shí)出現(xiàn)難以預(yù)料的錯(cuò)誤。
      傳統(tǒng)的自動(dòng)化測(cè)試系統(tǒng)通常是針對(duì)特定的業(yè)務(wù)系統(tǒng)構(gòu)建,對(duì)于不同的業(yè)務(wù) 系統(tǒng),或者在業(yè)務(wù)系統(tǒng)的業(yè)務(wù)需求變化較大的情況下,往往需要重新開(kāi)發(fā)相應(yīng) 的自動(dòng)化測(cè)試系統(tǒng)。然而,重新開(kāi)發(fā)自動(dòng)化測(cè)試系統(tǒng)需要較長(zhǎng)的開(kāi)發(fā)周期,從 而會(huì)影響到業(yè)務(wù)系統(tǒng)的開(kāi)發(fā)周期,因此,傳統(tǒng)的自動(dòng)化測(cè)試系統(tǒng)難以適應(yīng)目前 業(yè)務(wù)系統(tǒng)對(duì)開(kāi)發(fā)周期縮短、系統(tǒng)運(yùn)行質(zhì)量提高的要求。

      發(fā)明內(nèi)容
      有鑒于此,本發(fā)明實(shí)施例提供一種自動(dòng)化測(cè)試系統(tǒng)和自動(dòng)化測(cè)試方法,能 夠?qū)Σ煌臉I(yè)務(wù)系統(tǒng)進(jìn)4亍自動(dòng)化測(cè)試。
      為解決上述問(wèn)題,本發(fā)明實(shí)施例提供一種自動(dòng)化測(cè)試系統(tǒng),包括 流程驅(qū)動(dòng)模塊,用于讀取被測(cè)業(yè)務(wù)系統(tǒng)的測(cè)試流程; 數(shù)據(jù)驅(qū)動(dòng)模塊,用于加載所述被測(cè)業(yè)務(wù)系統(tǒng)的測(cè)試數(shù)據(jù); 執(zhí)行模塊,用于調(diào)用所述測(cè)試流程中需要使用的操作方法集,對(duì)所述測(cè)試 數(shù)據(jù)進(jìn)行自動(dòng)化測(cè)試,并得到一測(cè)試結(jié)果,所述需要使用的操作方法集包括 系統(tǒng)公用函數(shù)庫(kù)和/或所述被測(cè)業(yè)務(wù)系統(tǒng)對(duì)應(yīng)的業(yè)務(wù)程序包,所述系統(tǒng)共用函數(shù)庫(kù)用于提供所述被測(cè)業(yè)務(wù)系統(tǒng)的通用操作方法集,所述業(yè)務(wù)程序包用于提供 所述被測(cè)業(yè)務(wù)系統(tǒng)的差異操作方法集。
      所述自動(dòng)化測(cè)試系統(tǒng)還包括
      存儲(chǔ)模塊,用于存儲(chǔ)系統(tǒng)公用函數(shù)庫(kù)。
      所述自動(dòng)化測(cè)試系統(tǒng)還包括
      關(guān)鍵字轉(zhuǎn)譯模塊,用于在所述測(cè)試流程中定義了關(guān)鍵字時(shí),對(duì)所述關(guān)鍵字 進(jìn)行轉(zhuǎn)譯,得到所述關(guān)鍵字對(duì)應(yīng)的操作方法集;
      所述執(zhí)行模塊進(jìn)一步用于調(diào)用所述關(guān)鍵字對(duì)應(yīng)的操作方法集,對(duì)所述測(cè)試 數(shù)據(jù)進(jìn)行自動(dòng)化測(cè)試,得到所述測(cè)試結(jié)果。
      所述自動(dòng)化測(cè)試系統(tǒng)還包括
      加載模塊,用于加載所述被測(cè)業(yè)務(wù)系統(tǒng)的系統(tǒng)運(yùn)行配置,所述系統(tǒng)運(yùn)行配 置中定義了所述測(cè)試數(shù)據(jù)和所述測(cè)試結(jié)果的存放路徑; 所述執(zhí)行模塊包括
      調(diào)用單元,用于調(diào)用所迷測(cè)試流程中需要使用的操作方法集; 獲取單元,用于根據(jù)所述系統(tǒng)運(yùn)行配置中定義的測(cè)試數(shù)據(jù)的存放路徑,獲 取所述測(cè)試數(shù)據(jù);
      測(cè)試單元,用于對(duì)所述測(cè)試數(shù)據(jù)進(jìn)行自動(dòng)化測(cè)試,并得到一測(cè)試結(jié)果,并 根據(jù)所述系統(tǒng)運(yùn)行配置定義的所述測(cè)試結(jié)果的存放路徑,存放所述測(cè)試結(jié)果。 所述自動(dòng)化測(cè)試系統(tǒng)還包括 曰志記錄模塊,用于記錄系統(tǒng)運(yùn)行日志。 本發(fā)明實(shí)施例還提供一種自動(dòng)化測(cè)試方法,包括以下步驟 自動(dòng)^:測(cè)試系統(tǒng)讀取4皮測(cè)業(yè)務(wù)系統(tǒng)的測(cè)試流程; 所述自動(dòng)化測(cè)試系統(tǒng)加載所述被測(cè)業(yè)務(wù)系統(tǒng)的測(cè)試數(shù)據(jù); 所述自動(dòng)化測(cè)試系統(tǒng)調(diào)用所述測(cè)試流程中需要使用的操作方法集,對(duì)所述 測(cè)試數(shù)據(jù)進(jìn)行自動(dòng)化測(cè)試,并得到一測(cè)試結(jié)果,所述需要使用的操作方法集包 括系統(tǒng)公用函數(shù)庫(kù)和/或所述被測(cè)業(yè)務(wù)系統(tǒng)對(duì)應(yīng)的業(yè)務(wù)程序包,所述系統(tǒng)共 用函數(shù)庫(kù)用于提供所述被測(cè)業(yè)務(wù)系統(tǒng)的通用操作方法集,所述業(yè)務(wù)程序包用于 提供所述被測(cè)業(yè)務(wù)系統(tǒng)的差異操作方法集。
      所述自動(dòng)化測(cè)試系統(tǒng)調(diào)用所述測(cè)試流程中需要使用的操作方法集,對(duì)所述測(cè)試數(shù)據(jù)進(jìn)行自動(dòng)化測(cè)試,并得到一測(cè)試結(jié)果之前,還包括
      所述自動(dòng)化測(cè)試系統(tǒng)存儲(chǔ)系統(tǒng)公用函數(shù)庫(kù)。
      所述自動(dòng)化測(cè)試系統(tǒng)調(diào)用所述測(cè)試流程中需要使用的操作方法集,對(duì)所述
      測(cè)試數(shù)據(jù)進(jìn)行自動(dòng)化測(cè)試,并得到一測(cè)試結(jié)果之前,還包括
      所述自動(dòng)化測(cè)試系統(tǒng)在所述測(cè)試流程中定義了關(guān)鍵字時(shí),對(duì)所述關(guān)鍵字進(jìn)
      行轉(zhuǎn)譯,得到所述關(guān)鍵字對(duì)應(yīng)的操作方法集;
      所述自動(dòng)化測(cè)試系統(tǒng)調(diào)用所述測(cè)試流程中需要使用的操作方法集,對(duì)所述
      測(cè)試數(shù)據(jù)進(jìn)行自動(dòng)化測(cè)試,并得到一測(cè)試結(jié)果,具體為
      所述自動(dòng)化測(cè)試系統(tǒng)調(diào)用所述關(guān)鍵字對(duì)應(yīng)的操作方法集,對(duì)所述測(cè)試數(shù)據(jù) 進(jìn)行自動(dòng)化測(cè)試,得到所述測(cè)試結(jié)果。
      所述自動(dòng)化測(cè)試系統(tǒng)調(diào)用所述測(cè)試流程中需要使用的操作方法集,對(duì)所述 測(cè)試數(shù)據(jù)進(jìn)行自動(dòng)化測(cè)試,并得到一測(cè)試結(jié)果之前,還包括
      所述自動(dòng)化測(cè)試系統(tǒng)加載所述被測(cè)業(yè)務(wù)系統(tǒng)的系統(tǒng)運(yùn)行配置,所述系統(tǒng)運(yùn) 行配置定義了所述測(cè)試數(shù)據(jù)和所述測(cè)試結(jié)果的存放路徑;
      所述自動(dòng)化測(cè)試系統(tǒng)調(diào)用所述測(cè)試流程中需要使用的操作方法集,對(duì)所述 測(cè)試數(shù)據(jù)進(jìn)行自動(dòng)化測(cè)試,并得到一測(cè)試結(jié)果之前,具體為
      所述自動(dòng)化測(cè)試系統(tǒng)調(diào)用所述測(cè)試流程中需要使用的操作方法集;
      所述自動(dòng)化測(cè)試系統(tǒng)根據(jù)所述系統(tǒng)運(yùn)行配置中定義的測(cè)試數(shù)據(jù)的存放路 徑,獲取所述測(cè)試數(shù)據(jù);
      所述自動(dòng)化測(cè)試系統(tǒng)對(duì)所述測(cè)試數(shù)據(jù)進(jìn)行自動(dòng)化測(cè)試,并得到一測(cè)試結(jié) 果,并根據(jù)所述系統(tǒng)運(yùn)行配置定義的所述測(cè)試結(jié)果的存放路徑,存放所述測(cè)試 結(jié)果。
      所述自動(dòng)化測(cè)試方法還包括
      所述自動(dòng)化測(cè)試系統(tǒng)記錄系統(tǒng)運(yùn)行日志。
      本發(fā)明的實(shí)施例具有以下有益效果
      讀取被測(cè)業(yè)務(wù)系統(tǒng)的測(cè)試流程,調(diào)用測(cè)試流程中需要使用的系統(tǒng)公用函數(shù) 庫(kù)和/或被測(cè)業(yè)務(wù)系統(tǒng)對(duì)應(yīng)的業(yè)務(wù)程序包,對(duì)測(cè)試數(shù)據(jù)進(jìn)行自動(dòng)化測(cè)試,其中, 系統(tǒng)共用函數(shù)庫(kù)用于提供被測(cè)業(yè)務(wù)系統(tǒng)的通用操作方法集,業(yè)務(wù)程序包用于提 供對(duì)被測(cè)業(yè)務(wù)系統(tǒng)的差異操作方法集,因此,可以對(duì)不同的業(yè)務(wù)系統(tǒng)進(jìn)行自動(dòng)化測(cè)試,適應(yīng)于業(yè)務(wù)系統(tǒng)對(duì)研發(fā)周期縮短和質(zhì)量提升的要求。


      圖1為本發(fā)明實(shí)施例的自動(dòng)化測(cè)試系統(tǒng)的一結(jié)構(gòu)示意圖2為本發(fā)明實(shí)施例的自動(dòng)化測(cè)試系統(tǒng)的另 一 結(jié)構(gòu)示意圖3為本發(fā)明實(shí)施例的自動(dòng)化測(cè)試系統(tǒng)的分層架構(gòu)示意圖4為本發(fā)明實(shí)施例的自動(dòng)化測(cè)試方法的一流程示意圖5為本發(fā)明實(shí)施例的自動(dòng)化測(cè)試方法的一具體應(yīng)用場(chǎng)景示意圖。
      具體實(shí)施例方式
      下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的具體實(shí)施方式
      作進(jìn)一步詳細(xì)描述。 如圖1所示為本發(fā)明實(shí)施例的自動(dòng)化測(cè)試系統(tǒng)的一結(jié)構(gòu)示意圖,所述自動(dòng) 化測(cè)試系統(tǒng)包括
      流程驅(qū)動(dòng)模塊101,用于讀取被測(cè)業(yè)務(wù)系統(tǒng)的測(cè)試流程。所述測(cè)試流程是 預(yù)先根據(jù)被測(cè)業(yè)務(wù)系統(tǒng)的業(yè)務(wù)流程而定義。
      數(shù)據(jù)驅(qū)動(dòng)模塊102,用于加載所述被測(cè)業(yè)務(wù)系統(tǒng)的測(cè)試數(shù)據(jù)。
      執(zhí)行模塊103,用于調(diào)用所述測(cè)試流程中需要使用的操作方法集,對(duì)所述 測(cè)試數(shù)據(jù)進(jìn)行自動(dòng)化測(cè)試,并得到一測(cè)試結(jié)果,所述需要使用的操作方法集包 括系統(tǒng)公用函數(shù)庫(kù)和/或所述被測(cè)業(yè)務(wù)系統(tǒng)對(duì)應(yīng)的業(yè)務(wù)程序包,所述系統(tǒng)共 用函數(shù)庫(kù)用于提供所述被測(cè)業(yè)務(wù)系統(tǒng)的通用操作方法集,所述業(yè)務(wù)程序包用于 提供所述被測(cè)業(yè)務(wù)系統(tǒng)的差異操作方法集。
      其中,被測(cè)業(yè)務(wù)系統(tǒng)的通用操作,是指業(yè)務(wù)系統(tǒng)中常用的操作,例如數(shù) 據(jù)庫(kù)的操作、網(wǎng)絡(luò)通信的搡作、用戶(hù)界面的操作等等,所述系統(tǒng)公用函數(shù)庫(kù)則 可以提供該些通用操作方法集,所述被測(cè)業(yè)務(wù)系統(tǒng)的差異操作,是指與其他業(yè) 務(wù)系統(tǒng)不同的操作,所述業(yè)務(wù)程序包是預(yù)先針對(duì)所述差異操作進(jìn)行開(kāi)發(fā)的,4是 供所述差異操作方法集。
      如圖2所示,上述實(shí)施例中的自動(dòng)化測(cè)試系統(tǒng)還具有一存儲(chǔ)模塊104,用 于存儲(chǔ)系統(tǒng)公用函數(shù)庫(kù)。自動(dòng)化測(cè)試系統(tǒng)在運(yùn)行時(shí),可以首先將所述存儲(chǔ)模塊 104中存儲(chǔ)的系統(tǒng)公用函數(shù)庫(kù)全部加載進(jìn)來(lái),以利于所述執(zhí)行模塊103調(diào)用,當(dāng)然,也可以在運(yùn)行時(shí),首先分析所述測(cè)試流程中需要使用的系統(tǒng)公用函數(shù)庫(kù), 僅加栽當(dāng)前需要使用的系統(tǒng)公用函數(shù)庫(kù)。
      另外,所述測(cè)試流程中也可以采用關(guān)鍵字的形式描述測(cè)試邏輯,所述自動(dòng) 化測(cè)試系統(tǒng)需要對(duì)所述關(guān)鍵字進(jìn)行轉(zhuǎn)譯,得到關(guān)鍵字對(duì)應(yīng)的操作方法集,如圖
      2所示,所述自動(dòng)化測(cè)試系統(tǒng)還包括
      關(guān)鍵字轉(zhuǎn)譯模塊105,用于在所述測(cè)試流程中定義了關(guān)鍵字時(shí),對(duì)所述關(guān) 鍵字進(jìn)行轉(zhuǎn)譯,得到所述關(guān)鍵字對(duì)應(yīng)的操作方法集;當(dāng)然,系統(tǒng)需要預(yù)先定義 關(guān)鍵字以及關(guān)鍵字對(duì)應(yīng)的操作方法集;
      所述執(zhí)行模塊103進(jìn)一步用于調(diào)用所述關(guān)鍵字對(duì)應(yīng)的操作方法集,對(duì)所述 測(cè)試數(shù)據(jù)進(jìn)行自動(dòng)化測(cè)試,得到所述測(cè)試結(jié)果。
      在執(zhí)行自動(dòng)化測(cè)試之前,用戶(hù)還需要預(yù)先定義系統(tǒng)運(yùn)行配置,例如,測(cè)試 數(shù)據(jù)的存放路徑、測(cè)試結(jié)果的存放路徑等,所述自動(dòng)化測(cè)試系統(tǒng)在運(yùn)行時(shí),需 要加載所述系統(tǒng)運(yùn)行配置,如圖2所示,所述自動(dòng)化測(cè)試系統(tǒng)還包括
      加載模塊106,用于加栽所述被測(cè)業(yè)務(wù)系統(tǒng)的系統(tǒng)運(yùn)行配置,所述系統(tǒng)運(yùn) 行配置包括所述測(cè)試數(shù)據(jù)和所述測(cè)試結(jié)果的存放路徑;
      所述執(zhí)行模塊103包括
      調(diào)用單元1031,用于調(diào)用所述測(cè)試流程中需要使用的4喿作方法集; 獲取單元1032,用于根據(jù)所述系統(tǒng)運(yùn)行配置中定義的測(cè)試數(shù)據(jù)的存放路
      徑,獲取所述測(cè)試數(shù)據(jù);
      測(cè)試單元1033,用于對(duì)所述測(cè)試數(shù)據(jù)進(jìn)行自動(dòng)化測(cè)試,并得到一測(cè)試結(jié)
      果,并根據(jù)所述系統(tǒng)運(yùn)行配置定義的所述測(cè)試結(jié)果的存放路徑,存放所述測(cè)試結(jié)果。
      為了方便用戶(hù)對(duì)自動(dòng)化測(cè)試過(guò)程的查詢(xún),所述自動(dòng)化測(cè)試系統(tǒng)還包括日 志記錄模塊,用于記錄系統(tǒng)運(yùn)行日志。
      如圖3所示為本發(fā)明實(shí)施例的自動(dòng)化測(cè)試系統(tǒng)的分層架構(gòu)示意圖,可以將 上述實(shí)施例中的自動(dòng)化測(cè)試系統(tǒng)看作一個(gè)具有三層架構(gòu)的框架,分別為支撐 層、驅(qū)動(dòng)層和應(yīng)用層,其中,將業(yè)務(wù)系統(tǒng)中業(yè)務(wù)變化頻繁的部分放在應(yīng)用層實(shí) 現(xiàn),將通用的驅(qū)動(dòng)方式和公用函數(shù)庫(kù)在支撐層和驅(qū)動(dòng)層上實(shí)現(xiàn),建立穩(wěn)定健壯 的底層支撐,為應(yīng)用層快速實(shí)現(xiàn)適應(yīng)不同業(yè)務(wù)應(yīng)用系統(tǒng)的自動(dòng)化測(cè)試提供保證。
      其中,支撐層用于封裝支持自動(dòng)化測(cè)試運(yùn)行的系統(tǒng)公用函數(shù)庫(kù),對(duì)上層(應(yīng) 用層和驅(qū)動(dòng)層)提供調(diào)用接口 ,上層不需要關(guān)心支撐層的具體實(shí)現(xiàn),如圖3
      所示,所述系統(tǒng)<^用函數(shù)庫(kù)具體可以包括以下內(nèi)容
      (1) 數(shù)據(jù)庫(kù)組件包,實(shí)現(xiàn)對(duì)不同類(lèi)型的數(shù)據(jù)庫(kù)的操作方法集,如數(shù)據(jù)庫(kù)
      的連接、查詢(xún)、SQL (結(jié)構(gòu)化查詢(xún)語(yǔ)言)語(yǔ)句的執(zhí)行、數(shù)據(jù)庫(kù)的備份以及恢復(fù) 等功能。
      (2) 網(wǎng)絡(luò)組件包,提供基于網(wǎng)絡(luò)通信的操作方法集,如建立網(wǎng)絡(luò)連接、 支持Telnet、 FTP、 socket連接等功能
      (3) UI (用戶(hù)界面)識(shí)別組件包,針對(duì)業(yè)務(wù)系統(tǒng)中通用頁(yè)面UI元素,提 供識(shí)別功能,使自動(dòng)化測(cè)試系統(tǒng)可以辨識(shí)如按鈕、下4立框、文本框等通用的頁(yè) 面UI元素。
      (4) UI操作組件包,為頁(yè)面UI元素提供基本的操作方法集,如對(duì)按鈕 的點(diǎn)擊操作、文本框的賦值操作、下拉框的選擇操作等。
      (5) 異常處理組件包,對(duì)系統(tǒng)運(yùn)行過(guò)程中發(fā)生的系統(tǒng)級(jí)的異常處理提供 策略集,如針對(duì)UI無(wú)法識(shí)別、系統(tǒng)運(yùn)行中出現(xiàn)運(yùn)行報(bào)錯(cuò)等異常情況下的自動(dòng) 處理策略
      (6) 測(cè)試報(bào)告組件包,提供系統(tǒng)自動(dòng)化測(cè)試完成后,針對(duì)自動(dòng)化測(cè)試情 況出具測(cè)試報(bào)告的方法。
      (7) 統(tǒng)一配置組件包,提供自動(dòng)化系統(tǒng)運(yùn)行過(guò)程中統(tǒng)一配置的方法集, 如配置的讀取、設(shè)置、更新等。
      (8) 文件處理組件包,提供針對(duì)系統(tǒng)文件的處理方法集,如系統(tǒng)文件的 創(chuàng)建、刪除、更新、讀取、搜索等功能。
      (9) 日志組件包,提供自動(dòng)化測(cè)試系統(tǒng)運(yùn)行過(guò)程中日志記錄的方法,包 括日志級(jí)別、輸出目標(biāo)等。
      上述支撐層定義了自動(dòng)化測(cè)試過(guò)程中的所有通用操作,將該些通過(guò)操作封 裝于支撐層中,上層模塊不需要關(guān)心支撐層的具體實(shí)現(xiàn),簡(jiǎn)化了自動(dòng)化測(cè)試的 實(shí)現(xiàn)復(fù)雜度。
      驅(qū)動(dòng)層包括了自動(dòng)化測(cè)試運(yùn)行的驅(qū)動(dòng)模塊,可以包括流程驅(qū)動(dòng)模塊、數(shù)據(jù)驅(qū)動(dòng)模塊以及關(guān)鍵字驅(qū)動(dòng)模塊等,提供了自動(dòng)化測(cè)試系統(tǒng)運(yùn)行的組織方法。
      (1) 流程驅(qū)動(dòng)模塊用于讀取被測(cè)業(yè)務(wù)系統(tǒng)的測(cè)試流程,流程驅(qū)動(dòng)模塊
      支持系統(tǒng)采用不同測(cè)試流程進(jìn)行自動(dòng)化測(cè)試。
      (2) 數(shù)據(jù)驅(qū)動(dòng)模塊用于加栽被測(cè)業(yè)務(wù)系統(tǒng)的測(cè)試數(shù)據(jù),數(shù)據(jù)驅(qū)動(dòng)模塊支持系統(tǒng)使用不同的測(cè)試數(shù)據(jù)對(duì)業(yè)務(wù)系統(tǒng)進(jìn)行自動(dòng)化測(cè)試。
      (3) 關(guān)鍵字驅(qū)動(dòng)模塊支持系統(tǒng)對(duì)關(guān)鍵字的轉(zhuǎn)譯,通過(guò)關(guān)鍵字驅(qū)動(dòng)模塊,可以采用關(guān)M:字的方式來(lái)組織程序腳本,從而實(shí)現(xiàn)當(dāng)業(yè)務(wù)系統(tǒng)發(fā)生變化時(shí),基本的功能腳本不用進(jìn)行改動(dòng)。
      應(yīng)用層中包含有針對(duì)被測(cè)業(yè)務(wù)系統(tǒng)的差異操作開(kāi)發(fā)的業(yè)務(wù)程序包、被測(cè)業(yè)務(wù)系統(tǒng)的測(cè)試數(shù)據(jù)、測(cè)試流程的定義,以及測(cè)試對(duì)象庫(kù)等,從而,可將多種不同的業(yè)務(wù)系統(tǒng)通過(guò)本發(fā)明實(shí)施例的自動(dòng)化測(cè)試系統(tǒng)進(jìn)行自動(dòng)化測(cè)試。
      如圖4所示為本發(fā)明實(shí)施例的自動(dòng)化測(cè)試方法的一流程示意圖,所述自動(dòng)化測(cè)試方法包括
      步驟401,自動(dòng)化測(cè)試系統(tǒng)讀取被測(cè)業(yè)務(wù)系統(tǒng)的測(cè)試流程;所述測(cè)試流程是預(yù)先根據(jù)被測(cè)業(yè)務(wù)系統(tǒng)的業(yè)務(wù)流程而定義。
      步驟402,所述自動(dòng)化測(cè)試系統(tǒng)加載所述被測(cè)業(yè)務(wù)系統(tǒng)的測(cè)試數(shù)據(jù);
      步驟403,所述自動(dòng)化測(cè)試系統(tǒng)調(diào)用所述測(cè)試流程中需要使用的操作方法集,對(duì)所述測(cè)試數(shù)據(jù)進(jìn)行自動(dòng)化測(cè)試,并得到一測(cè)試結(jié)果,所述需要使用的操作方法集包括.'系統(tǒng)公用函數(shù)庫(kù)和/或所述被測(cè)業(yè)務(wù)系統(tǒng)對(duì)應(yīng)的業(yè)務(wù)程序包,所述系統(tǒng)共用函數(shù)庫(kù)用于提供所述被測(cè)業(yè)務(wù)系統(tǒng)的通用操作方法集,所述業(yè)務(wù)程序包用于提供所述被測(cè)業(yè)務(wù)系統(tǒng)的差異操作方法集。
      其中,被測(cè)業(yè)務(wù)系統(tǒng)的通用操作,是指業(yè)務(wù)系統(tǒng)中常用的操作,例如數(shù)據(jù)庫(kù)的操作、網(wǎng)絡(luò)通信的操作、用戶(hù)界面的操作等等,所述系統(tǒng)公用函數(shù)庫(kù)則可以提供該些通用操作方法集,所述被測(cè)業(yè)務(wù)系統(tǒng)的差異操作,是指與其他業(yè)務(wù)系統(tǒng)不同的操作,所述業(yè)務(wù)程序包是預(yù)先針對(duì)所述差異操作進(jìn)行開(kāi)發(fā)的,提供差異操作方法集。
      上述實(shí)施例中的自動(dòng)化測(cè)試系統(tǒng)在執(zhí)行自動(dòng)化測(cè)試之前,還需要存儲(chǔ)所述系統(tǒng)公用函數(shù)庫(kù),因此,上述步驟403之前還包括所述自動(dòng)化測(cè)試系統(tǒng)存儲(chǔ)系統(tǒng)公用函數(shù)庫(kù)的步驟。另外,所述測(cè)試流程中也可以采用關(guān)鍵字的形式描述測(cè)試邏輯,所述自動(dòng)化測(cè)試系統(tǒng)需要對(duì)所述關(guān)鍵字進(jìn)行轉(zhuǎn)譯,得到關(guān)鍵字對(duì)應(yīng)的操作方法集,因此,
      上述步驟403之前,還包括所述自動(dòng)化測(cè)試系統(tǒng)在所述測(cè)試流程中定義了關(guān)鍵字時(shí),對(duì)所述關(guān)鍵字進(jìn)行轉(zhuǎn)譯,得到所述關(guān)鍵字對(duì)應(yīng)的操作方法集;此時(shí),上述步驟403具體為所述自動(dòng)化測(cè)試系統(tǒng)調(diào)用所述關(guān)鍵字對(duì)應(yīng)的操作方法集,對(duì)所述測(cè)試數(shù)據(jù)進(jìn)行自動(dòng)化測(cè)試,得到所述測(cè)試結(jié)果。
      在執(zhí)行自動(dòng)化測(cè)試之前,用戶(hù)還需要預(yù)先定義系統(tǒng)運(yùn)行配置,例如,測(cè)試數(shù)據(jù)的存放路徑、測(cè)試結(jié)果的存放路徑等,所述自動(dòng)化測(cè)試系統(tǒng)在運(yùn)行時(shí),還需要加栽所述系統(tǒng)運(yùn)行配置,因此,上述步驟403之前還包括
      所述自動(dòng)化測(cè)試系統(tǒng)加載所述被測(cè)業(yè)務(wù)系統(tǒng)的系統(tǒng)運(yùn)行配置,所述系統(tǒng)運(yùn)行配置定義了所述測(cè)試數(shù)據(jù)和所述測(cè)試結(jié)果的存放路徑的步驟。
      此時(shí),上述步驟403具體為所述自動(dòng)化測(cè)試系統(tǒng)調(diào)用所述測(cè)試流程中需要使用的操作方法集;所述自動(dòng)化測(cè)試系統(tǒng)根據(jù)所述系統(tǒng)運(yùn)行配置中定義的測(cè)試數(shù)據(jù)的存放路徑,獲取所述測(cè)試數(shù)據(jù);所述自動(dòng)化測(cè)試系統(tǒng)對(duì)所述測(cè)試數(shù)據(jù)進(jìn)行自動(dòng)化測(cè)試,并得到一測(cè)試結(jié)果,并根據(jù)所述系統(tǒng)運(yùn)行配置定義的所述測(cè)試結(jié)果的存放路徑,存放所述測(cè)試結(jié)果。
      為了方便用戶(hù)對(duì)自動(dòng)化測(cè)試過(guò)程的查詢(xún),上述自動(dòng)化測(cè)試方法還包括所述自動(dòng)化測(cè)試系統(tǒng)記錄系統(tǒng)運(yùn)行日志的步驟。
      如圖5所示為本發(fā)明實(shí)施例的自動(dòng)化測(cè)試方法的一具體應(yīng)用場(chǎng)景示意圖,以具有單一用戶(hù)界面的業(yè)務(wù)系統(tǒng)為例對(duì)本發(fā)明實(shí)施例的自動(dòng)化測(cè)試方法進(jìn)行
      說(shuō)明,本發(fā)明實(shí)施例的自動(dòng)化測(cè)試方法包括以下步驟
      步驟501,運(yùn)行自動(dòng)化測(cè)試系統(tǒng),自動(dòng)化測(cè)試系統(tǒng)自動(dòng)加載支撐層中的系統(tǒng)公用函數(shù)庫(kù)以及驅(qū)動(dòng)層中的數(shù)據(jù)驅(qū)動(dòng)模塊和流程驅(qū)動(dòng)模塊;
      步驟502,自動(dòng)化測(cè)試系統(tǒng)的流程驅(qū)動(dòng)模塊讀取被測(cè)業(yè)務(wù)系統(tǒng)的測(cè)試流程,所述測(cè)試流程為預(yù)先根據(jù)所述被測(cè)業(yè)務(wù)系統(tǒng)的業(yè)務(wù)流程而定義;
      步驟503,根據(jù)所述測(cè)試流程中的定義,訪(fǎng)問(wèn)業(yè)務(wù)系統(tǒng)的用戶(hù)界面,并按照測(cè)試流程中的定義執(zhí)行用戶(hù)界面操作;
      步驟504,自動(dòng)化測(cè)試系統(tǒng)的數(shù)據(jù)驅(qū)動(dòng)模塊加載被測(cè)業(yè)務(wù)系統(tǒng)的測(cè)試數(shù)據(jù);
      步驟505,調(diào)用支撐層的系統(tǒng)公用函數(shù)以及為被測(cè)業(yè)務(wù)系統(tǒng)定義的業(yè)務(wù)程序包,識(shí)別用戶(hù)界面對(duì)象,獲取所述測(cè)試數(shù)據(jù),執(zhí)行用戶(hù)界面對(duì)象的相關(guān)搡作;步驟506,對(duì)運(yùn)行情況進(jìn)行4企查,并記錄運(yùn)行日志和測(cè)試結(jié)果;步驟507,判斷當(dāng)前測(cè)試流程是否結(jié)束,如果是,^執(zhí)行步驟508,否則返
      回步驟504,繼續(xù)加載測(cè)試數(shù)據(jù)執(zhí)行自動(dòng)化測(cè)試;步驟508,輸出測(cè)試結(jié)果。
      以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以作出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
      權(quán)利要求
      1.一種自動(dòng)化測(cè)試系統(tǒng),其特征在于,包括流程驅(qū)動(dòng)模塊,用于讀取被測(cè)業(yè)務(wù)系統(tǒng)的測(cè)試流程;數(shù)據(jù)驅(qū)動(dòng)模塊,用于加載所述被測(cè)業(yè)務(wù)系統(tǒng)的測(cè)試數(shù)據(jù);執(zhí)行模塊,用于調(diào)用所述測(cè)試流程中需要使用的操作方法集,對(duì)所述測(cè)試數(shù)據(jù)進(jìn)行自動(dòng)化測(cè)試,并得到一測(cè)試結(jié)果,所述需要使用的操作方法集包括系統(tǒng)公用函數(shù)庫(kù)和/或所述被測(cè)業(yè)務(wù)系統(tǒng)對(duì)應(yīng)的業(yè)務(wù)程序包,所述系統(tǒng)共用函數(shù)庫(kù)用于提供所述被測(cè)業(yè)務(wù)系統(tǒng)的通用操作方法集,所述業(yè)務(wù)程序包用于提供所述被測(cè)業(yè)務(wù)系統(tǒng)的差異操作方法集。
      2. 根據(jù)權(quán)利要求1所述的自動(dòng)化測(cè)試系統(tǒng),其特征在于,還包括 存儲(chǔ)模塊,用于存儲(chǔ)系統(tǒng)公用函數(shù)庫(kù)。
      3. 根據(jù)權(quán)利要求1所述的自動(dòng)化測(cè)試系統(tǒng),其特征在于,還包括 關(guān)鍵字轉(zhuǎn)譯模塊,用于在所述測(cè)試流程中定義了關(guān)鍵字時(shí),對(duì)所述關(guān)鍵字進(jìn)行轉(zhuǎn)譯,得到所述關(guān)鍵字對(duì)應(yīng)的操作方法集;所述執(zhí)行模塊進(jìn)一步用于調(diào)用所述關(guān)鍵字對(duì)應(yīng)的操作方法集,對(duì)所述測(cè)試 數(shù)據(jù)進(jìn)行自動(dòng)化測(cè)試,得到所述測(cè)試結(jié)果。
      4. 根據(jù)權(quán)利要求1所述的自動(dòng)化測(cè)試系統(tǒng),其特征在于,還包括 加載模塊,用于加載所述被測(cè)業(yè)務(wù)系統(tǒng)的系統(tǒng)運(yùn)行配置,所述系統(tǒng)運(yùn)行配置中定義了所述測(cè)試數(shù)據(jù)和所述測(cè)試結(jié)果的存放路徑; 所述執(zhí)行模塊包括調(diào)用單元,用于調(diào)用所述測(cè)試流程中需要使用的操作方法集; 獲取單元,用于根據(jù)所述系統(tǒng)運(yùn)行配置中定義的測(cè)試數(shù)據(jù)的存放路徑,獲 取所述測(cè)試數(shù)據(jù);測(cè)試單元,用于對(duì)所述測(cè)試數(shù)據(jù)進(jìn)行自動(dòng)化測(cè)試,并得到一測(cè)試結(jié)果,并 根據(jù)所述系統(tǒng)運(yùn)行配置定義的所述測(cè)試結(jié)果的存放路徑,存放所述測(cè)試結(jié)果。
      5. 根據(jù)權(quán)利要求1所述的自動(dòng)化測(cè)試系統(tǒng),其特征在于,還包括 曰志記錄模塊,用于記錄系統(tǒng)運(yùn)行日志。
      6. —種自動(dòng)化測(cè)試方法,其特征在于,包括以下步驟自動(dòng)化測(cè)試系統(tǒng)讀取j皮測(cè)業(yè)務(wù)系統(tǒng)的測(cè)試流程;所述自動(dòng)化測(cè)試系統(tǒng)加載所述被測(cè)業(yè)務(wù)系統(tǒng)的測(cè)試數(shù)據(jù);所述自動(dòng)化測(cè)試系統(tǒng)調(diào)用所述測(cè)試流程中需要使用的操作方法集,對(duì)所述 測(cè)試數(shù)據(jù)進(jìn)行自動(dòng)化測(cè)試,并得到一測(cè)試結(jié)果,所述需要使用的操作方法集包括系統(tǒng)公用函數(shù)庫(kù)和/或所述被測(cè)業(yè)務(wù)系統(tǒng)對(duì)應(yīng)的業(yè)務(wù)程序包,所述系統(tǒng)共 用函數(shù)庫(kù)用于提供所述被測(cè)業(yè)務(wù)系統(tǒng)的通用操作方法集,所述業(yè)務(wù)程序包用于 提供所述被測(cè)業(yè)務(wù)系統(tǒng)的差異操作方法集。
      7. 根據(jù)權(quán)利要求6所述的自動(dòng)化測(cè)試方法,其特征在于,所述自動(dòng)化測(cè) 試系統(tǒng)調(diào)用所述測(cè)試流程中需要使用的操作方法集,對(duì)所述測(cè)試數(shù)據(jù)進(jìn)行自動(dòng) 化測(cè)試,并得到一測(cè)試結(jié)果之前,還包括所述自動(dòng)化測(cè)試系統(tǒng)存儲(chǔ)系統(tǒng)公用函數(shù)庫(kù)。
      8. 根據(jù)權(quán)利要求6所述的自動(dòng)化測(cè)試方法,其特征在于,所述自動(dòng)化測(cè) 試系統(tǒng)調(diào)用所述測(cè)試流程中需要使用的操作方法集,對(duì)所述測(cè)試數(shù)據(jù)進(jìn)行自動(dòng) 化測(cè)試,并得到一測(cè)試結(jié)果之前,還包括所述自動(dòng)化測(cè)試系統(tǒng)在所述測(cè)試流程中定義了關(guān)鍵字時(shí),對(duì)所述關(guān)鍵字進(jìn) 行轉(zhuǎn)譯,得到所述關(guān)鍵字對(duì)應(yīng)的操作方法集;所述自動(dòng)化測(cè)試系統(tǒng)調(diào)用所述測(cè)試流程中需要使用的操作方法集,對(duì)所述 測(cè)試數(shù)據(jù)進(jìn)行自動(dòng)化測(cè)試,并得到一測(cè)試結(jié)果,具體為所述自動(dòng)化測(cè)試系統(tǒng)調(diào)用所述關(guān)鍵字對(duì)應(yīng)的搡作方法集,對(duì)所述測(cè)試數(shù)據(jù) 進(jìn)行自動(dòng)化測(cè)試,得到所述測(cè)試結(jié)果。
      9. 根據(jù)權(quán)利要求6所述的自動(dòng)化測(cè)試方法,其特征在于,所述自動(dòng)化測(cè) 試系統(tǒng)調(diào)用所述測(cè)試流程中需要使用的操作方法集,對(duì)所述測(cè)試數(shù)據(jù)進(jìn)行自動(dòng) 化測(cè)試,并得到一測(cè)試結(jié)果之前,還包括所述自動(dòng)化測(cè)試系統(tǒng)加載所述被測(cè)業(yè)務(wù)系統(tǒng)的系統(tǒng)運(yùn)行配置,所述系統(tǒng)運(yùn) 行配置定義了所述測(cè)試數(shù)據(jù)和所述測(cè)試結(jié)果的存放路徑;所述自動(dòng)化測(cè)試系統(tǒng)調(diào)用所述測(cè)試流程中需要使用的操作方法集,對(duì)所述 測(cè)試數(shù)據(jù)進(jìn)行自動(dòng)化測(cè)試,并得到一測(cè)試結(jié)果之前',具體為所述自動(dòng)化測(cè)試系統(tǒng)調(diào)用所述測(cè)試流程中需要使用的操作方法集;所述自動(dòng)化測(cè)試系統(tǒng)根據(jù)所述系統(tǒng)運(yùn)行配置中定義的測(cè)試數(shù)據(jù)的存放路徑,獲取所述測(cè)試數(shù)據(jù);所述自動(dòng)化測(cè)試系統(tǒng)對(duì)所述測(cè)試數(shù)據(jù)進(jìn)行自動(dòng)化測(cè)試,并得到一測(cè)試結(jié) 果,并根據(jù)所述系統(tǒng)運(yùn)行配置定義的所述測(cè)試結(jié)果的存放路徑,存放所迷測(cè)試 結(jié)果。
      10.根據(jù)權(quán)利要求6所述的自動(dòng)化測(cè)試方法,其特征在于,還包括 所述自動(dòng)化測(cè)試系統(tǒng)記錄系統(tǒng)運(yùn)行日志。
      全文摘要
      本發(fā)明提供一種自動(dòng)化測(cè)試系統(tǒng)和自動(dòng)化測(cè)試方法,所述自動(dòng)化測(cè)試系統(tǒng)包括流程驅(qū)動(dòng)模塊,用于讀取被測(cè)業(yè)務(wù)系統(tǒng)的測(cè)試流程;數(shù)據(jù)驅(qū)動(dòng)模塊,用于加載所述被測(cè)業(yè)務(wù)系統(tǒng)的測(cè)試數(shù)據(jù);執(zhí)行模塊,用于調(diào)用所述測(cè)試流程中需要使用的操作方法集,對(duì)所述測(cè)試數(shù)據(jù)進(jìn)行自動(dòng)化測(cè)試,并得到一測(cè)試結(jié)果,所述需要使用的操作方法集包括系統(tǒng)公用函數(shù)庫(kù)和/或所述被測(cè)業(yè)務(wù)系統(tǒng)對(duì)應(yīng)的業(yè)務(wù)程序包,所述系統(tǒng)共用函數(shù)庫(kù)用于提供所述被測(cè)業(yè)務(wù)系統(tǒng)的通用操作方法集,所述業(yè)務(wù)程序包用于提供所述被測(cè)業(yè)務(wù)系統(tǒng)的差異操作方法集。本發(fā)明能夠?qū)Σ煌臉I(yè)務(wù)系統(tǒng)進(jìn)行自動(dòng)化測(cè)試。
      文檔編號(hào)H04L12/26GK101662394SQ20091009270
      公開(kāi)日2010年3月3日 申請(qǐng)日期2009年9月15日 優(yōu)先權(quán)日2009年9月15日
      發(fā)明者偉 衛(wèi) 申請(qǐng)人:中興通訊股份有限公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1