论文摘要
协议一致性测试是检测被测系统是否能够正确实现协议标准中规定的功能,它并不能检测出被测系统与其他系统互连时的不正确性。互操作性测试则是检验被测系统与其他系统互操作的能力,是用来测试同一协议或同一类协议的不同实现版本之间互连、互通的能力。TTCN-3核心语言是欧洲电信标准协会(ETSI)在原有标准的基础上推出的一种新的测试描述语言,它应用范围不再局限于一致性测试。本文主要内容为基于TTCN-3的协议互操作性测试技术研究,探索使用TTCN-3核心语言实现协议的互操作性测试。本文根据TTCN-3语言的特性和互操作性测试的特点实现了两种互操作性测试方法,分布式的互操作性测试方法和并发TTCN-3的动态配置方法:(1)分布式的互操作性测试主要引入了分布式系统测试的方法,采用TTCN-3语言构建分布式系统中的上(下)测试器,解决测试过程中的N-1层数据通信中的监控问题以及各个测试组件的同步协调问题。(2)并发TTCN-3的动态配置方法是运用TTCN-3的并发特性,在协议互操作性测试时生成多个并行测试组件监听测试数据,协调测试系统中各个部分的同步过程。根据对互操作性测试方法的研究,文中给出了基于TTCN-3的协议互操作性测试方法的一般架构,介绍了架构中各个模块的具体功能和实现方法,说明了在该架构下对协议进行互操作性测试的流程和步骤。并通过对模拟的自动售货机和TCP协议的测试实验证明了这种架构的可行性。