專利名稱:一種電信增值業務綜合測試系統和測試方法
技術領域:
本發明涉及一種電信增值業務設備測試的系統和測試方法,屬于電信測試領域。
背景技術:
目前,隨著電信用戶的各種需求不斷增加,相應的增值業務應用前景十分廣闊。一般來講,開發增值業務的電信設備商在完成電信設備的安裝、調試后交由電信運營商使用,在運行一段時間后,電信運營商開具初驗和總驗書。但普遍存在一種問題,即缺乏一種有效的測試方法來對設備的性能進行評估。雖然電信設備制造商會在產品出廠前進行測試,但這種測試很難被稱為是客觀的、全面的。特別是在涉及到多廠商、多種設備的增值業務系統中,出現大量呼損時很難判斷到底是哪一部分,哪一廠商的設備出現問題。很有可能出現這種情況,即設備在用戶少(呼叫量小)的情況下運行正常,而在用戶多(呼叫量大或很大)時出現性能上的急劇下降直至某一設備或系統不可用的情況。而一個新業務的開展時,用戶量往往較小,所以在運營商終驗時往往不是設備在高負荷情況下運行時。總而言之,目前缺少一種有效的、客觀的測試工具來對電信增值業務進行測試。
目前尚未發現有公開的文獻介紹電信增值業務綜合測試方法。
發明內容
本發明的目的,就是提供一種客觀的、有效的測試系統和測試方法來解決目前存在的問題1)通過模擬真實運行環境來測試電信增值業務設備在高負荷下的性能;2)通過國家標準或其它標準(如合同規定的驗收標準)來靈活定義測試腳本來解決各種電信增值業務的不同測試要求;3)通過測試數據的統計和記錄來反映測試結果,以對被測系統進行性能評估;此外,還可以通過軟件探針技術,來迅速定位被測系統中的導致性能下降的設備所在。
本發明中的電信增值業務綜合測試系統,包括物理測試平臺、物理測試平臺控制模塊、測試腳本編輯\編譯模塊、應用模塊、測試控制模塊;所述物理測試平臺能模擬用戶的各種呼叫行為和接收被測系統輸出,可以采用具有模擬用戶各種輸入和具有與被測系統交換機E1/T1接口的語音卡或其他硬件來實現;所述物理測試平臺控制模塊指揮物理測試平臺發起測試指令集規定的動作,和從物理測試平臺接收到的消息并轉發給測試控制模塊;所述測試腳本編輯\編譯模塊完成測試腳本的編寫、保存、打開和編譯功能;所述應用模塊完成人機界面,測試信息的顯示、記錄和測試數據的分析等功能;所述測試控制模塊,完成測試指令集的執行、請求物理測試平臺控制模塊通過物理測試平臺發起測試指令集規定的動作、判斷從物理測試平臺控制模塊接收到的被測系統的輸出是否符合測試腳本的規定。
在上述測試系統中,還可以包括軟件探針模塊,完成接收嵌入被測系統內部設備的軟件獲取探針發回的信息并發給測試控制模塊。
本發明中的測試的方法,包括以下步驟1)將本發明所述的系統與被測系統交換機通過E1/T1連接,并配置所使用的信令;2)被測系統正常運行;3)在測試腳本編輯器中按照測試規范完成測試腳本的編寫后,執行測試腳本的編譯,如編譯報告腳本有誤,則修改腳本,直到正確無誤為止;4)系統軟件加載測試腳本編譯生成測試指令集,開始執行測試指令;5)測試進行過程中,系統軟件通過物理測試平臺發出各種動作,并收集相應的被測系統的輸出,自動判斷是否與測試腳本規定的一致,并以此判斷本次測試的通過與否;6)系統軟件顯示實時測試結果,并提供統計測試通過次數、失敗次數及其比例,對被判定為測試失敗的,還能夠顯示出錯的位置及其原因,并能保存測試數據以備離線分析。
如果需要測試被測系統內部的設備,可使用軟件探針。如需要設置,則可在上述步驟的步驟2)中將軟件探針嵌入需要測試的設備內,并在步驟3)內加入相應的測試指令。這樣,系統會在相應的位置等待并比較軟件探針發回的信息。
由于本發明所述的方法和系統完全能夠模擬被測系統設備在實際運營時的輸入,并能接收被測系統的輸出。所以采用本發明所述的方法和系統對被測系統來講是客觀的、可信的。解決了目前電信增值業務缺乏客觀測試手段的問題。本發明所述的方法和系統完全可以被設備制造商和電信增值業務運營商作為功能性測試、性能測試和互通測試的工具。
圖1是采用本發明的測試系統與被測系統連接的示意圖;圖2是本發明的測試系統內部模塊結構圖;
圖3是采用本發明的測試流程圖。
具體實施例方式
圖1是運用本發明的測試系統與被測試系統連接的示意圖。本發明所述的物理測試平臺和交換機可通過E1/T1與交換機連接,其間信令可選擇中國一號信令、七號信令或無信令方式,如果需使用軟件探針,則需將設置探針的模塊(設備)通過局域網與綜合測試儀器相連。
圖2是本發明的測試系統內部模塊結構圖。
物理測試平臺能模擬用戶的各種呼叫行為和接收被測系統輸出的物理測試平臺,可以采用具有模擬用戶各種輸入和具有與被測系統交換機E1/T1接口的語音卡或其他硬件來實現,這種物理測試平臺需是根據實際使用時的容量要求可靈活擴展的。由應用模塊、測試控制模塊和物理測試平臺控制模塊構成軟件系統。測試腳本編輯\編譯模塊與軟件系統與物理測試平臺可共存于一臺計算機內,且按照測試所規定的呼叫量,所述的物理測試平臺可以方便地擴充容量,直至達到被測系統標稱的最大支持能力。所述的測試腳本的編輯\編譯模塊能完成測試腳本的輸入、修改、打開及保存等功能,并能完成對測試腳本的掃描錯誤、編譯成內部指令的功能。測試腳本中的測試指令為預定義的測試指令,其涵蓋了目前所有的可能的用戶輸入、收集被測系統的輸出以及軟件探針對應的輸出功能。軟件系統能完成由加載測試腳本編譯生成的指令集和執行測試指令集及對測試指令集所指定的動作的發起、收集測試指令集要求的被測系統的輸出、判斷被測系統的輸出是否符合測試指令的規定、判斷本次測試的通過與否及測試總體性能的統計、分析等功能。并能保存測試數據和打開歷史測試數據,和對歷史測試數據的分析等功能。在軟件系統中,應用模塊完成人機界面,測試信息的顯示、記錄和測試數據的分析等功能;物理測試平臺控制模塊指揮物理測試平臺發起測試指令集規定的動作,和從物理測試平臺接收到的消息并轉發給測試控制模塊;測試控制模塊是軟件系統的核心模塊,完成測試指令集的執行、請求物理測試平臺控制模塊通過物理測試平臺發起測試指令集規定的動作、判斷從物理測試平臺控制模塊接收到的被測系統的輸出是否符合測試腳本的規定。
作為可選的軟件探針模塊,完成接收嵌入被測系統內部設備的軟件獲取探針發回的信息并發給測試控制模塊,通過對被測設備模塊設置探針和測試腳本的定義,能迅速地定位多模塊、多廠商的被測系統中出現性能瓶頸或異常的位置及原因。
圖3是本發明的測試過程,體消息流程如下當需要進行測試時,測試人員按照測試規范,用本發明提供的測試語言在測試腳本編輯\編譯模塊中完成測試腳本的編寫工作。編寫完成后進行測試腳本的編譯,測試腳本編輯\編譯模塊對測試腳本進行詞法、語法分析后,如果測試腳本有誤,則提示出錯的原因和位置,反之,則生成測試指令集。測試控制模塊加載該測試指令集后,就可以開始進行測試。當測試開始后,測試控制模塊讀取測試指令集,分析出本次測試的具體測試步驟以及測試通過與否的判斷標準,把指令集分解并對應到單個的測試動作,并以此通過物理測試平臺控制模塊來要求物理測試平臺模擬用戶來發起呼叫動作或用戶輸入工作,(實際上這動作或輸入是通過中繼向交換機來發起的,以此對被測系統模擬用戶輸入)并接收被測系統的輸出。當物理測試平臺控制模塊通過物理測試平臺接收到被測系統的輸出后,將消息送入測試控制模塊,由測試控制模塊根據測試指令集來判斷所接收的輸出是否符合測試腳本的規定,如符合,則進行下一步測試,如不符合,則記錄出錯的位置、原因等信息,然后進行下一輪測試。如果被測系統設置了軟件探針,則會在到達測試腳本規定的步驟或時間范圍內等待嵌入被測系統中的軟件探針通過通訊平臺發回消息,如果在規定時間范圍內軟件探針模塊接收到軟件探針發回的消息,則將其送入測試控制模塊,由測試控制模塊通過比較消息內容是否是測試腳本所規定的內容來判定測試通過與否,如果在測試腳本規定的時間范圍內仍沒有接收到消息,則認為超時,并按測試腳本所規定的方案進行處理。整個測試流程永遠進行下去,直到測試人員中斷測試或到達指定終止條件為止。
在測試過程中,測試控制模塊還記錄各種測試數據,以備離線分析所用。
下面描述本發明在測試工程中測試電信增值業務——語音信箱系統的所有功能的具體實施例子整理語音信箱系統的邏輯流程和驗收規范所規定的性能,編寫出測試腳本,形成對語音信箱系統的接入、雙音多頻輸入、放音的檢測、留言、提取留言、回放等功能的檢測,編寫完畢后執行編譯功能,并編譯無誤后,開始按照測試腳本規定的步驟進行循環測試。同時,設置不同的測試模式,可對語音信箱系統在正常和突發的大話務量下性能的測試。采用本發明電信增值業務綜合測試方案后,大大降低了測試的復雜性,提高了測試結果的客觀性、正確性,更便于對語音信箱系統測試和驗收。
權利要求
1.一種電信增值業務綜合測試系統,包括物理測試平臺、物理測試平臺控制模塊、測試腳本編輯\編譯模塊、應用模塊、測試控制模塊;所述物理測試平臺能模擬用戶的各種呼叫行為和接收被測系統輸出,可以采用具有模擬用戶各種輸入和具有與被測系統交換機E1/T1接口的語音卡或其他硬件來實現;所述物理測試平臺控制模塊指揮物理測試平臺發起測試指令集規定的動作,和從物理測試平臺接收到的消息并轉發給測試控制模塊;所述測試腳本編輯、編譯模塊完成測試腳本的編寫、保存、打開和編譯功能;所述應用模塊完成人機界面,測試信息的顯示、記錄和測試數據的分析等功能;所述測試控制模塊,完成測試指令集的執行、請求物理測試平臺控制模塊通過物理測試平臺發起測試指令集規定的動作、判斷從物理測試平臺控制模塊接收到的被測系統的輸出是否符合測試腳本的規定。
2.權利要求1所述的電信增值業務綜合測試系統,其特征在于,還包括軟件探針模塊,完成接收嵌入被測系統內部設備的軟件獲取探針發回的信息并發給測試控制模塊。
3.運用權利要求1所述的電信增值業務綜合測試系統進行測試的方法,包括以下步驟1)將本發明所述的系統與被測系統交換機通過E1/T1連接,并配置所使用的信令;2)被測系統正常運行;3)在測試腳本編輯器中按照測試規范完成測試腳本的編寫后,執行測試腳本的編譯,如編譯報告腳本有誤,則修改腳本,直到正確無誤為止;4)系統軟件加載測試腳本編譯生成測試指令集,開始執行測試指令;5)測試進行過程中,系統軟件通過物理測試平臺發出各種動作,并收集相應的被測系統的輸出,自動判斷是否與測試腳本規定的一致,并以此判斷本次測試的通過與否;6)系統軟件顯示實時測試結果,并提供統計測試通過次數、失敗次數及其比例,對被判定為測試失敗的,還能夠顯示出錯的位置及其原因,并能保存測試數據以備離線分析。
4.權利要求3所述的測試方法,其特征在于在被測系統正常運行前,將軟件探針嵌入需要測試的設備內,并在編寫測試腳本過程中,加入相應的測試指令。
全文摘要
一種電信增值業務綜合測試系統和測試方法,屬于電信測試領域。測試系統包括物理測試平臺、物理測試平臺控制模塊、測試腳本編輯\編譯模塊、應用模塊、測試控制模塊。將本發明所述的系統與被測系統交換機通過E1/T1連接,并配置所使用的信令;在被測系統正常運行中,在測試腳本編輯器中按照測試規范完成測試腳本的編寫后,執行測試腳本的編譯;系統軟件加載測試腳本編譯生成測試指令集,開始執行測試指令;測試進行過程中,系統軟件判斷本次測試的通過與否并顯示實時測試結果,并能保存測試數據以備離線分析。本發明能夠模擬被測系統設備在實際運營時的輸入,并能接收被測系統的輸出。
文檔編號H04B17/00GK1592232SQ0314045
公開日2005年3月9日 申請日期2003年9月7日 優先權日2003年9月7日
發明者夏險蜂, 梁昕 申請人:中興通訊股份有限公司