论文部分内容阅读
协议是网络的灵魂,随着互联网的飞速发展和各种新应用的不断出现,网络规模不断扩大,结构日趋复杂,这使得协议测试变得更为重要。协议工程的目的是减少协议开发过程中潜在的错误,提高协议的开发效率,促进协议标准化的发展。协议测试不仅是协议实现过程中的一个简单的支持过程,而且已经发展成为网络通信技术的一个重要分支和协议工程学的一个重要组成部分,协议测试技术直接影响到网络技术的进步和网络设备市场的竞争和发展。
冒烟测试是正式测试之前对系统基本功能进行的一系列测试,确保新的程序能稳定运行,它对提高开发过程的可视性、缩短产品开发周期、降低系统集成的风险和产品质量低劣的风险具有重要意义。
本文研究的重点是基于虚拟测试的协议冒烟测试的研究与应用,通过将冒烟测试和多Agent技术引进到协议测试的研究中,实现协议的冒烟测试和基于多Agent的分布式虚拟测试,来完成网络设备基本功能的测试和抵御安全漏洞攻击能力测试。本文从协议测试的实际应用出发,完成了以下工作:
(1)介绍协议工程与协议测试,重点是协议一致性测试和冒烟测试。
(2)介绍协议测试的描述语言Tcl;分析协议测试方法,重点是分布式虚拟测试法;在此基础上,结合协议分层理论提出了单机虚拟测试法。
(3)实现了基于虚拟测试方法的协议冒烟测试,解决了网络设备生产过程中对协议实现基本功能的一致性测试的问题。
(4) 引进多Agent技术;提出了适合协议测试的简化多Agent结构,并以单机虚拟测试法的结构为软件Agent,设计了基于多Agent的分布式虚拟测试,来检测网络设备的抵御安全漏洞攻击的能力。
通过本文的研究和实际测试的应用,有效的减少了协议开发过程中潜在的错误和安全问题,提高了协议的开发效率,促进了协议标准化的发展。