ETSI ES 201 873-1 V2.2.1 (2003-02)
ETSI
标准
测试描述方法 (MTS);
测试和测试控制表示法 第三版;
第一部分:TTCN-3核心语言
翻译:郝丹丹 付晓宇
ETSI ES 201 873-1 V2.2.1T T(2003-02)2T
参考
RES/MTS-00063-1 [2]
关键字
ASN.1,方法,MTS,测试,TTCN
ETSI
650 Route des Lucioles
F-06921 Sophia Antipolis Cedex - FRANCE
Tel.: +33 4 92 94 42 00 Fax: +33 4 93 65 47 16
Siret N° 348 623 562 00017 - NAF 742 C
Association à but non lucratif enregistrée à la
Sous-Préfecture de Grasse (06) N° 7803/88
重要注意事项
当前文档的各拷贝可以从此网站下载
http://www.etsi.org
当前文档可能有多个有效的电子或打印版本,在其内容间存在或可察觉出区别的情况下,以PDF格式版本为参考基准。有
争议的情况,应该以ETSI打印机打印的ETSI秘书处保存的PDF版本为参考基准。
当前版本的用户应该知道本文档可能会继续修订或改变状态,其当前状态信息或其他ETSI文档的状态信息见
http://portal.etsi.org/tb/status/status.asp
如果你在当前文档中发现错误,发送您的注释到
editor@etsi.org
版权声明
除非有书面许可,否则不可以复制任何部分。
版权和上述限制适用于所有媒介的复制
© 欧洲电信标准委员会2003。
版权所有
DECT
TM
、PLUGTESTS
TM
和 UMTS
TM
是ETSI为其成员利益注册的商标。
TIPHON
TM
和TIPHON logo是ETSI为其成员利益正在注册的商标。
3GPP
TM
是ETSI为其成员以及3GPP组织伙伴的利益注册的商标。
译者声明
除非有译者书面许可,否则不可以复制本译本的任何部分。
未经译者书面许可,不得使用该译本做商业用途
该限制适用于所有媒介的复制和使用
ETSI
ETSI ES 201 873-1 V2.2.1T T(2003-02)3T
译者序
TTCN-3是一个功能强大的基于响应系统的黑箱测试标准,为了使TTCN在中国能更好的推广,译者
经历了一年多的时间才正式完成第一个中文翻译本。
本文的翻译工作受到了ETSI的Anthony Wiles先生的大力支持,特此感谢。
译者在协议测试方面的研究和工作中虽然积累了一些TTCN的使用经验,但是由于水平有限,其中不
免有错误或翻译不当之处,欢迎指正,也欢迎对TTCN-3感兴趣的朋友和我们联系、交流。
我们的 EMAIL:
ddhao@etang.com
yu_daniel@etang.com
ETSI
ETSI ES 201 873-1 V2.2.1T T(2003-02)4T
目录
知识产权 ..........................................................................................................................................................13
前言 13
1 本文研究范围........................................................................................................................................14
2 参考........................................................................................................................................................14
3 定义和缩写............................................................................................................................................15
3.1 定义 ................................................................................................................................................................. 15
3.2 缩写 ................................................................................................................................................................. 17
4 介绍........................................................................................................................................................17
4.0 概述 ................................................................................................................................................................. 17
4.1 核心语言和表示格式 ..................................................................................................................................... 18
4.2 描述的一致性 ................................................................................................................................................. 19
4.3 一致性 ............................................................................................................................................................. 19
5 基本语言元素........................................................................................................................................19
5.0 概述 ................................................................................................................................................................. 19
5.1 语言元素的顺序 ............................................................................................................................................. 20
5.1.1 向前引用.................................................................................................................................................... 20
5.2 参数化 ............................................................................................................................................................. 21
5.2.0 静态参数化和动态参数化........................................................................................................................ 21
5.2.1 参数传递——传参和传值........................................................................................................................ 21
5.2.1.0 概要...................................................................................................................................................... 21
5.2.1.1 使用传参的方法传递参数 .................................................................................................................. 22
5.2.1.2 使用传值的方法传递参数 .................................................................................................................. 22
5.2.2 形参和实参列表........................................................................................................................................ 22
5.2.3 空形参列表................................................................................................................................................ 22
5.2.4 嵌入式参数列表........................................................................................................................................ 22
5.3 范围规则 ......................................................................................................................................................... 23
5.3.0 概要............................................................................................................................................................ 23
5.3.1 形参的作用范围........................................................................................................................................ 24
5.3.2 标识符的唯一性........................................................................................................................................ 25
5.4 标识符和关键字 ............................................................................................................................................. 25
6 类型和值................................................................................................................................................25
6.0 概要 ................................................................................................................................................................. 25
6.1 基本类型和值 ................................................................................................................................................. 26
6.1.0 简单基本类型和值.................................................................................................................................... 26
6.1.1 基本串类型和值........................................................................................................................................ 27
6.1.2 存取单个串元素........................................................................................................................................ 29
6.2 基本类型的子类型 ......................................................................................................................................... 29
6.2.0 概要............................................................................................................................................................ 29
6.2.1 值列表........................................................................................................................................................ 29
6.2.2 值域............................................................................................................................................................ 29
6.2.2.0 概要...................................................................................................................................................... 29
6.2.2.1 无限值域.............................................................................................................................................. 30
6.2.2.2 列表和值域的混合 .............................................................................................................................. 30
6.2.3 串长度限定................................................................................................................................................ 30
6.3 结构化的类型和值 ......................................................................................................................................... 30
6.3.0 概要............................................................................................................................................................ 30
ETSI
ETSI ES 201 873-1 V2.2.1T T(2003-02)5T
6.3.1 记录类型和值............................................................................................................................................ 31
6.3.1.0 概要...................................................................................................................................................... 31
6.3.1.1 引用一个record类型的字段................................................................................................................ 32
6.3.1.2 record类型的可选元素........................................................................................................................ 32
6.3.2 集合(Set)类型和值............................................................................................................................... 32
6.3.2.0 概要...................................................................................................................................................... 32
6.3.2.1 对集合类型字段的引用 ...................................................................................................................... 33
6.3.2.2 集合中的可选元素 .............................................................................................................................. 33
6.3.3 单一类型的记录和集合类型.................................................................................................................... 33
6.3.4 枚举类和值................................................................................................................................................ 34
6.3.5 联合类型.................................................................................................................................................... 35
6.3.5.0 概要...................................................................................................................................................... 35
6.3.5.1 对union类型字段的引用 ..................................................................................................................... 35
6.3.5.2 可选性和联合类型 .............................................................................................................................. 36
6.4 任意类型 ......................................................................................................................................................... 36
6.5 数组 ................................................................................................................................................................. 36
6.6 递归类型 ......................................................................................................................................................... 37
6.7 类型兼容性 ..................................................................................................................................................... 37
6.7.0 概要............................................................................................................................................................ 37
6.7.1 非结构化类型的类型兼容性.................................................................................................................... 37
6.7.2 结构化类型的类型兼容性........................................................................................................................ 38
6.7.2.0 概要...................................................................................................................................................... 38
6.7.2.1 枚举类型的兼容性 .............................................................................................................................. 38
6.7.2.2 record和record of类型的类型兼容性.................................................................................................. 38
6.7.2.3 set和set of类型的类型兼容性............................................................................................................. 39
6.7.2.4 子结构的兼容性 .................................................................................................................................. 40
6.7.3 成分类型的类型兼容性 ................................................................................................................................... 40
6.7.4 通信操作的类型兼容性............................................................................................................................ 40
6.7.5 类型变换.................................................................................................................................................... 40
7 模块(Modules)..................................................................................................................................40
7.0 概要 ................................................................................................................................................................. 40
7.1 模块的命名 ..................................................................................................................................................... 41
7.2 模块参数 ......................................................................................................................................................... 41
7.2.0 概要............................................................................................................................................................ 41
7.2.1 模块参数的默认值.................................................................................................................................... 41
7.3 模块定义部分 ................................................................................................................................................. 41
7.3.0 概要............................................................................................................................................................ 41
7.3.1 组定义........................................................................................................................................................ 42
7.4 模块控制部分 ................................................................................................................................................. 43
7.5 从模块引入 ..................................................................................................................................................... 43
7.5.0 概要............................................................................................................................................................ 43
7.5.1 可引入定义的结构.................................................................................................................................... 44
7.5.2 使用引入操作的规则................................................................................................................................45
7.5.3 递归引入Recursive import ........................................................................................................................ 47
7.5.4 引入单个定义............................................................................................................................................ 48
7.5.5 引入一个模块的所有定义........................................................................................................................ 48
7.5.6 引入组........................................................................................................................................................ 49
7.5.7 引入相同种类的定义................................................................................................................................49
7.5.8 处理引入中的名字冲突............................................................................................................................ 50
7.5.9 处理相同定义的多个引用........................................................................................................................ 50
7.5.10 从非TTCN-3模块中引入定义 .................................................................................................................. 51
8 测试配置................................................................................................................................................51
8.0 概要 ................................................................................................................................................................. 51
ETSI
- 1
- 2
前往页