论文部分内容阅读
协议是网络的灵魂,随着互联网的飞速发展和各种新应用的不断出现,网络规模不断扩大,结构日趋复杂,这使得协议测试变得更为重要。协议工程的目的是减少协议开发过程中潜在的错误,提高协议的开发效率,促进协议标准化的发展。协议测试不仅是协议实现过程中的一个简单的支持过程,而且已经发展成为网络通信技术的一个重要分支和协议工程学的一个重要组成部分,协议测试技术直接影响到网络技术的进步和网络设备市场的竞争和发展。 冒烟测试是正式测试之前对系统基本功能进行的一系列测试,确保新的程序能稳定运行,它对提高开发过程的可视性、缩短产品开发周期、降低系统集成的风险和产品质量低劣的风险具有重要意义。目前冒烟测试在软件工程领域研究的比较多,迭代式开发、极端编程XP(Extreme Programming)、统一软件过UP(Unified Process)等开发过程模型本质都是增量式的开发过程,冒烟测试是这类过程经过检验的一个有效的实践活动。 本文研究的重点是如何将冒烟测试这个在软件工程领域非常有效的实践引入到协议实现中。针对这一问题,本文从实际的应用出发,完成了以下工作: 对协议工程和协议测试进行论述,主要是协议一致性测试的理论和方法; 对软件过程和冒烟测试进行研究,重点是冒烟测试的组织与实践; 策略路由协议的分析,主要是策略路由测试例的生成; 设计了一种基于TCL的易于扩展的协议测试系统,力图建立一套比较完善的基于Tcl的自动化的协议冒烟测试系统,并最终在国产路由器的研发过程进行应用。经过长时间的努力,已经有了初步的成果,这也是本文主要阐述的内容。 文章首先概述了协议测试和冒烟测试的理论,继而介绍了Tcl的特点,并在此基础上介绍了协议测试平台的设计和实现;接着分析了策略路由协议的特点;最后将协议测试平台应用于策略路由协议的冒烟测试。