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

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

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

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

  摘要:介绍了协议测试技术以及相关标准进展情况,着重介绍了协议一致性测试和互操作性测试,分析了二者的差异,明确了它们之间的关系。便于进一步理解协议测试技术。

  关键词:协议测试;互操作性测试;计算机网络协议

  1、引言

  随着网络以及通信技术的快速发展,网络更加普及,协议测试也显的越来越重要。协议测试技术的目的就是保证通信协议正确实现以及确保不同的通信设备之间可以正确互联。对于商业测试而言协议测试技术非常具有实用价值,得到了广泛的应用。目前除了一致性测试有国际标准外,其他测试技术还未有国际标准。故此协议测试技术的理论化、标准化工作有待深入研究。本文在介绍协议测试技术的基础上重点探讨一致性测试和互操作性测试以及它们之间的关系。

  2、协议测试技术介绍

  目前在测试领域测试方法分为3种:白盒测试黑盒测试和灰盒测试。白盒测试通过每条语句至少执行一次来全面检查整个程序代码,而黑盒测试只测试软件外部可以观察到的行为,不涉及程序的内部结构。白盒测试的测试能力非常强,但是过程过于复杂,对被测软件要求也很高。黑盒测试只关心被测软件的输入和输出,测试能力虽然弱了些,但是测试过程本身相对简单,对被测软件要求也无特殊要求。灰盒测试是将白盒测试和黑盒测试结合起来形成的一种测试方法,吸收了两种方法的优点。在通信测试中,协议测试仅仅是一种黑盒测试,它并不检查协议代码,而是按照协议标准,通过控制观察被测协议实现或系统的外部行为对其进行评价。协议测试技术包括四种类型的测试:①一致性测试(Conformance Testing):检测协议实现本身与协议规范的符合程度;②互操作性测试(Interoperability Testing):基于某一协议检测不同协议实现间互操作互通信的能力;③性能测试(Performance Testing):检测协议实现的性能指标(如数据传输速度、连接时间、执行速度、吞吐量、并发度等);④健壮性测试(Robust Testing):检测协议实现在各种恶劣的环境下运行的能力(如注入干扰报文、通信故障、信道被切断等)。

  在过去的通信发展中,国际标准组织主要关注协议一致性测试,故此一致性测试开展最早,也形成了很多有价值的成果,而其他三种测试仅仅作为商业测试的手段来满足具体测试者的需求。90年代国际标准化组织ISO制订的国际标准ISO/IEC 9646(ITU-TX.290系列)——“OSI协议一致性测试的方法和框架”,描述了基于OSI七层参考模型的协议测试过程、概念和方法,相应标准见表1。另外,还有ETSI ETS 300 406“测试和规范方法;协议一致性测试规范”。

  随着通信技术的发展,新的协议越来越复杂,协议一致性测试工作遇到了很多困难。在实 际测试中,一致性测试通过并不能保证互操作测试一定可以通过。所以互操作性测试相关研 究越来越受到重视。虽然互操作性测试目前还未制定国际标准,但是中国以及ETSI、ITU-T 、ISO等国际组织都开展了相应的研究工作,具体成果有:①ETSI TS 102 237“互操作测试方法和途径”;ETSI TS 202 237“互操作测试方法”;②ITU-T正在完善ITU-T Z.itfm“互操作测试框架和方法”;③ISO正在许多协议簇中增加互操作测试;④“中国通信行业标准YD/T1521-2006路由协议互操作性测试方法”该标准主要是信息产业 部电信研究院、华为技术有限公司、中兴通讯股份有限公司参与起草,由中华人民共和国信 息产业部发布。

  互操作测试、性能测试和健壮性测试的研究对于商业测试具有非常实用价值,得到了广泛的 应用,然而其理论化、标准化的工作还有待深入研究。

  3、协议一致性测试与互操作性测试技术

  一个协议实现或系统能否通过一致性测试和互操作性测试是它能否与其它实现成功互连互通 的重要保障,因此对协议实现进行一致性测试和互操作性测试是非常重要的。

31/3123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号