TTworkbench在DNS协议测试中的应用研究
(内蒙古财经学院 计算机信息管理系,内蒙古 呼和浩特 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协议测试中的应用研究
本文2010-04-27 23:06:56发表“财经金融”栏目。
本文链接:https://www.wenmi123.com/article/161223.html
- 2025 年《建设工程项目管理》模考卷一.pdf
- 座谈会发言:体系抓好思政课教育做好贯彻落实下篇文章(02-19).docx
- 组织部机关支部书记2024年度抓基层党建工作述职报告(02-19).docx
- 在县委理论中心组暨2024年度民主生活会学习研讨会上的发言(02-19).docx
- 在2025年市人代会分组讨论会上的发言(02-19).docx
- 医院党委选人用人工作自查报告(02-19).docx
- 宣传部2024年民主生活会个人对照检查发言(02-19).docx
- 行政服务中心民族团结进步创建工作经验材料(02-19).docx
- 校长在中学2025春季开学典礼上的讲话:撷一抹祈望春风掬一程锦绣花开(02-19).docx
- 乡镇领导班子2024年民主生活会对照检查发言材料(五个带头+典型案例)(02-19).docx