论文部分内容阅读
随着下一代互联网的发展,越来越多的协议标准被制定出来。协议标准一般是用自然语言描述的,不同的厂商可能会有不同的理解,从而造成协议实现上的差别。所以如何确保协议实现的正确性和有效性,已经成为一个重要的课题。协议测试是用来保证协议实现正确性和有效性的重要手段,协议一致性测试是测试被测协议实现与协议规范要求的一致性,是协议测试的基础。 测试描述语言是协议一致性测试规范的基础构成要素之一。TTCN-3是一种全新的测试描述语言,可实现对网络协议的全方位测试。本课题内容为TTCN-3的协议一致性测试技术,主要研究实际使用TTCN-3开发测试套过程中的关键技术和难点,设计和实现解决方案。并且结合网络游戏中协议交互的特点,研究通用的底层支撑技术,简化网络游戏中的协议测试和提高测试效率。 本课题分析了基于TTCN-3的协议一致性测试过程,抽象出其中可以重用的部分,分析如何简化测试套的开发,以及对这些可重用部分的设计和实现。主要实现的部分包括:设计和实现了一个可扩展的被测系统适配器,测试套开发人员可以直接使用或者进行扩展;设计了一种使用方便的编码/解码方式,为测试套开发人员提供了三种使用方式,满足不同层次的需求;设计和实现了一个TTCN-3的集成开发环境,开发人员可以在此环境中完成所有TTCN-3相关的工作;使用本课题实现的底层支撑技术,对一个具体的网络游戏实例进行了全面测试;此外本课题还对基于消息序列图的TTCN-3测试套开发方式进行了尝试,给出了基础框架和实现,可以在此基础上对此部分进行进一步的完善。 通过本系统,测试套开发人员不需要再开发被测系统适配器、编码/解码器等与被测协议基本无关的部分,可以把更多的精力放在测试例的开发上;而且一个统一的集成开发环境也使用户不再需要在多个环境之间切换,提高了开发效率。