论文研究-基于TCL的EPON系统协议一致性测试 .pdf

所需积分/C币:10 2019-08-21 10:39:01 233KB .PDF
收藏 收藏
举报

基于TCL的EPON系统协议一致性测试,王曦,孙曙和,由于EPON具有简单、廉价、高带宽和长距离传输的优点,人们对它寄予了很高的期望。随着EPON作为接入设备不断满足各种业务的需要,拥�
中国科花论义在 测试系统设计 测试系统需要能够对被测系统进行配冒,能够发送特定协议的报文,完成解码、收发 等功能,并对结果进行有效的分析判断。上述功能的实现将能保证可执行测试例的描述能力 测试系统由 开发,内嵌的一套机制,两种强大的开发语言的无缝组合将确保测试 系统功能的完好实现。 语言 是一种解释执行的脚本语言 。它是一 种简沽高效的测试语言,提供了通用的编稈能丿:支持变量、过稈和搾制结构;同时 还拥有一个功能强大的固有的核心命令集。 的解释器是用一个 语言的过程库实现的,因此在某种意义上我们又可以把 看作一个库,这个库中有丰富的用于扩展命令的过程和函数,可以很容 易就在应用程序中嵌入,而且每个应用程序都可以根据自己的需要对语言 进行扩展。我们可以针对某特定应用领域对语言的核心命令集进行扩展,加入适合 于自己的应用领域的扩展命令,如果需要,甚至可以加入新的控制结构 解释器将把 扩`展命令和扌`展控制结构与固有命令和固有控制结构同笭看待。扩展后的语言将可以 继承核心部分的所有功能,包括核心命令、控制结构、数据类型、对过程的支持等。 另外,因为是一种比 语言有着更高抽象层次的话言,使用可以在一种 更高的层次上编写程序,它屏蔽掉了编写程序时必须涉及到的一些较为烦琐的细节, 可以大大地提高开发测试例的速度。而且,使用语言写的测试例脚本,即使作了修改, 也用不着車新编译就可以调用解释器直接执行。可以省却不少时间 目前已成为 自动测试中事实上的标准 测试系统硬件环境 根据 规定,软件自动化测试平台进行协议一致性测试所采用的方法可 分为:本地方法,远程方法,分布方法和办同方法。根据测试需求的要求,需要在测试 中控制和两端终端进行的收发包,这些终端可以使用不同的网卡模拟。而对于 网卡的控制可集中于同一台,从而方便管理。因此我们对于软件自动化测试平台 采用木地方法,如图所示 中国科花论义在 UT PCO(N)-ASPs test JUT coordination (N -PDUs PCO (N-1)-ASPs 冬本地试测试方法模型 测试系统同时扮演下层测试体和(上层测试体)的角色,和和待 测实体都在木机上 软件自动化测试平台具体测试坏境如图所示。(基」系 统点到多点的特点,我们选择·台与多台的环境,数量又所能支持的网卡数 量而定。) Console telnet ■口■■■■■■■■■ oNi 光纤 NU LT 网卡 C 双绞线 测试半台硬件环境 测试系统软件结构 测试系统的结构图如图所示 白动化测试平台 TCL本摔模块 块 励摸坎 接收模块 分析樸块 测试报告 被测皮辑 图 办议一致性测试系统软件结构 脚本控制模块 脚本控制模块可分为用户芥血和只体胭本两部分, 用户界面作为一个集成坯境,集脚木的编辑和执行」一身。编辑功能主要指通过 中国科花论义在 用户界面的编辑窗∏使用语言对脚本进行编辑。编辑之后,可以控制测试用例的执行。 测试例执行时,用户界面的结果输出窗凵同步打印执行情况。对于用户界面可自行开发,也 可使用等开源软件,许多软件都很好的集成了以上功能,并可在其基础上二度开发。 兵体脚本我们使用关键字驱动脚本编写方法。该编写方法是指把检查点和执行操作的控 制都维系在外部数据文件中。因此测试数据和测试操作序列控制都是在外部文件中设计好 的,除了常规的脚本外,还需要额外的库来翻译数据。这种方法是数据驱动测试方法的扩展 关键字驱动脚本编写方法综合了数据驱动脚夲编写方法、共享脚本编写方法和结构化脚本编 写方法的功能,测试数据有数据定义,由于需要更多的计划、设计和开发方面的投入,所以 开发成本较高,数据存储在外部文件中,维护成本较低。 测试半台启动后, 胭木控制模块发岀参数控制命令或特殊处理命令,命令由测试 者提供,其中参薮控制命令用来实现对被测设备配置和收发包参数的控制,特殊处理命令用 米实现其他特殊处理;这些命令送至相应的激励、接收或者分析模块进行处理 激励与接收模块 激励模块和接收模块统称为协议模块,每一种要测试的协议,测试方要进行相应的协议 模块的开发,以支持测试例的执行。激励模坎和接受模块负责数据包的生成、发送、接收和 统计功能。针对 软件测试平台测试能力需求的要求,激励模块和接受模块应具备牛 成、发送、接收和统计多种类犁协议模块的能力,并具备良好的扩展能力。 协议模块是平台的动态扩展模块,以动态厍的形式加入平台。一般采用进行协议消 息编解码的开发。 以代码提供的功能最终都要由用户设计的扩展命令来高度概括,以使脚木层 的测试例能方便使用。协议模块将实现为一个动态连接斥。有·套自动管理各个程序 库的机制,我们只要按照的简单规范米实现动态库就可以了。 下面给出一个协议扩展命令描述的例子,如图所示。 命令名 SencIGMP 功能 发送指定的igmp报文 命令格式 Senator-sprt-tspe- a dmac- b smac- e Souce ip- d sdst ip -n srum 参数描述-s项:表示指定发送报文的端口 选项:表示gm报文的类型 a选项:表示的mac地址 -b选项:表示源mac地址 选项:表示源j地址 项:表示目的地 g选功:表小组地址 远项:表示一次性发送报数量 举例 SenIGM31t01a"0:00:5e:00:00:01p"00:00:00:00:00:011 0:aR-02-6d"- 8:02:2"-"e:i:7b:02"-n5000 协议疒展命令描述 分析模块 被测逻辑的输岀由接收模玦接收后交由分析模玦进行分析,分析模块应能根据接收模块 提供的数据作出判断,决定该项测试是否通过,并将分析结果写入测试报告文件,提供给测 试者使用 中国科花论义在 可执行测试例的实现 可执行测试用例的编写基于语言,就对复杂协议的描述能力而言,的描述能 力相当于语言的描述能力。源于语言,又能与语言无缝组合,具有很强的扩展 性能提供独有的组件技术。对于许多协议实现的复杂行为的描述,语言是烂够胜任的。 再加上协议模块的支持,使得可执行测试用例的实现变得简单,具体步骤如卜。 系统配置:开始某项协议·致性测试之前,都需要对被测系统进行命令行配 置,使得被测系统达到测试的要求。这些配置命令被提前写入脚本,在测试最初阶段自动执 行 消息封裝:对协议的每一和消息格式,协议模块都会提供一条扩展命令来支持 该消息的封装。消息中的各个选项对应命令的不同参数,用户可以指定该域的值也可以使用 事前约定的默认值,这样测试人员可以非常方便的构造合法和非法的各类报文。 报文发送:封装好的办议消息报文被交由激励模块并最终通过指定网卡发送出去。 测试例可以通过扩展命令控制报文发送的端口和具体数量。 报文接收:接收模块棖据协议运行情况对网络进行监测,当监测到有接攻报文事件 吋就可以在脚本层取得报文的具体统计数据 结果分析:接收模块将接收到的消息报文信息交由分析模块,即可对收到的报文进 行分析,判断,最终进行协议一致性验证。 结束语 目前,在此测试系统上,已经完成了 等协议模块 的开发,并对以上各协议廾发了一整套完备的测试集,对设备的层协议基木功能 进行了测试,效果良好。 为宽带接入提供了美好的前景,致性测试可以提高产品的 互通概率,大大降低设备对网络造成的风险,为技术的大规模商用铺平道路 中国科花论义在 参考文献 何小玉.《宽带系统测试、设备进展和应用展望》[].电信科学 第期: 陈雪.《无溟光网络技术》[],北京电大学出版社, 边恩炯寿国础.《的一致性测试需求和实例分析》[].光通信技术, 第期:

...展开详情
试读 7P 论文研究-基于TCL的EPON系统协议一致性测试 .pdf
立即下载 低至0.43元/次 身份认证VIP会员低至7折
抢沙发
一个资源只可评论一次,评论内容不能少于5个字
weixin_39841848 欢迎大家使用并留下宝贵意见
2019-08-21
  • 至尊王者

    成功上传501个资源即可获取
关注 私信 TA的资源
上传资源赚积分or赚钱
最新推荐
论文研究-基于TCL的EPON系统协议一致性测试 .pdf 10积分/C币 立即下载
1/7
论文研究-基于TCL的EPON系统协议一致性测试 .pdf第1页
论文研究-基于TCL的EPON系统协议一致性测试 .pdf第2页

试读结束, 可继续读1页

10积分/C币 立即下载 >