电脑桌面
添加文秘网到电脑桌面
安装后可以在桌面快捷访问

TTworkbench在DNS协议测试中的应用研究

栏目:财经金融发布:2010-04-27浏览:2597下载189次收藏

(内蒙古财经学院 计算机信息管理系,内蒙古 呼和浩特 010051)
摘 要: 使用ttcn-3对dns进行了一致性测试,并使用testing_tech公司的产品ttworkben ch进行了验证,并给出了修改通用测试适配器以适合各种不同协议测试的方法,可以进行多 种不同协议的测试。 
关键词:一致性测试;ttcn-3;dns协议;测试例
中图分类号:tp393.06  文献标识码:a  文章编 号:1007—6921(2008)13—0054—02

协议测试分为一致性测试、互操作测试以及性能测试。协议一致性测试的目标是检测被测实 现(iut)是否与说明一致。ttcn-3(the testing and test control notation)是由etsi 提出的一种灵活和强有力的语言,它用于描述在多种通信端口上的各种响应系统测试。它应 用的典型领域是协议测试、服务测试、基于平台的corba测试、api测试等等。ttcn-3不仅限 于一致性测试,它可以用于进行互操作性测试和性能测试。ttcn-3是一种抽象语言,使测试 系统独立。这意味着用ttcn为某个应用设计的测试套(test suite)可以应用于任何测试环 境。
1 ttcn-3测试系统的一般结构及其功能
1.1 ttcn-3系统的结构

etsi给出的ttcn-3测试系统的一般结构在图1中给出。一个ttcn-3测试系统由一组交互实体 组成,它们分别是测试管理器tm,测试执行器te,被测系统适配器sa和平台适配器pa,它们 管理测试执行,负责ttcn-3代码的解释或执行,实现同sut的通信,实现外部函数并处理定 时器操作。

740)this.width=740" border=undefined>

1.2 ttcn-3系统的功能

tm实体负责测试的管理和控制,它又可以细分为tc,tl,ecd及ch四个子部分。其中,tc实 体负责测试系统的全部管理,tl实体负责维护测试日志,外部codec实体负责编码和解码同t e内基于消息或基于过程相关的数据。外部codecs能够与同te相关的内嵌codecs并行使用或 代替它,ch实体负责分布并行测试成分。

te实体负责ttcn-3抽象测试套的解释或执行。te可以被分解成三个交互实体:一个ets,ttc n-3运行时系统(t3rts),和编码/解码系统(eds)实体。ets处理在es 201 873-1中定义 的相应的ttcn-3模块的测试例的解释或执行,测试事件的排序和匹配。eds实体负责测试数 据的编码和解码,测试数据包括在执行ttcn-3模块中指定的同sut的通信操作中使用的数据 。需要注意的是,eds和ets都需要与被测系统适配器sa交互,但不直接进行,需要通过ttcn -3运行时系统t3rts来进行。t3rts实体通过tci和tri与tm,sa和pa实体交互,并管理ets和e ds实体。t3rts查询tm以得到ets所需要的模块参数值,并给tm发送日志消息。t3rts也收集 和求解ets实体返回的相关判定。t3rts 实体实现ttcn-3测试成分的创建和删除,也实现基 于消息和过程通信的ttcn-3语义,外部函数调用,行为操作和定时器。这包括告知sut适配 器(sa)哪个消息或过程调用被发送到sut,或告知平台适配器(pa)哪个外部函数将被执 行或哪个定时器将被开始、停止、查询或读取。类似地,t3rts告知ets实体来自sut的到来 的消息或过程调用以及超时事件。

sa负责在ttcn-3测试系统和sut之间传递消息,将发送请求和sut行为操作从te传递到sut, 并通过将收到的测试事件追加到te的端口队列来告知te。

pa用来实现ttcn-3的外部函数以及定时器。

ttcn-3测试系统有两个接口,ttcn-3控制接口(tci)和ttcn-3运行时接口(tri),tci实 现tm和ttcn-3执行器te实体间的接口,而tri实现te与sut适配器sa和平台适配器pa实体间的 接口。
2 dns协议

dns(域名服务协议) 负责将域名转换为32位的ip地址。如:www.imu.edu.cn为域名,而202. 207.0.11是它的ip地址。
740)this.width=740" border=undefined onmousewheel="return zoom_img(event,this)">

3 在ttworkbench环境中进行dns协议测试

ttworkbench 是由testing_tech公司研发的支持ttcn-3语言的测试系统。ttworkbench是基 于ttcn-3国际标准测试语言的图形化测试开发环境和执行环境,它包括测试过程所需要的全 部功能如分析、测试、执行等。同时ttworkbench还可以执行图形定义的测试例。ttworkben ch综合集成开发环境包括核心语言编辑器、ttthree编译器、ttman测试执行管理、图形格式 ttcn-3编辑器和运行环境等。

在ttworkbench中执行测试的过程为:由cle(文本)或者由gft(图形)对测试者完成的文 本或者图形化测试例进行编辑,检查测试例中的语法错误,编辑无误后,由ttthree 完成测 试例的编译工作,并生成可执行的.jar文件,然后由ttman将写好的ttcn-3文件生成.mlf文 件,然后执行测试例,并生成相应的测试报告。通过测试报告,可以非常容易地判定测试失 败的原因。如:用ttcn-3写的对dns协议进行一致性测试的测试例如下:
 testcase tc() runs on mtctype system systemtype
      {     map(mtc:mtcport, system:systemport);
            mtcport.send(request);&nb

解锁后支持完整在线阅读或下载编辑海量优质内容资源

TTworkbench在DNS协议测试中的应用研究

点击下载
分享:
热门文章
    热门标签
    确认删除?
    QQ
    • QQ点击这里给我发消息
    回到顶部