论文部分内容阅读
在基于IP的数据通信网络中,重复传输数据会占用大量的网络资源。IP组播作为一种介于单播和广播之间的分组传送方式,既不指定接收者,也不将数据分发给所有主机,发送者只产生一份数据,无需为每个接收者分别复制一份,且发送者不必维护接收者的信息,利用网络路由器收集接收者的信息,并按照正确路径实现报文的转发和复制。但IP组播方式也存在传输可靠性差、报文失序递交、带宽管理困难、端到端安全复杂、接入控制困难等缺陷,在软件产品开发的各个环节,必须更规范、更可靠的执行软件测试和评测,才能确保商用的IP组播软件运行稳定、可靠、安全。本文针对H3C公司开发的IGMP组播协议和PIM-SM组播路由协议软件测试工程的实际需要,设计和开发了一套IP组播协议软件测试系统,主要内容包括:1)以软件测试理论为基础,设计了软件测试系统的功能构架;阐述了软件测试策略、软件测试计划以及测试需求分析的内容、功能和作用;给出了软件测试方案设计架构;明确了测试用例设计的原则、标准和流程。在软件测试执行阶段,分析了需要进行的测试活动、测试流程以及疑难问题的处理方法等。2)分析了IGMP组播协议的基本功能、工作原理、协议格式和技术特点以及不同版本IGMP协议之间的互操作性;描述了PIM-SM组播路由协议的邻居发现机制、RP和RPT转发树机制、BSR和RP选举机制、注册机制、SPT切换机制以及断言机制的流程和特点。IGMP协议控制数据从相邻主机最近的路由器分发给指定主机,而PIM-SM协议控制数据源到接收者的路由器之间数据传输。3)针对IGMP协议和PIM-SM协议进行了协议软件测试系统的开发与验证,制定了软件测试策略,并进行了全面的测试需求分析;编写了测试用例和自动化脚本。在软件测试系统验证中,搭建了相应的测试环境,分别就发现的功能类测试问题、性能类测试问题以及自动化测试类问题进行了测试验证,并详细分析了问题的原因和改进建议。