论文部分内容阅读
随着计算机通信技术的飞速发展,计算机网络在人们的生活中扮演着越来越重要的角色。网络协议是网络实现信息共享和交换的基础,层出不穷的下一代互联网协议和3G通信协议,必然带来相应产品的产生,而各种产品的开发离不开协议测试工具的检验。由欧洲电信标准协会推出的测试和测试控制表示法第三版TTCN-3 (Testing and Test Control Notation 3rd version),因其强大的功能和广泛的使用范围,已经成为协议测试的主流标准。协议测试是用来保证协议标准实现正确性与有效性的主要手段,一般包括一致性测试、互操作性测试和性能测试。使用TTCN-3进行协议一致性测试或互操作行测试,需要有TTCN-3集成测试系统。个完整的TTCN-3测试系统由多个相互协调的实体组成,主要包括测试管理器、执行器、适配器和编解码器等多个部分。编解码模块是TTCN-3标准测试系统中非常重要的一部分。测试工程师开发一致性测试工具时,需要根据具体的测试平台和具体的协议设计实现编解码模块。目前,在工业界的TTCN-3测试IDE产品中,都留有编解码器的实现接口,需要工程师来具体完成。这样不仅使测试工程师不能专注于TTCN-3抽象测试脚本的编写,而且不利于代码的重用,降低了测试工具的开发效率,更重要的是阻碍了TTCN-3测试语言的推广和发展。本文提出基于TTCN-3的通用编码器的设计思想,是对TTCN-3测试标准的探索和开拓。该编码器开发完成并且应用于协议测试工业界,将会极大的提升协议测试工具的开发效率,并且推进TTCN-3标准和协议测试工业界的发展。本文基于IBM公司的测试平台TAU Tester进行开发。首先详细地介绍了协议一致性测试和TTCN-3标准测试系统、TAU Tester结构,然后根据课题的研究目标,详细设计了基于TTCN-3的通用编码器的模型,并且进行具体了开发,实现了多种不同数据类型协议的编码,最后给出了详细的验证结果。