|
在分布式系统中,计算功能,如处理能力,信息存储和人机交互是分布于不同的计算机系统中的,因而需要这些系统之间能够进行大量的信息交换.为了使各计算机系统能够成功的进行通信,必须遵守一组规则.协议(Protocol)规定了一个计算机系统在和其他计算机系统进行通信时应遵守的规则集合.为了使得来自于不同厂家的系统能够成功地进行通信,必须有国际化的标准协议.这种需求导致了OSI(开放系统互联:Open Systems Interconnection)参考模型的制订.但是,描述一组协议并对其标准化并不能保证成功地通信.这是因为协议标准目前基本上是用自然语言描述的,实现者对于协议的不同理解会导致不同的协议实现,有时甚至是错误的实现.因此,我们需要一种有效的方法对协议实现进行判别,这就是"协议测试"(Protocol Testing).协议测试包含4种测试:
协议一致性测试(Protocol Conformance Testing) 检测实现的系统与标准的协议符合的程度:
协议性能测试(Protocol Performance Testing) 检测协议实体或者系统的性能指标(数据传输率,连接时间,执行速度等);
协议互操作性测试(Protocol Interoperability Testing) 检测同一协议在不同实现版本之间的互通能力和互连操作的能力;
协议健壮性测试(Protocol Robustness Testing) 检测协议实体或系统在各种恶劣环境下运行的能力(信道被切断,掉电,注入干扰信息等)。 |
|