專利名稱:測試系統及操作域設備的制作方法
技術領域:
本發明涉及通信領域及測試領域,特別是涉及測試系統及操作域設備。
背景技術:
目前在移動通信領域,數據業務平臺的測試主要采用通過與實際的相關網元設備互連,人工執行常規業務流程來實現,同時,為了避免對現網業務的影響,該類測試一般多在實驗室環境進行。
當前的數據業務平臺測試以實際業務網元配合為主。隨著移動數據業務的發展, 業務平臺的種類及復雜度都有了較大提高,以往的測試方式已經不能滿足現有測試的需要。
綜上,現有技術不能適應數據業務平臺的發展需要,而且測試任務中的測試用例相對固定,不能根據測試需求靈活制定。發明內容
本發明實施例提供測試系統、測試方法、管理域及操作域,以適應數據業務平臺的發展需要,使得可以根據測試需求靈活制定測試任務中的測試用例。
本發明實施例的一種測試系統,應用于數據業務平臺的測試,包括管理域,用于通過遠程接口接收分配指令,并相應分配測試任務,以及通過局域網將所述測試任務同步到操作域,并記錄和管理操作域返回的測試結果;操作域,用于通過遠程接口接收測試指令,并執行和測試管理域同步來的相關任務,以及通過局域網將測試結果同步到管理域。
本發明實施例的一種測試系統中的管理域,包括測試管理模塊,用于通過遠程接口接收分配指令,并相應分配測試任務,以及記錄和管理測試結果;操作域同步模塊,用于通過局域網將所述測試任務同步到操作域,以及通過局域網接收操作域同步來的測試結果。
本發明實施例的一種測試系統中的操作域,包括任務調度模塊,用于調度完成測試任務;測試用例緩存模塊,由任務調度模塊引導,用于在本地存儲測試任務中的測試用例,并提供調用接口 ;協議適配模塊,由任務調度模塊引導,用于初始化相關協議棧,并提供通信協議調用接口 ;當測試用例激活后,根據用例規定的流程與被測設備進行協議通信; 數據解析模塊,由任務調度模塊引導,用于采集與被測設備測的協議交互數據,并根據測試用例規定的流程過濾并解析相應的數據流,對比解析結果與標準輸出結果得出測試結果, 并輸出;測試結果緩存模塊,用于保存數據解析模塊輸出的測試結果,并關聯相應的測試用例;管理域同步模塊,用于通過局域網將測試結果同步到管理域,以及接收管理域同步來的測試任務。4
本發明實施例的一種測試方法,應用于數據業務平臺的測試,包括下列步驟管理域通過遠程接口接收分配指令,并相應分配測試任務;管理域通過局域網將所述測試任務同步到操作域;操作域通過遠程接口接收測試指令,并執行和測試管理域同步來的相關任務;操作域通過局域網將測試結果同步到管理域;管理域記錄和管理測試結果。
本發明采用“域”概念,將操作和管理職能分離,通過操作域和管理域實現兩者的分治與統一,所以適應了數據業務平臺的發展需要,使得可以根據測試需求靈活制定測試任務中的測試用例,并且采用“域”概念,將操作和管理職能分離,使得測試獨立執行、全局控制和信息保存得以實現,避免數據泄漏和因錯誤造成的數據丟失。
圖1為本發明實施中的測試系統結構示意圖2為本發明實施中的管理域結構示意圖3為本發明實施中的操作域結構示意圖4為本發明實施中的測試方法步驟流程圖5為本發明實施中在管理域創建測試任務并分配給操作域的流程圖6為本發明實施中操作域對測試用例的執行流程圖。
具體實施方式
為了適應數據業務平臺的發展需要,使得可以根據測試需求靈活制定測試任務中的測試用例,本發明提供了一種測試系統,一種測試系統中的管理域,一種測試系統中的操作域,以及一種測試方法,其采用“域”概念,將操作和管理職能分離,通過操作域和管理域實現兩者的分治與統一。以下分別對本發明的系統、管理域、操作域和方法逐一詳述。
參見圖1所示,本發明的測試系統中管理域與操作域作為核心內部組件。
管理域提供了面向移動管理人員的遠程接口(如Web接口),測試管理員遠程登錄管理域后,可以發出分配指令來分配和管理測試任務,并且管理域通過局域網與操作域連接,將測試任務同步到操作域,并記錄和管理操作域返回的測試結果。
操作域提供了面向廠家測試的遠程接口(如Web接口),測試工程師通過遠程登錄操作域(如通過hternet)后,可以發出測試指令來執行和測試管理域同步來的相關任務,并且操作域通過局域網與管理域連接,將測試結果同步到管理域。
下面將分別介紹管理域與操作域中各模塊的結構設計及功能實現。
管理域作為本發明的控制核心,從任務的建立到結束都起到管理監督職能,每個內部模塊都針對整個測試的各個細節提供相應的功能,其可以包括測試管理模塊和操作域同步模塊,測試管理模塊中具體包括測試任務管理子模塊和測試結果管理子模塊;進一步, 測試管理模塊中還可包括下列子模塊之一或任意組合測試問題管理子模塊、測試數據管理子模塊、測試日志管理子模塊和測試報告管理子模塊;進一步,管理域中還可包括下列模塊之一或任意組合系統管理模塊、用戶管理模塊、日志管理模塊和管理域門戶模塊。
參見圖2所示,以管理域包括上述所有模塊和子模塊為例。
其中,系統管理模塊負責整個系統(管理域+操作域)的用戶角色建立、權利分配和連接設置;管理域的用戶創建、用戶角色分配。
其中,用戶管理模塊負責操作域的用戶創建、用戶角色分配;廠家信息建立及維護,比如廠家參與測試的產品信息、軟硬件信息以及更新信息等。
其中,日志管理模塊負責這個系統的操作記錄、錯誤記錄等。
其中,管理域門戶模塊(移動Web門戶)為移動人員提供的操作接口,管理域所有功能的可執行界面和結果均通過web門戶展現,比如管理員可在門戶上創建用戶,分配測試等操作。
其中,測試管理模塊該模塊是管理域的核心模塊,負責與具體測試相關的所有功能,具體又分為以下6個子模塊。
測試任務管理子模塊負責具體測試任務的創建,包括測試用例的選擇,添加或修改,測試的周期等;同時提供通知功能,比如當測試進度超期或者測試出現重大告警時,會通過短信或email方式通知相應測試任務的負責人。
測試結果管理子模塊負責記錄和管理單項測試任務中單個測試用例每一次的執行結果,移動管理員可以查詢到任何一條測試結果的詳細記錄。
測試問題管理子模塊負責記錄和管理測試過程中出現的所有問題,與測試結果管理子模塊配合調用,對于任何“未通過”的結果都將記錄相應的測試現象和測試問題定位。
測試數據管理子模塊負責保存和管理每次執行測試用例的數據流,與測試任務管理子模塊、測試結果管理子模塊聯合調用,自動關聯相應的測試用例和執行情況。
測試日志管理子模塊負責保存和管理操作域的使用記錄,幫助移動管理員了解測試人員的使用情況。
測試報告管理子模塊負責生成并管理測試報告(以測試任務為輸出單位),提供測試報告的模塊設計功能,可根據具體需求定義某一類測試任務的標準測試報告形式,并以常用格式輸出(比如txt、d0C、xlS等);該子模塊與測試任務管理子模塊聯合調用,自動關聯測試任務。
其中,操作域同步模塊負責將管理域的操作命令和數據同步給操作域,并接收來自操作域的測試結果。
操作域是本發明的執行核心,面向廠家測試工程師,負責測試具體細節及執行環境,其可以包括任務調度模塊、測試用例緩存模塊、協議適配模塊、數據解析模塊、測試結果緩存模塊和管理域同步模塊;進一步還可包括操作域門戶模塊、參數配置模塊、測試問題緩存模塊和測試日志緩存模塊。
參見圖3所示,以操作域包括上述所有模塊為例。
其中,操作域門戶模塊(廠家web門戶模塊)為廠家測試工程師提供的操作接口,操作域所有功能的可執行界面和結果均通過web門戶展現,比如廠家工程師可在門戶上執行設備參數配置,測試激活,測試結果查詢等操作。
其中,任務調度模塊操作域的核心模塊,跟蹤測試執行的全過程。負責解析管理域同步的任務信息,調度測試用例緩存區同步相關測試用例、協議適配模塊初始化相應的協議棧等。
其中,測試用例緩存模塊由任務調度模塊引導,從管理域同步并在本地存儲相關的測試用例,為其他模塊提供調用接口。
其中,參數配置模塊由任務調度模塊引導,提供被測設備與測試平臺連接的參數設置接口,比如IP地址、連接密碼、設備ID等。
其中,協議適配模塊由任務調度模塊引導,初始化相關協議棧(所述協議棧包括但不限于Webservers、SMS_CMPP、SMS_SMPP、MMS_MM7、Pushmail_cmpop、AGPS_Ls)、關聯測試用例緩存區,提供通信協議調用接口 ;當測試用例激活(觸發)后,根據用例規定的流程與被測設備進行協議通信。
其中,數據解析模塊由任務調度模塊引導,關聯測試用例緩存區;采集被測設備與平臺的協議交互數據,根據測試用例規定的流程過濾并解析相應的消息流;對比解析結果與標準輸出,判斷協議交互的一致性和正確性;輸出對比結果至相關模塊。
其中,測試結果緩存模塊負責保存數據解析模塊的對比結果,并關聯相應的測試用例和執行批次;對比結果異常時,同步結果給測試問題緩存模塊。
其中,測試問題緩存模塊根據同步的異常測試結果,查詢定義的測試錯誤集,匹配分析結果并記錄。
其中,測試日志緩存模塊負責記錄測試的執行情況,如登錄情況、用例執行情況 (執行覆蓋率、成功率等)。
其中,管理域同步模塊負責將測試執行中生成的所有數據和結果同步給管理域, 并接收來自管理域的同步數據。
本發明還提供了一種測試方法,參見圖4所示,包括下列主要步驟
SI、管理域通過遠程接口接收分配指令,并相應分配測試任務。
S2、管理域通過局域網將所述測試任務同步到操作域。
S3、操作域通過遠程接口接收測試指令,并執行和測試管理域同步來的相關任務。
S4、操作域通過局域網將測試結果同步到管理域。
S5、管理域記錄和管理測試結果。
下面以MAS服務器測試為例,詳細介紹測試的流程及各模塊間的協同工作關系。
參見圖5所示,在管理域創建測試任務并分配給操作域,例如測試初期首先由移動工程師在管理域創建測試任務并分配給相關參測廠家,具體步驟如下
11 :管理域創建廠家信息、參測產品信息,以及登錄帳戶;
移動工程師通過管理域門戶模塊登錄管理域Web門戶后,通過用戶管理模塊建立或更新廠家及其參測產品的信息,并可進行校驗,以及分配一個登錄帳戶(需要與測試廠家綁定)及其角色等。
12 :管理域創建測試任務;
移動工程師可先通過測試問題管理子模塊提取問題記錄,并依據分析結果向管理域中的測試任務管理子模塊發出分配指令,所述分配指令包括測試任務中的測試用例的選擇指令,和/或添加指令,和/或修改指令,和/或測試周期指令。測試任務管理子模塊根據分配指令相應創建測試任務,制定測試用例和測試周期,綁定登錄帳戶。比如,如果是軟件補丁測試,系統會根據測試問題記錄自動加載需要的測試用例。
13:同步給操作域;
通過操作域同步模塊將創建的測試任務,制定的測試用例,測試周期,以及分配的操作域登錄帳戶信息同步到操作域。
14 操作域接收管理域同步來的信息;
廠家工程師通過操作域門戶模塊使用管理域分配的登錄帳戶登錄操作域Web門戶,并通過管理域同步模塊接收測試任務,以及測試用例緩存模塊在本地存儲管理域同步來的測試任務中的測試用例。同時可以通過任務調度模塊調整測試用例的順序,通過參數配置模塊配置參測設備與測試平臺的連接參數和必要業務信息等,比如,MAS服務器測試需要廠家具體填寫MAS設備的硬件配置,核心業務軟件版本,配置參測設備的ip地址、業務端口、MASID、登錄密碼、服務代碼等必要信息。所有預設置正確完成后,廠家工程師可以通過操作域提供的Web接口向操作域發出測試指令,以激活測試用例。
測試任務分配完成后,主要執行將由廠家工程師完成,在此期間,移動工程師可以通過管理域隨時了解測試進度及情況。如果測試需求有變化,也可以在已分配的測試任務中增減測試用例并同步給操作域。
參見圖6所示,操作域對測試用例的執行,例如廠家工程師可以選擇全自動模式 (自動執行測試任務中的所有測試用例,無需人為干預)和半自動模式(通過web門戶人為觸發單項測試用例或測試例組),但是對于每一次測試用例的執行都有如下具體步驟
21 操作域完成協議棧配置;
測試用例激活后,如果需要配置特定參數,則任務調度模塊將自動提示廠家工程師否則繼續,如果廠家工程師選擇繼續,則通過參數配置模塊進行配置。參數配置完畢后, 協議適配模塊初始化測試用例需要的協議棧,并根據測試用例規定的交互流程自動發起業務請求或回應。
22 操作域采集分析交互的數據;
測試用例激活后,數據解析模塊的采集功能開啟直至一次測試用例執行結束,并根據測試用例規定的交互流程過濾出相關交互信息,提取重要參數與標準輸出對比,檢查參測設備協議交互的合法性和正確性,最終將結果提交測試結果緩存模塊。
23 操作域對測試結果進行處理;
測試結果緩存模塊根據數據解析模塊提交的比對結果,記錄測試結果;對于異常結果,進一步提交至測試問題緩存模塊分析并記錄測試問題;該步驟的所有過程都被記錄在測試日志緩存模塊,包括每項測試用例的執行次數,成功率,執行覆蓋率等。
24:同步到管理域;
管理域同步模塊將操作域生成的所有測試信息都同步給管理域,并由相關模塊處理,如果出現嚴重錯誤或測試進度拖延等情況,管理域的測試數據管理子模塊會自動觸發通知給移動工程師(即項目負責人)。
當廠家工程師提交測試結束請求或任務時間到期,管理域的測試報告管理子模塊會根據定義好的報告模板自動生成測試報告,移動工程師可以選擇以常用格式(如txt、 doc、xls等)下載到本地。
管理域的用戶管理模塊根據測試結果自動更新測試廠家的產品信息,同時對參測的軟件信息進行版本管理,為后期補丁測試或升級測試提供參考依據。
綜上所述,本發明實施例提供了遠程訪問接口,通過仿真業務網元功能與被測平臺實體實現業務交互,同時支持模擬各種非常規流程,采用自動或半自動模式執行測試,全面解決了當前測試手段的低效性和局限性。通過本發明可以得到以下有益效果
高擴展性由于平臺采用模塊化設計,支持協議棧的擴展,實現了根據業務發展需要的可擴展能力。
高安全性采用“域隔離”機制,獨立測試執行、全局控制和信息保存,避免數據泄漏和因錯誤造成的數據丟失。
高智能性采用多模塊關聯方式,利用測試用例管理模塊可以根據測試需求或測試情況的變化,靈活制定或更新測試任務和測試策略。
高移動性由于平臺采用分布式設計,B/S結構框架,擺脫了地域限制,被測設備可以通過Internet接入平臺參與測試,web門戶為廠家工程師、移動管理人員提供了即時處理的遠程方式。
顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和范圍。這樣,倘若本發明的這些修改和變型屬于本發明權利要求及其等同技術的范圍之內,則本發明也意圖包含這些改動和變型在內。
權利要求
1.一種測試系統,應用于數據業務平臺的測試,其特征在于,包括管理域,用于通過遠程接口接收分配指令,并相應分配測試任務,以及通過局域網將所述測試任務同步到操作域,并記錄和管理操作域返回的測試結果;操作域,用于通過遠程接口接收測試指令,并執行和測試管理域同步來的相關任務,以及通過局域網將測試結果同步到管理域;所述操作域中包括 任務調度模塊,用于調度完成測試任務;測試用例緩存模塊,由任務調度模塊引導,用于在本地存儲管理域同步來的測試任務中的測試用例,并提供調用接口 ;協議適配模塊,由任務調度模塊引導,用于初始化相關協議棧,并提供通信協議調用接口 ;當測試用例激活后,根據用例規定的流程與被測設備進行協議通信;數據解析模塊,由任務調度模塊引導,用于采集所述系統與被測設備的協議交互數據, 并根據測試用例規定的流程過濾并解析相應的數據流,對比解析結果與標準輸出結果得出測試結果,并輸出;測試結果緩存模塊,用于保存數據解析模塊輸出的測試結果,并關聯相應的測試用例;管理域同步模塊,用于通過局域網將測試結果同步到管理域,以及接收管理域同步來的測試任務。
2.如權利要求1所述的測試系統,其特征在于,所述管理域中包括測試管理模塊,用于通過遠程接口接收分配指令,并相應分配測試任務,以及記錄和管理操作域返回的測試結果;操作域同步模塊,用于通過局域網將所述測試任務同步到操作域,以及通過局域網接收操作域返回的測試結果。
3.如權利要求2所述的測試系統,其特征在于,所述測試管理模塊中包括 測試任務管理子模塊,用于根據所述分配指令,創建和分配測試任務;測試結果管理子模塊,用于記錄和管理操作域同步來的單項測試任務中單個測試用例每一次的測試結果。
4.如權利要求3所述的測試系統,其特征在于,所述測試管理模塊中還包括下列子模塊之一或任意組合測試問題管理子模塊,用于記錄和管理測試過程中出現的問題信息,并與測試結果管理子模塊聯合調用,記錄不滿足要求的測試結果;測試數據管理子模塊,用于保存和管理每次執行測試用例的數據流,并與測試任務管理子模塊、測試結果管理子模塊聯合調用,自動關聯相應的測試用例和執行情況; 測試日志管理子模塊,用于保存和管理操作域的使用記錄;測試報告管理子模塊,用于與測試任務管理子模塊聯合調用,自動關聯測試任務,并生成和管理測試報告。
5.如權利要求2所述的測試系統,其特征在于,所述管理域中還包括下列模塊之一或任意組合系統管理模塊,用于建立所述系統的用戶角色、權限分配和連接設置;以及創建管理域的用戶和用戶角色分配;用戶管理模塊,用于創建操作域的用戶和用戶角色分配;以及建立和維護被測設備信日志管理模塊,用于保存所述系統的操作記錄和/或錯誤記錄;管理域門戶模塊,用于為管理域用戶提供操作接口和可執行界面,以及呈現測試結果。
6.如權利要求I所述的測試系統,其特征在于,所述操作域中還包括下列模塊之一或任意組合操作域門戶模塊,用于為操作域用戶提供操作接口和可執行界面;參數配置模塊,由任務調度模塊引導,用于提供設置所述系統與被測設備之間連接參數的接口 ;測試問題緩存模塊,用于接收測試結果緩存模塊在測試結果異常時同步來的測試結果,并相應查詢定義的測試錯誤集,匹配分析結果并記錄;測試日志緩存模塊,用于記錄測試的執行情況。
7.如權利要求I所述的測試系統,其特征在于,所述遠程接口為Web接口。
8.—種測試系統中的操作域設備,其特征在于,包括任務調度模塊,用于調度完成測試任務;測試用例緩存模塊,由任務調度模塊引導,用于在本地存儲測試任務中的測試用例,并提供調用接口;協議適配模塊,由任務調度模塊引導,用于初始化相關協議棧,并提供通信協議調用接口 ;當測試用例激活后,根據用例規定的流程與被測設備進行協議通信;數據解析模塊,由任務調度模塊引導,用于采集與被測設備的協議交互數據,并根據測試用例規定的流程過濾并解析相應的數據流,對比解析結果與標準輸出結果得出測試結果,并輸出;測試結果緩存模塊,用于保存數據解析模塊輸出的測試結果,并關聯相應的測試用例;管理域同步模塊,用于通過局域網將測試結果同步到管理域,以及接收管理域同步來的測試任務。
9.如權利要求8所述的操作域設備,其特征在于,所述操作域中還包括下列模塊之一或任意組合操作域門戶模塊,用于為操作域用戶提供操作接口和可執行界面;參數配置模塊,由任務調度模塊引導,用于提供設置所述系統與被測設備之間連接參數的接口 ;測試問題緩存模塊,用于接收測試結果緩存模塊在測試結果異常時同步來的測試結果,并相應查詢定義的測試錯誤集,匹配分析結果并記錄;測試日志緩存模塊,用于記錄測試的執行情況。
全文摘要
本發明公開了測試系統及操作域設備,涉及通信領域及測試領域,以適應數據業務平臺的發展需要,使得可以根據測試需求靈活制定測試任務中的測試用例。本發明的測試系統,應用于數據業務平臺的測試,包括管理域,用于通過遠程接口接收分配指令,并相應分配測試任務,以及通過局域網將所述測試任務同步到操作域,并記錄和管理操作域返回的測試結果;操作域,用于通過遠程接口接收測試指令,并執行和測試管理域同步來的相關任務,以及通過局域網將測試結果同步到管理域。
文檔編號H04W24/08GK102546300SQ20121000478
公開日2012年7月4日 申請日期2007年12月29日 優先權日2007年12月29日
發明者王思源 申請人:中國移動通信集團公司