1、引言
随着通信技术的快速发展,网络之间的互联互通以及通信业务越来越依赖通信协议的发展。可以说,通信系统的正常运行和通信业务的顺利开展,首要就是取决于协议软件是否满足协议规范的要求。所以必须进行专门的协议测试加以保证。
协议测试技术的目的就是保证通信协议正确实现以及确保不同的通信设备之间可以正确互联。在通信测试中,协议测试仅仅是一种黑盒测试,它并不检查协议代码,而是按照协议标准,通过控制观察被测协议实现的外部行为对其进行评价。协议测试技术主要包括一致性测试(Conformance Testing)和互操作测试(Interoperability Testing)。本文重点介绍两种协议测试技术以及它们之间的关系。
2、协议测试技术介绍
2.1 一致性测试
一致性测试主要是确定被测实现(Implementation Under Test,IUT)是否与标准规定一致。通常利用一组测试案例序列,在一定的网络环境下,对被测实现进行黑盒测试,通过比较IUT的实际输出与预期输出的异同,判定IUT是否与协议描述相一致,采用的测试拓扑见图1。
根据ITU-TX.290系列ISO/IEC-9646定义的一致性测试方法,测试标准包括三部分:抽象测试集(ATS)、协议实现一致性说明(PICS)和协议实施附加信息(PIXIT)。可执行测试集(ETS)在以上三部分的基础上生成。ATS规定某一标准协议的测试目的、测试内容和测试步骤:PICS说明实施的要求、能力及选项实现的情况;PIXIT提供测试必须的协议参数。其测试步骤如下: