当前位置:文档之家› 第7章-一致性测试技术(1-概述)

第7章-一致性测试技术(1-概述)


3
第7章 协议一致性测试技术(1-概述)
1
一致性测试:概述
测试是检查一个网络部件某一方面的特性是否满 一致性测试旨在检测所实 足某种特定需求时常用的一种方法。验证一项新 现的协议实体 (或系统)与 互操作测试建立在一致性测试 性能测试与前两种测试不同, 协议规范的符合程度 (而 基础之上,重点检测同一种协 的协议实现,通常需要进行多项测试。一般要考 它不是一种功能测试,而是主 验证则是检查形式化规范 议的不同实现版本之间,或同 要检测协议实体或系统的性能 的内部一致性 ) 虑以下四个方面: 一类协议的不同实现版本之间
而“验证”则是检查形式化规范的内部一致性。
第7章 协议一致性测试技术(1-概述)
4
一致性测试:发展概况
20世纪80年代初,欧洲的许多研究机构开始在建立标准化 的协议一致性测试活动方面进行合作,其目的是制定一个 在OSI框架内进行协议一致性测试的指导标准。
最初的参与者包括法国巴黎的ADI、德国Darmastadt的国家通信 研究所(GMD)和英国的国家物理实验室(NPL)。这些研究机构在这 之前曾分别关注于一致性测试的不同方面的研究。例如, ADI设计并实现了一台X.25协议测试仪; GMD开发了一种钟对OSI体系结构中的会话层协议进行被动监 控和错误检测的分析工具; 而NPL则实现了一个用来对网络服务进行测试的测试系统。 美国的国家标准和技术局(NIST)由于成功地研制了OSI体系结构中 的第4类运输协议的测试系统,所以后来也被邀请参加了这一合作 项目。
性能测试(performance testing)
鲁棒性测试(robustness testing)
此外,一些不严格进行一致性 测试评价的生产厂商常进行的 互连通测试一般认为是一致性 测试的一个方面。
2
第7章 协议一致性测试技术(1-概述)
一致性测试原理
当第一个公用数据网投入使用后,该网络的管理者要 通常将被测试的协议实现 做的一件重要事情是:确定购买的商用网络设备是否 将一系列用来测试实现一致性的输 称为IUT(Implementation 入测试序列为一致性测试集 符合相关的网络标准,但又不必关心设备的内部细节, Under Test, 被测实现)或 (conformance test suite)。测试集是 SUT(System Under Test, 这就是协议的一致性测试问题。 根据协议的规范得生成的,它是进 被测系统)。
行协议一致性测试的基础。 一致性测试(Conformance Testing)
Reference Specification 协议验证
Tester
Implementation Test Sequence Under Test(IUT)
给定一个已知协议的规范(specification),例 如用有限状态机描述的协议规范,和一个 未知的协议实现。对于测试者而言,协议 实现相当于一个黑盒子,测试者可以提供 输入信号(报文),然后观察输出结果。
此外,ISO还制订出了一些针对某一层协议的一致性 测试的国际标准。例如,
ISO10025为运输协议的一致性测试标准, ISO 10168为会话协议的一致性测试标准
第7章 协议一致性测试技术(1-概述)
7
一致性测试:发展概况 (Cont.)
ISO 9646的制定是协议一致性测试领域的一个里 程碑
第7章 协议一致性测试技术(1-概述)
5
一致性测试:发展概况 (Cont.)
到1984年,更多来自欧洲和北美的研究人员加入到这一 研究之中,取得的成果:
各种测试结构、测试语言、各种测试方法的可行性、测试序列 的自动生成等等。 这些成果及其术语有许多在后来由ISO制定的一致性测试标准 ISO 9646中被采用。
参数,如吞吐量、传输时延、 互通的能力和互操作能力 鲁棒性测试旨在检测协议实体 联接时间、执行速度、并发度 一致性测试(conformance testing) 或系统在各种恶劣环境下运行 等,并根据这些参数对协议实 的能力,如信道被切断、通信 互操作测试(interoperateability testing) 现的性能做出评价 结点掉电、注入干扰报文等。
ISO定义的一序列一致性测试标准为协议的一致性测试 提供了基本方法和框架,为测试集制定了设计步骤和 描述方法,并为测试系统的实现提供了指导。
此后,协议一致性测试技术得到了快速发展,一 些形式化工具和测试系统得到建立,部分OSI协议 的测试集标准被制定出来。 由于协议测试的技术复杂性和庞大开销,一般是 协议实现者和协议用户所力不能及的事情。
3
第7章 协议一致性测试技术(1-概述)
一致性测试 vs. 验证
“一致性测试”的目的是测试一个协议的给定 实现外部行为是否符合协议的规范。
如果一个协议的形式化规范中存在一个设计错误, 则当且仅当完全基于该规范的协议实现(faithful implementation)中也包含同样的错误时,该实现才 能通过协议的一致性测试。 如果协议的实现与协议的规范不符,则一致性测试 将失败。 不要将“一致性”理解为“同一协议的不同实现之 间的一致性”。“一致性”指的是被测系统(也就 是协议的各种实现)与协议标准的一致性。
到了90年代,随着一系列国际标准的制定,这一领域正 迅速走向成熟。
第7章 协议一致性测试技术(1-概述)
6
一致性测试:发展概况 (Cont.)
国际标准化组织ISO专门制定了一套国际标准ISO 9646,主要包括:
ISO 9646-1 (CCITT X.290) 一般概念 ISO 9646-2 抽象测试集(suite)规范 ISO 9646-3 树表组合记法TTCN(Tree and Tabular Combined Notation) ISO 9646-4 测试实现 ISO 9646-5 一致性认证处理对测试实验室及其客户的要求 ISO 9646-6 测试实验室的操作
相关主题