3.3 协议一致性测试与互操作性测试的比较?

  一致性测试和互操作测试都是测试协议实现重要而有效的方法,在某种程度上可以相互验证,但二者并不是完全一样,主要差异在于:

  ①测试目的不同,一致性测试是确定被测实现是否与标准规定一致,而互操作测试是确定被 测设备之间基于某一协议的交互能力;②测试对象不同,一致性测试的对象是设备或者系统。而互操作测试的对象是设备;③测试级别不同,一致性测试是在协议级.而互操作测试是在功能级;④测试效果不同,一致性测试适用所有协议实现,而互操作测试主要适用于被测设备。?

  实际测试中,一致性测试通过并不能保证互操作测试一定可以通过。具体原因表现在三方面 :①标准方面:标准中错误与含糊内容;标准本身的兼容性问题;②实施方面:人为错误(如编程错误);对于标准理解不同;标准本身允许不同选项;③技术方面:通信网络使用不同流量策略;设备兼容性问题;设备配置问题。 ?

  互操作测试可以证实被测系统中不同设备之间的互操作能力,但不能证实设备是否符合标准 。一致性测试可以证实设备是否符合标准,但不能保证设备之间可以互相通信。故此,互操 作测试不可能替代一致性测试,在互操作测试前必须首先进行一致性测试。一致性测试和互 操作测试是互为验证、互为补充的关系,只有把两者合理地结合才能完成完整的协议测试。

  4、结束语

  自90年代协议测试技术发展以来,协议测试技术得到了广泛的应用。随着计算机网络发展特 别是开放型异构网络的迅猛发展,协议测试理论和技术的研究将更加重要。协议测试并非本 文描述的那么简单,在实际测试中需要针对测试例研究测试算法和理论。我认为随着互操作 性测试优越性的体现,互操作性测试的研究将越来越重要。基于一致性测试与互操作性测试 的关系,将二者结合进行协议测试也有待进一步研究。