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