TD-SCDMA系統(tǒng)RNC側(cè)Node B測試平臺的分析與實現(xiàn)
人機接口模塊的主要功能有消息編輯、自動測試腳本編輯、測試日志及輸出消息查看/分析,此模塊是整個測試平臺與測試人員交互的惟一接口,良好的圖形接口設(shè)計可以節(jié)省測試人員大量的時間,減少操作出錯的可能性。測試需要準(zhǔn)備的消息具體內(nèi)容、配置數(shù)據(jù)和自動腳本都由此模塊生成,然后消息及配置數(shù)據(jù)由此模塊交給消息和日志路由及緩存模塊,測試腳本交給腳本引擎模塊。在測試結(jié)果消息及日志處理方面,測試過程中的輸出數(shù)據(jù)都由消息和日志路由模塊交給人機接口模塊。
圖6腳本引擎
NAS模塊與Iub接口沒有直接關(guān)系,它是CN(核心網(wǎng))側(cè)與UE側(cè)對等的層結(jié)構(gòu),因此測試平臺沒有CN,所以根據(jù)UE測試需求引入NAS模塊。
腳本引擎是測試平臺的核心自控模塊。測試人員通過人機交互模塊輸入腳本程序到此模塊執(zhí)行。據(jù)不同的測試案例,腳本程序按其所在控制面和用戶面兩種狀態(tài)分別與NBAP模塊或NAS/RRC模塊進行交互,從而驅(qū)動整個系統(tǒng)按測試人員的意圖運行。
在每一個測試案例中,RRC、NBAP及NAS的一些消息都可被導(dǎo)出到消息及配置數(shù)據(jù)路由模塊,這樣通過人機接口模塊,測試人員可方便地跟蹤分析干預(yù)每一個消息及流程,從而快速定位可能出現(xiàn)的各種錯誤。
3.4.2自動測試腳本引擎模塊的設(shè)計
腳本引擎要求能解釋執(zhí)行腳本語言,并將執(zhí)行狀態(tài)返回給人機交互模塊。腳本引擎的輸入是腳本文件,在腳本文件中實現(xiàn)了測試平臺測試時所用的流程。如圖6所示,引擎分為專用部門和通用部分兩大類。通用部分是執(zhí)行解析過的腳本指令及處理生成日志緩存。專用部分是用來實現(xiàn)各腳本過程的接口及對腳本過程的語法定義和解釋。腳本文件及日志模塊都是由人機接口模塊來生成或處理的。
引入自動測試腳本引擎后,測試人員的主要工作是用腳本語言編寫測試過程,繁瑣反復(fù)的測試過程管理和控制工作交給測試引擎自動執(zhí)行,從而大大減少測試人員的重復(fù)手工勞動。
4、結(jié)語
基于這種方式實現(xiàn)的Iub測試平臺設(shè)計層次清晰,硬件成本低,基于腳本引擎,測試自動化程度高,流程可編程控制,圖形化的日志分析界面,直觀易用。支持Pre-QE,F(xiàn)FT,ATMregressionTest,F(xiàn)PPeerto Peer Test,Iub Coverage Test,MultiNode B Support,CS-MOC,PS-MOC。通過鼎橋公司TD-SCDMA開發(fā)及測試表明,實用性強,是TD-SCDMA測試中Node B測試的一個強有力的工具。
評論