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

一種報文驅(qū)動的自動化測試系統(tǒng)以及實現(xiàn)方法

文檔序號:7926108閱讀:401來源:國知局
專利名稱:一種報文驅(qū)動的自動化測試系統(tǒng)以及實現(xiàn)方法
技術(shù)領(lǐng)域
本發(fā)明涉及自動化測試領(lǐng)域,尤其涉及一種報文驅(qū)動的自動化測試系 統(tǒng)以及實現(xiàn)方法。 -
背景技術(shù)
自動化測試框架與工具的發(fā)展經(jīng)歷了三個階段第一階段是簡單的錄 制與回放,此階段的測試工具主要是針對界面的自動化測試,測試工具錄 制并記錄操作過程以及生成數(shù)據(jù)腳本,通過人工回放來重復(fù)操作的過程; 在這種模式下,數(shù)據(jù)與腳本是混在一起的,每個測試用例對應(yīng)一個腳本, 難以維護。界面一旦改變,測試用例需要重新錄制,腳本的可復(fù)用性低, 同時, 一些測試工具在錄制腳本時根據(jù)窗口坐標定位界面元素,如果改變 了顯示器分辨率,測試用例就沒無法執(zhí)行。第二階段是數(shù)據(jù)驅(qū)動的自動化 測試,具體做法是從數(shù)據(jù)文件中讀入測試數(shù)據(jù),通過變量的參數(shù)化,將測 試數(shù)據(jù)傳入測試腳本,不同的數(shù)據(jù)文件對應(yīng)不同的測試用例;這種模式把 數(shù)據(jù)與腳本分離開了 ,腳本與數(shù)據(jù)的可復(fù)用程度以及可維護性大大提高, 但測試仍然受界面變化的影響。第三階段是關(guān)鍵字驅(qū)動的自動化測試,它 在數(shù)據(jù)驅(qū)動的自動化測試上進一步改進,將測試邏輯按照關(guān)鍵字進行拆分, 形成數(shù)據(jù)文件,關(guān)鍵字對應(yīng)封裝的業(yè)務(wù)邏輯;其中,關(guān)鍵字分為三類被 操作對象即Item、操作即Operation與值即Value,可以表示為 Item.Opemtion(Value);關(guān)鍵字驅(qū)動的思想在于腳本與數(shù)據(jù)分離、界面元素 名稱與測試內(nèi)部對象名分離、測試描述與具體時間線細節(jié)分離。
目前,市場上許多針對功能測試的自動化測試軟件都采用關(guān)鍵字驅(qū)動的思想,但是,這些產(chǎn)品對被測系統(tǒng)采用的通信協(xié)議、界面框架限制較多。 如圖1所示的,對于一個在現(xiàn)有產(chǎn)品上迭代開發(fā)又計劃采納自動化測試的 項目,由于其采用的通信協(xié)議、報文格式、界面框架已經(jīng)確定,很難直接 采用現(xiàn)有的自動化測試軟件。由此可見,現(xiàn)有技術(shù)有待于更進一步的發(fā)展。

發(fā)明內(nèi)容
本發(fā)明為解決上述現(xiàn)有技術(shù)中的缺陷提供一種報文驅(qū)動的自動化測試 系統(tǒng)以及實現(xiàn)方法,增加測試代理以拓展系統(tǒng)應(yīng)用空間,增強系統(tǒng)靈活性, 提高系統(tǒng)測試易用性。
為解決上述技術(shù)問題,本發(fā)明方案包括
一種報文驅(qū)動的自動化測試系統(tǒng),包括測試系統(tǒng)與^^皮測試系統(tǒng),其中, 所述自動化測試系統(tǒng)還包括測試代理,所述測試系統(tǒng)、所述測試代理與所 述被測試系統(tǒng)順序通信連接,所述測試系統(tǒng)用于配置測試策略、發(fā)送與測 試代理相關(guān)的控制信息、發(fā)送測試報文、接收測試結(jié)果與對測試結(jié)果進行 -瞼i正處理;
所述被測試系統(tǒng)用于處理測試報文并返回應(yīng)^艮文; 所述測試代理用于提取相應(yīng)的特征碼、接收所述測試系統(tǒng)的控制信息 并轉(zhuǎn)發(fā)相應(yīng)^^文。
所述的自動化測試系統(tǒng),其中,所述測試代理包括測試系統(tǒng)接口、被 測試系統(tǒng)接口與報文控制轉(zhuǎn)發(fā)模塊,所述報文控制轉(zhuǎn)發(fā)模塊用于提取相應(yīng) 的特征碼并轉(zhuǎn)發(fā)測試報文與應(yīng)答報文。
所述的自動化測試系統(tǒng),其中,所述測試系統(tǒng)還包括數(shù)據(jù)訪問模塊、 腳本解釋模塊、測試報文轉(zhuǎn)發(fā)模塊與測試報告模塊,所述數(shù)據(jù)訪問模塊、 所述測試報文轉(zhuǎn)發(fā)才莫塊、所述測試報告才莫塊分別與所述腳本解釋模塊通信 連接,所述測試報文轉(zhuǎn)發(fā)模塊與所述測試代理通信連接,所述數(shù)據(jù)訪問模 塊用于測試數(shù)據(jù)與測試腳本的存??;所述腳本解釋模塊用于執(zhí)行測試腳本; 所述測試報文轉(zhuǎn)發(fā)模塊用于轉(zhuǎn)發(fā)測試報文到目的地; 所述測試報告模塊用于處理相關(guān)結(jié)果后生成報告文檔。 所述的自動化測試系統(tǒng),其中,所述測試系統(tǒng)還包括測試日志模塊,
所述測試日志模塊與所述腳本解釋模塊通信連接,所述測試日志模塊用于
記錄所述測試系統(tǒng)的測試過程。
所述的自動化測試系統(tǒng),其中,所述^^測試系統(tǒng)包括至少兩個子系統(tǒng),
子系統(tǒng)之間通過網(wǎng)絡(luò)連接進行通信。
所述自動化測試系統(tǒng)的方法,包括以下步驟
A、 測試代理進行配置后分別與測試系統(tǒng)、被測試系統(tǒng)建立通信連接;
B、 所述測試系統(tǒng)執(zhí)行測試腳本并向所述測試代理發(fā)送與測試代理相關(guān) 的控制信息與測試報文,所述測試代理提取并保存特征碼后將測試報文轉(zhuǎn) 發(fā)至所述被測試系統(tǒng);
C、 所述被測試系統(tǒng)向所述測試代理返回應(yīng)答報文,所述測試代理提取 應(yīng)答^^文的特征碼并與所述測試代理保存的特征碼進行匹配,若匹配成功, 則所述測試代理轉(zhuǎn)發(fā)應(yīng)答報文至所述測試系統(tǒng);
D、 所述測試系統(tǒng)接收到應(yīng)敘艮文后執(zhí)行測試腳本。 所述的實現(xiàn)方法,其中,步驟B中的所述控制信息包括改變所述測試
代理工作狀態(tài)信息與被測試系統(tǒng)的報文特征碼。
所述的實現(xiàn)方法,其中,所述步驟B中還包括所述腳本解釋模塊執(zhí) 行測試腳本后由數(shù)據(jù)訪問模塊取得測試報文并傳送至測試報文轉(zhuǎn)發(fā)模塊, 所述測試報文轉(zhuǎn)發(fā)模塊將其傳送至所述測試代理。
所述的實現(xiàn)方法,其中,所述步驟D還包括,所述測試系統(tǒng)將應(yīng)答報 文與測試策略進行匹配,并由測試報告模塊根據(jù)匹配結(jié)果生成報告文檔。
所述的實現(xiàn)方法,其中,所述特征碼是唯一標識報文的ID字段。
本發(fā)明提供的一種報文驅(qū)動的自動化測試系統(tǒng)以及實現(xiàn)方法,在現(xiàn)有技術(shù)中增加了測試代理與相應(yīng)程序,拓展了系統(tǒng)應(yīng)用空間,提高了系統(tǒng)測 試靈活性,增強了系統(tǒng)易用性,方便了用戶體驗。


圖1是現(xiàn)有技術(shù)中報文驅(qū)動的自動化測試系統(tǒng)的結(jié)構(gòu)示意圖; 圖2是本發(fā)明中報文驅(qū)動的自動化測試系統(tǒng)的結(jié)構(gòu)示意圖; 圖3是本發(fā)明中自動化測試系統(tǒng)的測試流程示意具體實施例方式
以下將結(jié)合附圖,對本發(fā)明各較佳實施例進行較為詳盡的說明。 本發(fā)明提供的一種報文驅(qū)動的自動化測試系統(tǒng),圖2所示的,包括測 試系統(tǒng)201、測試代理203與被測試系統(tǒng)202,所述測試系統(tǒng)210、所述測 試代理203與所述^皮測試系統(tǒng)202順序通信連接,所述測試系統(tǒng)201用于 配置測試策略、發(fā)送帶有被測試系統(tǒng)特征碼的控制信息、發(fā)送測試報文、 接收測試結(jié)果與對測試結(jié)果進行驗證處理;所述被測試系統(tǒng)202用于處理 測試報文并返回應(yīng)答報文;所述測試代理203用于提取相應(yīng)的報文特征碼、 接收所述測試系統(tǒng)的控制信息并轉(zhuǎn)發(fā)相應(yīng)報文。所述測試代理還包括測試 系統(tǒng)接口、被測試系統(tǒng)接口與報文控制轉(zhuǎn)發(fā)模塊,所述報文控制轉(zhuǎn)發(fā)模塊 用于提取相應(yīng)的報文特征碼并轉(zhuǎn)發(fā)測試報文與應(yīng)答報文;所述測試代理203 通過所述測試系統(tǒng)-接口與所述測試系統(tǒng)201通信連接;所述測試代理203 通過所述被測試系統(tǒng)接口與所述被測試系統(tǒng)202通信連接。
所述測試系統(tǒng)201包括所述測試系統(tǒng)包括數(shù)據(jù)訪問模塊206、腳本解釋 模塊207、測試報文轉(zhuǎn)發(fā)模塊208、測試報告模塊209與測試日志模塊210, 所述數(shù)據(jù)訪問模塊206、所述測試報文轉(zhuǎn)發(fā)模塊208、所述測試報告模塊209、 所述測試日志模塊210分別與所述腳本解釋模塊通信連接,所述測試報文 轉(zhuǎn)發(fā)模塊208與所述測試代理203通信連接,所述數(shù)據(jù)訪問模塊206用于測試數(shù)據(jù)205與測試腳本204的存??;所述腳本解釋^t塊207用于執(zhí)行測 試腳本204;所述測試報文轉(zhuǎn)發(fā)模塊208用于轉(zhuǎn)發(fā)測試報文到目的地;所述 測試"^艮告^t塊209用于處理相關(guān)結(jié)果后生成報告文檔;所述測試日志模塊 210用于記錄所述測試系統(tǒng)201的測試過程。
所述^皮測試系統(tǒng)202包括至少兩個子系統(tǒng),例如子系統(tǒng)A211與子系統(tǒng) B212,并且子系統(tǒng)之間通過網(wǎng)絡(luò)連接進行通信,例如子系統(tǒng)A211與子系統(tǒng) B212之間通過網(wǎng)絡(luò)連接進行通信。
上述的報文驅(qū)動的自動化測試系統(tǒng)的實現(xiàn)方法,包括以下步驟
a、 所述測試代理203進行配置后通過所述測試系統(tǒng)接口、所述被測試 系統(tǒng)接口分別與所述測試系統(tǒng)201、所述^皮測試系統(tǒng)202建立通信連接;并 且所述測試代理203可以與所述^t測試系統(tǒng)202中的一個子系統(tǒng)建立通信 連接,也可以與所述被測試系統(tǒng)202中的多個子系統(tǒng)建立通信連接;
b、 所述測試系統(tǒng)201通過所述數(shù)據(jù)訪問模塊206獲取測試腳本204, 并通過所述腳本解釋4莫塊207 ^5U亍測試腳本,然后所述測試系統(tǒng)201向所 述測試代理203發(fā)送帶有被測試系統(tǒng)202特征碼的控制信息與測試報文, 所述測試代理203提取并保存報文特征碼后將測試報文轉(zhuǎn)發(fā)至所述被測試 系統(tǒng)202;并且所述控制信息包括改變所述測試代理203工作狀態(tài)信息與被 測試系統(tǒng)202的凈艮文特征碼,其中,被測試系統(tǒng)202的特征碼可以是一個 也可以是多個;如果上述流程成功,則轉(zhuǎn)入步驟c;若上述流程失敗,則結(jié) 束流程;
c、 所述被測試系統(tǒng)202將測試報文進行處理后向所述測試代理203返 回應(yīng)答報文,所述測試代理203中的所述報文控制轉(zhuǎn)發(fā)模塊提取應(yīng)答報文 的特征碼并與所述測試代理203保存的特征碼進行匹配,若匹配成功,則 所述測試代理203轉(zhuǎn)發(fā)應(yīng)答報文至所述測試系統(tǒng)202;若匹配不成功,則所 述測試代理203丟棄該應(yīng)答報文,并等待下一個應(yīng)答報文;
d、 所述測試系統(tǒng)201接收到應(yīng)答報文后執(zhí)行測試腳本,將應(yīng)答報文與測試策略進行匹配,并將匹配結(jié)果發(fā)送至所述測試才艮告^fi塊209進行相應(yīng) 處理,所述測試凈艮告模塊209將其處理完成后生成報告文檔;
e、所述測試系統(tǒng)201中的所述測試日志模塊210記錄步驟a之后的所 有測試過程。
其中,步驟b還包括所述腳本解釋模塊207執(zhí)行測試腳本204,由所述 數(shù)據(jù)訪問模塊206取得測試報文并傳送至所述測試報文轉(zhuǎn)發(fā)模塊208,所述 測試報文轉(zhuǎn)發(fā)模塊208將其傳送至所述測試代理203;在上述流程中的特征 碼可以是命令碼也可以是唯一標識才艮文的ID字段。
為了進一步闡述本發(fā)明,現(xiàn)以由子系統(tǒng)A與子系統(tǒng)B組成的被測試系 統(tǒng)為例進行說明,測試代理203對子系統(tǒng)B可以屏蔽子系統(tǒng)A,對子系統(tǒng) A也可以屏蔽子系統(tǒng)B,如圖3所示的,所述自動化測試系統(tǒng)的測試流程包 括以下步驟
步驟301:所述測試系統(tǒng)201與所述測試代理203建立網(wǎng)絡(luò)連接,所述 被測試系統(tǒng)202與所述測試代理203建立網(wǎng)絡(luò)連接;若通過接口建立連接, 則可以省略該步驟
步驟302:所述腳本解釋模塊207執(zhí)行測試腳本204,由所述數(shù)據(jù)訪問 模塊206取得測試報文并傳送至所述測試報文轉(zhuǎn)發(fā)模塊208,所述測試報文 轉(zhuǎn)發(fā)模塊208將其傳送至所述測試代理203;
步驟303:所述測試系統(tǒng)201向所述測試代理203發(fā)送帶有被測試系統(tǒng) 202特征碼的控制信息;
步驟304:所述測試代理203保存控制信息并向所述測試系統(tǒng)201返回 設(shè)置結(jié)果情況;
步驟305:所述測試系統(tǒng)201才丸行測試腳本并向所述測試代理203發(fā)送 測試纟艮文;
步驟306:所述測試代理203根據(jù)測試報文攜帶的目的信息轉(zhuǎn)發(fā)測試報 文至所述^f皮測試系統(tǒng)202中的子系統(tǒng)A211或子系統(tǒng)B212;步驟307:所述凈皮測試系統(tǒng)202對測試才艮文處理后向所述測試代理203 返回應(yīng)答才艮文;
步驟308:所述測試代理203提取應(yīng)答報文的特征碼并與所述測試代理 203保存的特征碼進行匹配,若匹配成功,則進入步驟309;若匹配不成功, 則所述測試代理203丟棄該應(yīng)答報文并等待下一個應(yīng)答報文;
步驟309:所述測試代理203向所述測試系統(tǒng)201返回應(yīng)答報文;
步驟310:所述測試系統(tǒng)201將接收到的應(yīng)答報文與測試策4進行匹配, 并將匹配結(jié)果發(fā)送至所述測試報告模塊209進行相應(yīng)處理;
步驟311:所述測試報告模塊209將匹配結(jié)果處理完成后生成報告文檔 即測試報告。
綜上所述,本發(fā)明提供了一種根文驅(qū)動的自動化測試系統(tǒng)以及實現(xiàn)方 法,在現(xiàn)有技術(shù)中增加了測試代理,拓展了系統(tǒng)應(yīng)用空間,提高了系統(tǒng)測 試準確性;并通過相應(yīng)的測試流程進一步增強了系統(tǒng)適應(yīng)性,方便了用戶 體驗,極大的滿足了用戶的需求。
應(yīng)當(dāng)理解的是,上述針對較佳實施例的描述較為詳細,并不能因此而 認為是對本發(fā)明專利保護范圍的限制,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的 啟示下,在不脫離本發(fā)明權(quán)利要求所保護的范圍情況下,還可以做出替換、 簡單組合等多種變形,這些均落入本發(fā)明的保護范圍之內(nèi),本發(fā)明的請求 保護范圍應(yīng)以所附權(quán)利要求為準。
權(quán)利要求
1、一種報文驅(qū)動的自動化測試系統(tǒng),包括測試系統(tǒng)與被測試系統(tǒng),其特征在于,所述自動化測試系統(tǒng)還包括測試代理,所述測試系統(tǒng)、所述測試代理與所述被測試系統(tǒng)順序通信連接,所述測試系統(tǒng)用于配置測試策略、發(fā)送與測試代理相關(guān)的的控制信息、發(fā)送測試報文、接收測試結(jié)果與對測試結(jié)果進行驗證處理;所述被測試系統(tǒng)用于處理測試報文并返回應(yīng)答報文;所述測試代理用于提取相應(yīng)的特征碼、接收所述測試系統(tǒng)的控制信息并轉(zhuǎn)發(fā)相應(yīng)報文。
2、 根據(jù)權(quán)利要求1所述的自動化測試系統(tǒng),其特征在于,所述測試代 理包括測試系統(tǒng)接口、被測試系統(tǒng)接口與報文控制轉(zhuǎn)發(fā)模塊,所述報文控 制轉(zhuǎn)發(fā)模塊用于提取相應(yīng)的特征碼并轉(zhuǎn)發(fā)測試報文與應(yīng)答報文。
3、 根據(jù)權(quán)利要求2所述的自動化測試系統(tǒng),其特征在于,所述測試系 統(tǒng)還包括數(shù)據(jù)訪問模塊、腳本解釋模塊、測試報文轉(zhuǎn)發(fā)模塊與測試報告模 塊,所述數(shù)據(jù)訪問模塊、所述測試報文轉(zhuǎn)發(fā)模塊、所述測試報告模塊分別 與所述腳本解釋模塊通信連接,所述測試報文轉(zhuǎn)發(fā)模塊與所述測試代理通 信連接,所述數(shù)據(jù)訪問模塊用于測試數(shù)據(jù)與測試腳本的存??;所述腳本解釋模塊用于執(zhí)行測試腳本; 所述測試報文轉(zhuǎn)發(fā)模塊用于轉(zhuǎn)發(fā)測試報文到目的地; 所述測試報告模塊用于處理相關(guān)結(jié)果后生成報告文檔。
4、 根據(jù)權(quán)利要求3所述的自動化測試系統(tǒng),其特征在于,所述測試系 統(tǒng)還包括測試日志模塊,所述測試日志模塊與所述腳本解釋沖莫塊通信連接, 所述測試日志模塊用于記錄所述測試系統(tǒng)的測試過程。
5、 根據(jù)權(quán)利要求4所述的自動化測試系統(tǒng),其特征在于,所述被測試 系統(tǒng)包括至少兩個子系統(tǒng),子系統(tǒng)之間通過網(wǎng)絡(luò)連接進行通信。
6、 一種實現(xiàn)根據(jù)權(quán)利要求1所述自動化測試系統(tǒng)的方法,包括以下步驟A、測試代理進行配置后分別與測試系統(tǒng)、被測試系統(tǒng)建立通信連接; B 、所述測試系統(tǒng)執(zhí)行測試腳本并向所述測試代理發(fā)送與測試代理相關(guān)的控制信息與測試報文,所述測試代理提取并保存特征碼后將測試報文轉(zhuǎn)發(fā)至所述^:測試系統(tǒng);C、 所述被測試系統(tǒng)向所述測試代理返回應(yīng)斜艮文,所述測試代理提取 應(yīng)答報文的特征碼并與所述測試代理保存的特征碼進行匹配,若匹配成功, 則所述測試代理轉(zhuǎn)發(fā)應(yīng)^艮文至所述測試系統(tǒng);D、 所述測試系統(tǒng)接收到應(yīng)對艮文后執(zhí)行測試腳本。
7、 根據(jù)權(quán)利要求6所述的實現(xiàn)方法,其特征在于,步驟B中的所述控 制信息包括改變所述測試代理工作狀態(tài)信息與被測試系統(tǒng)的報文特征碼。
8、 根據(jù)權(quán)利要求6所述的實現(xiàn)方法,其特征在于,所述步驟B中還包 括所述腳本解釋模塊執(zhí)行測試腳本后由數(shù)據(jù)訪問模塊取得測試報文并傳 送至測試報文轉(zhuǎn)發(fā)模塊,所述測試報文轉(zhuǎn)發(fā)模塊將其傳送至所述測試代理。
9、 根據(jù)權(quán)利要求6所述的實現(xiàn)方法,其特征在于,所述步驟D還包括, 所述測試系統(tǒng)將應(yīng)答報文與測試策略進行匹配,并由測試報告模塊根據(jù)匹 配結(jié)果生成4艮告文檔。
10、 根據(jù)權(quán)利要求6至9任一權(quán)項所述的實現(xiàn)方法,其特征在于,所 述特征碼是唯一標識報文的ID字段。
全文摘要
本發(fā)明公開了一種報文驅(qū)動的自動化測試系統(tǒng)以及實現(xiàn)方法,包括測試系統(tǒng)、被測試系統(tǒng)與測試代理,所述測試系統(tǒng)、所述測試代理與所述被測試系統(tǒng)順序通信連接,所述測試系統(tǒng)用于配置測試策略、發(fā)送與測試代理相關(guān)的控制信息、發(fā)送測試報文、接收測試結(jié)果與對測試結(jié)果進行驗證處理;所述被測試系統(tǒng)用于處理測試報文并返回應(yīng)答報文;所述測試代理用于提取測試報文與測試結(jié)果相應(yīng)的特征碼、接收所述測試系統(tǒng)的控制信息并轉(zhuǎn)發(fā)相應(yīng)報文。本發(fā)明在現(xiàn)有技術(shù)中增加了測試代理,拓展了系統(tǒng)應(yīng)用空間,提高了系統(tǒng)測試靈活性;并通過相應(yīng)的測試流程進一步增強了系統(tǒng)易用性,極大的滿足了用戶的需求。
文檔編號H04L12/24GK101409655SQ20081021733
公開日2009年4月15日 申請日期2008年11月12日 優(yōu)先權(quán)日2008年11月12日
發(fā)明者鄭賢文 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1