更新时间:2022-09-18 09:34
协议一致性测试(protocol conformance test),指的是检验开放系统互连(OSI)产品的协议实现与OSI协议标准一致性程度的测试。
协议一致性测试是检验开放系统互连(OSI)产品的协议实现与OSI协议标准一致性程度的测试。由于OSI协议标准本身具有许多可供选择的功能和需要设定的参数,不同的OSI产品设计者和生产者也可能会对相同的协议标准作出不同的理解和解释,以及一些人为差错,都会使采用相同协议标准的OSI产品有所差异,影响OSI产品之间的互操作。因此,协议一致性测试的目的就在于提高OSI产品之间的互操作性。
一致性测试的概念模型如图1所示。其测试原理是测试器利用抽象服务原语(ASP)和协议服务单元(PDU)来观测和控制被测试对象(IUT)。测试器一般由对应于IUT上层接口的上测试器(UT)和对应于IUT下层接口的下测试器(LT)组成。测试时将测试器连接到IUT上,利用测试协调规程通过UT检测IUT的服务功能,通过LT检验协议。实际上,由IUT直接连接UT和LT的情况只是一种特例。一般是在IUT的上面装入上测试器(UT),将UT、IUT和下面的设备合在一起构成被测试系统,再通过网路和一致性测试系统(CTS)连接起来进行测试。
一致性测试包括“一致性测试组合的生成”、“一致性测试准备”和“一致性测试实施”三个阶段。测试组合是为检验OSI产品是否符合协议标准而统一组织的测试规范的集合。它是根据被测试对象层的协议规范和服务约定,提出静态一致性要求(即关于可互操作的实施功能和参数值范围的要求条件)和动态一致性要求(即有关通信过程的要求条件),并以此为基础进行生成。“一致性测试准备”是进行一致性测试之前测试机构同IUT实施者间交换信息的过程。“一致性测试实施”主要完成“静态一致性评价、测试选择和参数设定、基本互连测试、能力测试、动特性测试、结果分析和最终一致性评价”功能,并生成“系统一致性测试报告”和“协议一致性报告”。
以概念模型为基础,按照测试器同IUT的位置关系和IUT的结构,可将实际的一致性测试方法分类,如图2所示。
使用时,应根据协议的层次和特性及测试器和IUT实现方面的制约等,分别选择相应的测试方法。对下层协议(网络层以下)多使用LS法、CSE法和RSE法;对上层协议多使用CS法、RSE法和DSE法。
一致性测试组合由测试群、测试项目、测试步和测试事件构成。测试事件是最小的测试单位,相当于IUT发送或接收的一个协议数据单元(PDU)或抽象服务原语(ASP)。测试步用于测试项目的分类和模块化。测试项目是实施的某一具体过程。测试群则是将相互关连的测试项目进行分组,建立具有共同测试目的的测试项目集合。
一致性测试用TTCN专用语言描述。TTCN描述一般由测试组合概要、说明部分、动特性部分和制约部分组成。测试组合概要是关于测试组合整体的描述,包括测试组合的名称、实施方法及有助于理解测试组合的参考信息等。说明部分描述所用的数据类型、常量和变量、观测控制点、计时器、抽象服务原语和协议数据单元等。动特性部分描述测试事件的交换程序,包括测试事件的名称、参考序号、测试目的、测试事件说明等。制约部分描述抽象服务原语参数的名称、数据字段的名称和注释、设定相应的参数值等。
标准化国际标准化组织进行了协议一致性测试标准化的研究,并且已制订出ISO 9646(OSI 一致性测试方法论和框架)国际标准。CCITT 1988年制定出相应于ISO 9646的X.290系列建议,两者的对应关系如图3所示。