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