论文部分内容阅读
随着互联网和移动通信网的迅猛发展,下一代互联网协议和3G通信协议的产品层出不穷,而各种产品的开发离不开协议测试工具的检验。由欧洲电信标准协会ETSI(European TelecommunicationsStandards Institute)推出的测试和测试控制表示法第三版TTCN-3(Testing and Test Control Notation 3rd version)已经成为协议测试的主流标准,主要用于协议的一致性测试和互操作性测试等等。编解码模块是TTCN-3标准系统中不可或缺的一部分。当工程师进行一致性测试工具开发时,需要根据具体的测试平台设计和实现编解码模块。只有正确的实现了编解码模块,TTCN-3标准测试工具才能正常的工作。目前,在工业界的TTCN-3测试IDE产品中,都给编解码器留有实现接口,但是具体的实现还需要工程师来完成。虽然可扩展性很好,但是加重了工程师的开发负担,使其不能专注于TTCN-3抽象测试脚本的编写上。这样不仅降低了测试工具的开发效率,还阻碍了TTCN-3测试语言的推广和发展。本文提出自动生成通用TTCN-3数据编解码器的思想,是对TTCN-3测试标准的探索和开拓。如果研究开发成功,并且应用于协议测试工业界,那么将极大的提升协议测试工具的开发效率,解放测试开发人员,并且推进TTCN-3标准和协议测试工业界的发展。本文重点研究了TTCN-3数据编解码器的自动生成技术,提出了通用TTCN-3数据编解码器的模型,并实现了比特流数据编解码器。本文基于Telelogic公司的测试平台TAU Tester进行开发。文中首先详细地介绍了TTCN-3标准系统、TAU Tester以及编译技术理论知识,然后根据课题的研究目标,详细设计了通用的TTCN-3数据编码解码器模型,并且给出了其中的比特流数据编码解码器的设计与实现,之后按照编译技术理论实现了TTCN-3语言的词法分析器和语法分析器,并且自动生成了编码解码器,最后给出了详细的验证结果。