论文部分内容阅读
计算机网络协议测试是可以保证计算机网络各个部分相互连接和可靠操作的重要技术。随着计算机网络的普及,计算机网络协议测试成为日益活跃的科研领域。协议测试包括一致性测试、互操作性测试和性能测试。一致性测试是其它两种测试的基础。
近些年计算机硬件技术和软件技术蓬勃发展,国际标准日趋完善。TTCN(Tree and Tabular Combined Notation)是国际标准中协议一致性测试框架的一部分,最新的TTCN3(Testing and Test Control Notation)标准不再局限于一致性测试,已经推广到互操作性测试、软件测试领域、系统及集成测试等方面,其类程序式语言的特性使得TTCN3的用途越来越广泛。从实际应用的角度出发,将标准转化为一个现实可用的系统是一项复杂的工作。
本文通过研究测试框架标准,分析测试系统的理论模型,以面向对象和可复用设计的思想为指导,从框架搭建到模块细化,再具体到每个模块的分析和设计实现过程,研究并实践了“需求”-“设计”-“实现”的软件开发过程。
本文对一致性测试工作流程、测试方法和系统结构进行了详细的介绍,具体分析了TTCN2测试执行机原理,之后在具体介绍TTCN3标准的基础上,分析了TTCN3测试系统结构,采用面向对象方法设计并实现了测试执行机,深入探讨了测试执行机的编译处理、内存对象、执行调度管理各模块的设计与实现,详细分析了采用面向对象方法设计编译器类、执行机类和数据对象类、可执行对象类以及其继承类的过程,并具体介绍了内存对象编译生成的可执行对象树和类似多线程调度的组件管理执行。
TTCN3测试执行的设计与实现具有很好的通用性,对于协议测试领域和TTCN3语言的进一步研究具有积极的意义。