孟凡淇
摘 要:隨著移動通訊網絡的廣泛應用,GPRS已經成為移動互聯網不可缺少的組成部分,本文主要介紹 GPRS的概念、服務支持節點測試的概念,分析了服務支持節點測試過程,對基于TTCN的GPRS服務支持節點測試方法進行綜述。
關鍵詞:GPRS;服務支持節點;TTCN
1 GPRS和服務支持節點的概念
GPRS(General Packet Radio Service)是通用分組無線業務的簡稱。其架構是在2G的GSM網絡或3G如WCDMA網絡上的一種標準化的無線分組數據交換業務。分組交換業務不需要建立和保持電路連接,建立數據通路的時間很短,數據通信具有突發性和搶占性等優點。GPRS網絡可以應用于數據信息業務,交談,網頁瀏覽,文件共享,企業郵局,遠程局域網接入,文件傳輸等業務。
GPRS服務支持節點的測試是使用標準的協議測試語言對其設計實現進行協議一致性測試。GPRS服務支持節點作為核心網中的重要網元,主要完成了分組數據包的轉發,移動性管理,會話管理,邏輯鏈路管理,鑒權和加密,數據話單的產生和輸出等功能。SGSN通過GR口與HLR相連,通過GN口與GGSN相連,通過GB口與基站控制器相連,還可以通過GS口與MSC相連,用于提供電路和數據業務的支持服務和短消息的收發服務。
2 服務支持節點測試
測試集是一致性測試的基礎,一致性測試的狀態都要從測試集開始。測試集的固定層次分別是測試組,測試例,測試步,測試事件。每個測試例都有自己的測試目標,并根據IUT的響應對其行為作出判決得出結果。
測試集合的描繪最多是用ISO 9646中提供的一種樹表結合的表示法TTCN來描述。TTCN是一種抽象測試描述語言,可以完全獨立于具體的平臺,并且它相比于形式描述語言更加使用于數據值的描述,適合在協議測試中描述大量的測試數據。TTCN的結構和語法也是為協議一致性測試中的各個實體的交互行為而設計的。其由靜態說明部分和動態行為描述部分構成。TTCN作為一種測試描述手段,完全滿足了對測試協議一致性的需求。
TTCN有兩種格式:圖形格式和機器處理格式。對應于一致性測試方法和框架。TTCN描述的測試集由四部分組成,分別是測試集的概述部分,說明部分,約束部分和動態行為部分。測試集概述部分定義了測試集的名稱和所對應的協議標準,PICS,PIXIT以及所使用的測試方法。
測試集概述部分還包括了測試例庫,測試步或缺省的行為庫。每個部分都有一張相應的內容索引表,內容索引表的每一項目包括以下信息:標識符,用于在整個測試集中表示一個測試用例,以及該測試描述在測試集中所處的位置,該測試行為的目的。測試例庫有若干個測試組構成,而每個測試組又由許多測試例組成,每個測試例又是由測試步組成。一個測試步就像一個標準的接口一樣可以在不同的測試例中重復使用。為了最大程度上減少編碼量,提高代碼的復用效率,引入了缺省行為的動態描述,這些缺省的行為描述也可以以組的形式構成缺省的測試步庫。
一個抽象測試集包括了各種類型的說明,對抽象服務原語的描述和說明是TTCN測試集的主要工作。除了TTCN語言所定義的一些基本數據類型如整形,比特型,十六進制和八進制比特流型,TTCN強大數據定義還包括了諸如結構體和聯合體的抽象類型的定義,集合和記錄類型可以非常靈活地描述各種協議的消息和信元結構,可以自定義消息內部的信元的存在與否,包括了抽象服務原語,定時器,協議的可變數據信元等。抽象測試集的約束部分用來定義協議數據單元各個抽象數據和抽象服務原語的各種特定取值。動態行為描述是TTCN抽象測試集的主體,它包括了許多可以復用的代碼庫,如測試例庫,測試步庫和缺省的行為庫。每個庫包含了多種的行為接口和接口描述。同時每個測試用例的行為描述包含了測試例的標識,測試目的。測試例標識可以確定該測試例所處的測試集,以及該測試集的測試功能對象和版本等。
在動態行為描述中,PCO處發生的測試發送和接收事件是用一系列的TTCN語言描述的。處在同一選擇分支的語句用ALT結構來選擇執行,在執行測試用例樹時,選擇關系的語句中的哪個分支可以執行取決于測試執行器的狀態和PCO消息隊列上的消息匹配程度。如果多個選擇分支的都可以立即執行,則第一個與消息隊列上的消息匹配的分支成功執行。因此,測試系統的發送事件始終是順序立即執行的。而接收事件則要等到與分支相符合的消息到來才執行。當進入一個分支后,其后繼的分支則會繼續執行。
TTCN的事件語句包括了發送、接收、定時器超時以及未知情況,通常是PCO接收到了未知的消息數據事件并做出未知情況的判決。動態行為的判決在分支樹的葉子節點處,最終的判決包括了PASS,FAIL,INCONCLUSIVE,測試下層測試體將各個分支的測試結果邏輯與運算后記錄到測試報告或者測試日志中。
3 結語
本文通過介紹GPRS和服務支持節點的概念,分析和研究了GPRS服務支持節點測試過程,說明GPRS服務支持節點測試的方法是在GPRS技術測試領域內一種非常實用的方法,并且得到廣泛應用。
[參考文獻]
[1]ETSI.ETSI ES 201 563-1 V3.2.1-2007 Methods For Testing And Specification(MTS)-The Testing And Test Control Notation Version 3,Part1:TTCN-3 Core Language[S],2007,53(1).
[2]Ericsson,GPRS Overview Description.Ericsson AB,2005,23(2).