协议测试一、协议测试协议测试是用来保证协议实现的正确性和有效性的重要手段。协议测试是在软件测试的基础上发展起来的,主要包括 4 种测试: 1 、一致性测试( Conformance Testing ) :检测协议实现系统与协议的符合程度; 2 、性能测试( Performance Testing ) :检测协议实现系统的性能指标(如数据传输率、连接时间、执行速度、和吞吐量等); 3、互操作性测试( Interoperability Testing ): 检测同一协议的不同实现版本之间、或同一类协议的不同实现版本之间互通能力和互连操作能力; 4、鲁棒性测试( Robustness Testing ): 检测协议实现系统在各种恶劣环境下运行的能力( 信道被切断、通信技术掉电、注入干扰报文等)。二、互操作性测试协议测试系统是对协议进行有效测试的有机的、完整的统一体。协议一致性测试目的是检测 IUT ( Implementation Under Test )是否能够按照协议标准所规定的实现了它的功能, 但是并不验证 IUT 与其他系统的互操作性, 所以一致性测试无法检查出 IUT 在与其他系统互连时功能上的不正确性。因此必须能够对 IUT 互连时的互操作性功能进行检测。在互操作规程测试中,既可以存在专门的测试系统,也可以不存在。当没有专门的测试系统存在时, 互操作的测试过程只是简单地将两个被测系统互连在一起, 由测试人员或测试程序对两个系统的行为进行控制和观察。这种互操作性测试方法有许多缺陷。当被测试系统由多层协议组成时, 测试系统无法对内部协议层的行为进行观察, 也无法得到像协议一致性测试中那样详尽的测试报告, 所以当发现功能上的问题时,就无法准确地定位是哪一层协议实现有错误。而且在这种测试结构下,只能观察到被测系统向高层提供的服务,却无法对底层的信息交换进行监测, 从而无法观察到被测系统对底层不正常行为反应。所以这种不带专用测试系统的互操作规程测试只能达到互连通性测试的目的,而不能成为严格意义上的“互操作性测试”。由于协议的互操作性测试没有像一致性测试那样的国际标准, 所以各种互操作系统所使用的方法都不相同, 而其测试效率也差别很大。互操作性测试系统的实现方法有很多, 一种理想的测试系统的结构框图如图 1 所示。在这一测试系统中,每一个被测系统 SUT ( Sytem Under Test ) 都通过用户接口展开测试活动, 因此测试器 1 和测试器 2 便分别扮演了被测协议实
协议测试 来自淘豆网m.daumloan.com转载请标明出处.