孟凡淇
摘 要:隨著移動(dòng)通訊網(wǎng)絡(luò)的廣泛應(yīng)用,GPRS已經(jīng)成為移動(dòng)互聯(lián)網(wǎng)不可缺少的組成部分,本文主要介紹 GPRS的概念、服務(wù)支持節(jié)點(diǎn)測(cè)試的概念,分析了服務(wù)支持節(jié)點(diǎn)測(cè)試過(guò)程,對(duì)基于TTCN的GPRS服務(wù)支持節(jié)點(diǎn)測(cè)試方法進(jìn)行綜述。
關(guān)鍵詞:GPRS;服務(wù)支持節(jié)點(diǎn);TTCN
1 GPRS和服務(wù)支持節(jié)點(diǎn)的概念
GPRS(General Packet Radio Service)是通用分組無(wú)線業(yè)務(wù)的簡(jiǎn)稱(chēng)。其架構(gòu)是在2G的GSM網(wǎng)絡(luò)或3G如WCDMA網(wǎng)絡(luò)上的一種標(biāo)準(zhǔn)化的無(wú)線分組數(shù)據(jù)交換業(yè)務(wù)。分組交換業(yè)務(wù)不需要建立和保持電路連接,建立數(shù)據(jù)通路的時(shí)間很短,數(shù)據(jù)通信具有突發(fā)性和搶占性等優(yōu)點(diǎn)。GPRS網(wǎng)絡(luò)可以應(yīng)用于數(shù)據(jù)信息業(yè)務(wù),交談,網(wǎng)頁(yè)瀏覽,文件共享,企業(yè)郵局,遠(yuǎn)程局域網(wǎng)接入,文件傳輸?shù)葮I(yè)務(wù)。
GPRS服務(wù)支持節(jié)點(diǎn)的測(cè)試是使用標(biāo)準(zhǔn)的協(xié)議測(cè)試語(yǔ)言對(duì)其設(shè)計(jì)實(shí)現(xiàn)進(jìn)行協(xié)議一致性測(cè)試。GPRS服務(wù)支持節(jié)點(diǎn)作為核心網(wǎng)中的重要網(wǎng)元,主要完成了分組數(shù)據(jù)包的轉(zhuǎn)發(fā),移動(dòng)性管理,會(huì)話管理,邏輯鏈路管理,鑒權(quán)和加密,數(shù)據(jù)話單的產(chǎn)生和輸出等功能。SGSN通過(guò)GR口與HLR相連,通過(guò)GN口與GGSN相連,通過(guò)GB口與基站控制器相連,還可以通過(guò)GS口與MSC相連,用于提供電路和數(shù)據(jù)業(yè)務(wù)的支持服務(wù)和短消息的收發(fā)服務(wù)。
2 服務(wù)支持節(jié)點(diǎn)測(cè)試
測(cè)試集是一致性測(cè)試的基礎(chǔ),一致性測(cè)試的狀態(tài)都要從測(cè)試集開(kāi)始。測(cè)試集的固定層次分別是測(cè)試組,測(cè)試?yán)?,測(cè)試步,測(cè)試事件。每個(gè)測(cè)試?yán)加凶约旱臏y(cè)試目標(biāo),并根據(jù)IUT的響應(yīng)對(duì)其行為作出判決得出結(jié)果。
測(cè)試集合的描繪最多是用ISO 9646中提供的一種樹(shù)表結(jié)合的表示法TTCN來(lái)描述。TTCN是一種抽象測(cè)試描述語(yǔ)言,可以完全獨(dú)立于具體的平臺(tái),并且它相比于形式描述語(yǔ)言更加使用于數(shù)據(jù)值的描述,適合在協(xié)議測(cè)試中描述大量的測(cè)試數(shù)據(jù)。TTCN的結(jié)構(gòu)和語(yǔ)法也是為協(xié)議一致性測(cè)試中的各個(gè)實(shí)體的交互行為而設(shè)計(jì)的。其由靜態(tài)說(shuō)明部分和動(dòng)態(tài)行為描述部分構(gòu)成。TTCN作為一種測(cè)試描述手段,完全滿足了對(duì)測(cè)試協(xié)議一致性的需求。
TTCN有兩種格式:圖形格式和機(jī)器處理格式。對(duì)應(yīng)于一致性測(cè)試方法和框架。TTCN描述的測(cè)試集由四部分組成,分別是測(cè)試集的概述部分,說(shuō)明部分,約束部分和動(dòng)態(tài)行為部分。測(cè)試集概述部分定義了測(cè)試集的名稱(chēng)和所對(duì)應(yīng)的協(xié)議標(biāo)準(zhǔn),PICS,PIXIT以及所使用的測(cè)試方法。
測(cè)試集概述部分還包括了測(cè)試?yán)龓?kù),測(cè)試步或缺省的行為庫(kù)。每個(gè)部分都有一張相應(yīng)的內(nèi)容索引表,內(nèi)容索引表的每一項(xiàng)目包括以下信息:標(biāo)識(shí)符,用于在整個(gè)測(cè)試集中表示一個(gè)測(cè)試用例,以及該測(cè)試描述在測(cè)試集中所處的位置,該測(cè)試行為的目的。測(cè)試?yán)龓?kù)有若干個(gè)測(cè)試組構(gòu)成,而每個(gè)測(cè)試組又由許多測(cè)試?yán)M成,每個(gè)測(cè)試?yán)质怯蓽y(cè)試步組成。一個(gè)測(cè)試步就像一個(gè)標(biāo)準(zhǔn)的接口一樣可以在不同的測(cè)試?yán)兄貜?fù)使用。為了最大程度上減少編碼量,提高代碼的復(fù)用效率,引入了缺省行為的動(dòng)態(tài)描述,這些缺省的行為描述也可以以組的形式構(gòu)成缺省的測(cè)試步庫(kù)。
一個(gè)抽象測(cè)試集包括了各種類(lèi)型的說(shuō)明,對(duì)抽象服務(wù)原語(yǔ)的描述和說(shuō)明是TTCN測(cè)試集的主要工作。除了TTCN語(yǔ)言所定義的一些基本數(shù)據(jù)類(lèi)型如整形,比特型,十六進(jìn)制和八進(jìn)制比特流型,TTCN強(qiáng)大數(shù)據(jù)定義還包括了諸如結(jié)構(gòu)體和聯(lián)合體的抽象類(lèi)型的定義,集合和記錄類(lèi)型可以非常靈活地描述各種協(xié)議的消息和信元結(jié)構(gòu),可以自定義消息內(nèi)部的信元的存在與否,包括了抽象服務(wù)原語(yǔ),定時(shí)器,協(xié)議的可變數(shù)據(jù)信元等。抽象測(cè)試集的約束部分用來(lái)定義協(xié)議數(shù)據(jù)單元各個(gè)抽象數(shù)據(jù)和抽象服務(wù)原語(yǔ)的各種特定取值。動(dòng)態(tài)行為描述是TTCN抽象測(cè)試集的主體,它包括了許多可以復(fù)用的代碼庫(kù),如測(cè)試?yán)龓?kù),測(cè)試步庫(kù)和缺省的行為庫(kù)。每個(gè)庫(kù)包含了多種的行為接口和接口描述。同時(shí)每個(gè)測(cè)試用例的行為描述包含了測(cè)試?yán)臉?biāo)識(shí),測(cè)試目的。測(cè)試?yán)龢?biāo)識(shí)可以確定該測(cè)試?yán)幍臏y(cè)試集,以及該測(cè)試集的測(cè)試功能對(duì)象和版本等。
在動(dòng)態(tài)行為描述中,PCO處發(fā)生的測(cè)試發(fā)送和接收事件是用一系列的TTCN語(yǔ)言描述的。處在同一選擇分支的語(yǔ)句用ALT結(jié)構(gòu)來(lái)選擇執(zhí)行,在執(zhí)行測(cè)試用例樹(shù)時(shí),選擇關(guān)系的語(yǔ)句中的哪個(gè)分支可以執(zhí)行取決于測(cè)試執(zhí)行器的狀態(tài)和PCO消息隊(duì)列上的消息匹配程度。如果多個(gè)選擇分支的都可以立即執(zhí)行,則第一個(gè)與消息隊(duì)列上的消息匹配的分支成功執(zhí)行。因此,測(cè)試系統(tǒng)的發(fā)送事件始終是順序立即執(zhí)行的。而接收事件則要等到與分支相符合的消息到來(lái)才執(zhí)行。當(dāng)進(jìn)入一個(gè)分支后,其后繼的分支則會(huì)繼續(xù)執(zhí)行。
TTCN的事件語(yǔ)句包括了發(fā)送、接收、定時(shí)器超時(shí)以及未知情況,通常是PCO接收到了未知的消息數(shù)據(jù)事件并做出未知情況的判決。動(dòng)態(tài)行為的判決在分支樹(shù)的葉子節(jié)點(diǎn)處,最終的判決包括了PASS,F(xiàn)AIL,INCONCLUSIVE,測(cè)試下層測(cè)試體將各個(gè)分支的測(cè)試結(jié)果邏輯與運(yùn)算后記錄到測(cè)試報(bào)告或者測(cè)試日志中。
3 結(jié)語(yǔ)
本文通過(guò)介紹GPRS和服務(wù)支持節(jié)點(diǎn)的概念,分析和研究了GPRS服務(wù)支持節(jié)點(diǎn)測(cè)試過(guò)程,說(shuō)明GPRS服務(wù)支持節(jié)點(diǎn)測(cè)試的方法是在GPRS技術(shù)測(cè)試領(lǐng)域內(nèi)一種非常實(shí)用的方法,并且得到廣泛應(yīng)用。
[參考文獻(xiàn)]
[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).