论文部分内容阅读
计算机网络将计算机与通信技术融合在一起,它实现了远程通信、信息交互和资源共享,而协议在计算机网络中一直相当重要。分布式系统中各种通信实体之间交互信息必须满足协议规定。协议是构建网络的基石。因为FCoE是存储网络最重要的一个技术,存储网络的结构慢慢地变得非常庞大,为了方便网络管理以及维护,非常多的网络协议就出现了。当下每个定义协议准则的组织都通过自然语言对网络协议进行解释描述,这样就给许多的协议开发工作者制造了太多的麻烦。因为对于每个开发人员来说,他们对协议准则的认识都有非常大的不同,还有就是在开发这个阶段中出现了一部分客观因素。最终导致协议的实现会有不止一个版本,这里面还会出现不正确的协议实现。一致性测试的目的就是验证协议实现是不是与协议准则相一致。本论文主要是完成Zone协议一致性测试。Zone协议是由FC-SW-5定义的。而为了让各企业所实现的Zone协议可以与协议准则相吻合,协议一致性测试的作用就相当明显。和其他测试相比,协议一致性测试可以说是最跟本的。在协议实现完成了之后,测试人员要特别注意它。现在有非常多的协议一致性测试的方法,TTCN被使用的最为普遍,它其实就是一种测试语言。它有十分巨大的测试支持作用,让测试人员使用的时候可以很方便。文中细致的说明了协议一致性测试。然后它的基本概念还有工作机制进行简单介绍。说明了测试集描述语言TTCN-3的组件,测试系统等。本文严格遵循协议测试的方法对Zone协议一致性测试设计还有实现。首先介绍和整个测试相关的技术,然后对测试进行需求分析,分析Zone协议标准文档,找出最基础的测试点并将它们细化成为测试需求。深入分析了协议一致性测试方法。而且对Zone协议准则、工作过程、报文结构深刻认识得基础上,设计出Zone协议一致性测试。然后根据之前分析出的测试需求写出与之呼应的测试用例,最后用TTCN语言写出报文的模板,发送报文的函数,接收报文的函数。最后就是写出测试用例所相呼应的测试套。对测试结果进行分析。协议一致性测试系统能够对Zone协议实现协议一致性测试自动化,大大缩短了测试时间以及减少了人员投入。同时对于测试人员来说,管理和维护测试系统也会很方便。如果协议实现发生改变,只要对测试系统进行小范围修改就可以继续使用。