基于TTCN的GPRS服务支持节点测试研究综述

2013-04-29 03:43孟凡淇
无线互联科技 2013年7期

孟凡淇

摘 要:随着移动通讯网络的广泛应用,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).