论文部分内容阅读
未来的路由器/交换机设备将具有多端口和高端口速率高的特点,而多媒体应用数据的服务质量需求使路由器/交换机必须具备高速交换能力和对不同数据的服务质量给予保障的能力,这也给路由器/交换机本身和相关的测试系统提出了更高的要求。为了能够模拟路由器的真实工作环境,对路由器的功能与性能指标进行全面的评测,四川省网络通信重点实验室开展了对路由器多端口并发测试技术的研究和测试系统的开发工作。目前开发的测试系统分为上下两级,上级为“多端口并发测试器¨(Multi-Port Concurrent Tester,MPCT),下级为路由器“双端口测试器”(Two-Port Tester,TPT),二者通过交换设备实现互联组成“分布式多端口并发测试系统”(Distributed Multi-port Concurrent Test System,DMC-TS)。本文的工作主要涉及双端口测试器部分。 双端口测试器由测试执行部分(因为他直接面对测试操作员,有时也称之为测试前台系统)和测试集支撑工具组成。笔者的工作重点尽管概念上属于TPT测试执行部分,但由于本系统采用编译方式,为了使编译结果能够独立运行,TPT将单测试例执行器(Single Test Case Executor,STCE)实际上作为“可执行测试控制数据”(Executable Test Control Data,ETCD)的主控程序,因此,以STCE为核心的TPT测试执行部分实际上由编译程序自动生成。相应地,笔者工作变成研究如何通过TTCN-3(the Testing and Test Control Notation Version 3)编译程序自动生成可执行测试控制数据的问题。 现有TTCN-3编译程序中所采用的“单遍”或“多遍”扫描方式,本论文介绍的SC-Netcom TTCN-3 Compiler选择了繁简适中的两遍扫描方式,经过词法、语法和语义分析,形成语法树和符号表,再经代码优化最终生成可执行测试控制数据ETCD。STCE根据测试要求发送测试数据,接收并记录被测对象的应答并做出相应的测试结论,因此,STCE的生成程序是编译程序的重要组成部分。 笔者设计的STCE特色是以“测试状态变迁表”(Test State Transition Table,TSTT)为基础进行测试控制。测试状态对应于测试树中的节点,与协议状态之间不具备一一对应关系;测试状态集是更加细化的协议状态集,是为适应测试各种细化的状态变迁的需要而扩展的。采用“测试状态变迁表”的方式来控制测试过程具有全面、细致和直观的优点。笔者在本论文中反映的工作,除了完成了STCE的设计与生成程序的编程之外,为了配合对IP层的测试,增添了IP