计算机网络协议测试技术分析

发表于:2012-8-30 10:25

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:杭成宝 樊月旺 等    来源:51Testing软件测试网采编

分享:

  3.1 协议一致性测试技术

  ISO/IEC 9646对一致性定义如下:“一个一致性的实现应满足静态一致性需求 和动态一致性需求,并与协议实现一致性声明(Protocol Implementation Conformance St atements,PICS)中所声明的功能相符合。” 一致性测试主要是确定被测实现(Implement ation Under Test,IUT)是否与标准规定一致。通常利用一组测试案例序列,在一定的网 络环境下,对被测实现进行黑盒测试,通过比较IUT的实际输出与预期输出的异同,判定IUT 是否与协议描述相一致。一致性测试拓扑结构如图1。表现一致性测试的重要特征是:①被测系统(System Under Test,SUT)或被测实现定义测试边界;②测试由一个能够完全控制SUT和拥有观察SUT所有通信能力的专门测试系统实施;③测试在开方式标准接口上执行,也就是说接口指定在协议级。

  根据ITU-T X.290系列ISO/IEC-9646定义的一致性测试方法,测试标准主要包括五部分:①测试套结构和测试目的(Test Suite Structure and Test Purposes,TSS&TP):由相关标 准而得。它们为每个测试提供一个非正式易读的描述,集中于测试意图而不是如何实现。他 们通常在协议层上定义;②抽象测试套(Abstract Test Suite,ATS):是测试例的集合,测试例通过测试描述语言(如 TTCN、XML)描述;③协议实现一致性说明(PICS):PICS说明被测实施的要求、能力及选项实现的情况;④协议实施附加信息(Protocol Implementation eXtra Information for Testing,PIXIT):PIXIT提供测试必须的协议参数(例如特殊地址、计时器值等);⑤可执行测试套(Executable Test Suite,ETS):可以通过ATS简单快速的生成。协议一致性测试采用的工作流程如图2,其测试步骤如下:①静态测试:测试仪读取PICS/PIXIT文件并根据协议标准进行静态测试,检查IUT参数说明 是否符合标准。②动态测试:测试仪根据PICS/PIXIT文件和ATS生成ETS,然后执行ETS对IUT进行激励/响应 测试。具体采用的测试类型包括:本地测试方式、分布式测试方式、协同测试方式和远程测 试方式。③测试报告:对测试执行产生的测试记录文件进行分析,按照测试报告描述规格生成一致 性测试报告。协议一致性测试报告记录了所有测试案例的测试结果:成功(PASS)、失败( FAIL)、不确定(INCONCLUSIVE)。 

  3.2 协议互操作性测试技术

  目前互操作性测试没有标准定义,通常用于研发阶段多厂商准正式测试或者运营商的选型测 试中。互操作测试评估被测实现与相连接相似实现之间在网络操作环境中交互能力,并且完 成协议标准中规定的功能,从而确定被测设备是否支持所需要的功能。

  在互操作测试中,被采用最多的形式是测试单位选择经一致性操作和互操作测试认可设备来 与被测设备进行互操作测试。互操作性测试拓扑结构如图3。表现互操作性测试的重要特征 是:①认可设备(Qualified Equipment, QE)和被测设备(Equipment Under Test,EUT) 来自不 同厂商(至少不同生产线)共同定义测试边界。二者可能是终端设备、网络设备或者应用软 件,也可能是一个单独设备或者若干设备组合;②互操作性测试基于用户期望的功能,并由用户控制并观察测试结果。用户(Test Driver) 可以是人工操作也可以是软件程序;③互操作性测试在功能性接口上执行和观察,也就是说接口没有指定在协议级而是功能级上 。这些接口包括人机接口(Man-Machine Interfaces,MMIs)、协议设备接口(protocol ser vice interfaces)、应用程序接口(Application Programming Interfaces , APIs)。

  互操作测试过程除了测试使用规范、测试设备和测试驱动与一致性测试不同以外,其它基本 与一致性测试类似。互操作测试过程主要包括两个部分:①开发互操作测试规范过程,通常由互操作者根据测试功能要点进行制定。该过程主要包 括以下内容:指定抽象测试架构、准备互操作特征声明(Interoperable Features Statemen t, IFS)草稿、声明测试套架构(Test Suite Structure, TSS)、写测试目的、写测试例、IF S定案;

  ②测试过程,主要包括以下内容:准备测试、具体测试、测试报告。

32/3<123>
100家互联网大公司java笔试题汇总,填问卷领取~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号