欢迎来到天天文库
浏览记录
ID:33322474
大小:255.94 KB
页数:56页
时间:2019-02-24
《网关gprs支持节点测试系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、华中科技大学硕士学位论文1绪论GGSN(GatewayGPRSSupportNode)是GPRS(GeneralPacketRadioService)网络和UMTS(UniversalMobileTelecommunicationsSystem)网络中PS(PacketSwitch)域核心网中的一个重要网元,它对内负责基于GTP(GPRSTunnelingProtocol)协议的Gn网络的传输,对外则相当于一台因特网路由器。GGSN做为通信网络中核心网部分的一个重要网元,如何提供安全可靠的产品显得尤为重要,因此对于GG
2、SN产品的测试具有很大的挑战性和必要性。TTCN(TreeandTabularCombinedNotation)语言是一种专门针对通信系统开发的测试语言。其中TTCN1和TTCN2均由ISO进行开发。在2000年,ETSI发布了TTCN3(TestingandTestControlNotation),其含义发生了变化,所容纳的内容也愈来愈多,随之应用范围也愈来愈广。1.1软件测试整个社会对于计算机软件的需求,随着计算机应用技术的发展在不断地扩大。同时,软件无论是在规模上还是数量上也呈爆炸式增长。但是从另外一个角度看,软
3、件的质量却一直都存在着很大的问题。如何有效地提高和保证软件的质量,已经成为计算机领域重要的研究方向。目前,软件测试时提高软件质量最直接,最有效,也是应用最广泛的方法之[1]一。但是当前的测试技术,存在很多缺点,直接影响着软件质量。目前软件测[2,3]试的代价占软件开发整体费用的50%~60%。关于软件测试,研究人员和业内[4]人士梦想着:统一的测试理论,100%测试自动化,基于测试的模型,和搞笑的[5]测试工程。当前软件测试的主要难点有:测试管理的复杂性,测试环境的多样性,难以保证的测试完备性。1.2TTCN-3测试现
4、状TTCN-3是一种非常灵活并且功能强大的描述语言,它可以在各种不同的通信接1华中科技大学硕士学位论文口上进行所有的系统响应测试。其典型的应用包括:一致性测试(ConformanceTesting)、互操作性测试(InteroperabilityTesting)、鲁棒性测试(RobustnessTesting)、性能测试(PerformanceTesting)、回归测试(RegressionTesting)、系统及集成测试(SystemandIntegrationTesting)。[6]TTCN-3语言具有以下特点:(
5、1)动态并发测试配置;(2)基于流程或基于消息的通信操作;(3)详细说明编码信息和其他属性;(4)强大的数据和模板匹配机制;(5)值的参数化;(6)指定和处理测试判决;(7)测试套参数化以及测试用例选择机制;(8)TTCN-3与其他语言的联合使用;(9)良好定义的语法、相互转换的格式、静态语义;(10)多种表达方式(表格或图形表示);(11)精确的执行规则。如何使用TTCN-3开发测试软件,应用于项目中的每一个测试环节,已经成为国内外测试领域的一个重要议题。目前,并没有一个通用的TTCN-3开源系统,虽然有一些商业解决
6、方案,但是这些解决方案一般都是针对繁杂的电信协议进行的专用测试,其价格也一直居高不下。爱立信作为通信行业的领头羊,自己开发了一套基于TTCN-3的测试系统,对其大部分产品进行测试。本文主要探讨基于TTCN-3,对于GGSN的回归测试系统的开发。1.3研究任务和目标本文所研究的基于TTCN-3的GGSN回归测试系统开发是爱立信(中国)通信有限公司上海分公司核心网开发部门的一个项目,该项目的目标是利用TTCN-3的强大功能,设计出一套针对公司GGSN的测试系统,并在这一框架的基础上开发自动化测试用例,最后利用回归测试脚本实
7、现自动化的回归测试。2华中科技大学硕士学位论文在此项目之前,爱立信对于GGSN的测试一直使用的是JPacket语言,由于JPacket是由第三方公司来维护的,所以对于爱立信而言,对于JPacket的控制力并不是很高,并且JPacket较之TTCN-3而言,在稳定性和测试的全面性上都存在着明显的劣势。因此,使用了自己开发的基于TTCN-3的测试系统以后,不仅可以完全掌握测试系统的主动权,而且在测试的全面性和稳定性上会有一个质的飞跃。1.4论文结构本文通过分析TTCN-3语言的特点,采用了基于事件的机制设计GGSN测试框架
8、,并采用了诸如Reactor、Daemon等技术,使得测试用例不仅拥有较低的编写复杂度,而且代码的可读性非常强。本文分为六章。第二章首先介绍了TTCN-3测试系统的整体结构,而后介绍了本测试系统所用到的各种语言要素,包括数据类型、测试配置、模板匹配等。第三章对于被测系统GGSN做了简单的介绍,分析了GGSN的主要功能模块和主要接口
此文档下载收益归作者所有