<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=TTCN-3</id>
	<title>TTCN-3 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=TTCN-3"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=TTCN-3&amp;action=history"/>
	<updated>2026-07-17T19:47:13Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=TTCN-3&amp;diff=889489&amp;oldid=prev</id>
		<title>imported&gt;UjuiUjuMandan：​加入{{Expand language}}标记</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=TTCN-3&amp;diff=889489&amp;oldid=prev"/>
		<updated>2023-04-20T08:06:38Z</updated>

		<summary type="html">&lt;p&gt;加入{{&lt;a href=&quot;/wiki/Template:Expand_language&quot; title=&quot;Template:Expand language&quot;&gt;Expand language&lt;/a&gt;}}标记&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Expand language|1=en|time=2023-04-20T08:06:38+00:00}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TTCN-3&amp;#039;&amp;#039;&amp;#039;全称&amp;#039;&amp;#039;&amp;#039;Testing and Test Control Notation&amp;#039;&amp;#039;&amp;#039;（测试及测试控制表达法）, 是国际标准化的测试准用开发[[编程语言]]。主要用于基于通讯的系统测试自动化，例如通讯协议测试，以及嵌入式系统测试。此外，TTCN-3也常用于测试规范及文档开发。&lt;br /&gt;
&lt;br /&gt;
[[ETSI]]使用TTCN-3编写[[测试套件]]。TTCN-3的标准定义于[[ITU-T]]的标准文档Z.160系列。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TTCN-3&amp;#039;&amp;#039;&amp;#039; 的前身为[[TTCN]]及TTCN-2，TTCN是树形和表格表达法（Tree and Tabular Combined Notation）的简称。&lt;br /&gt;
&lt;br /&gt;
== 创建及版本 ==&lt;br /&gt;
&lt;br /&gt;
TTCN-3由欧洲电信标准研究所（European Telecommunications Standards Institute / ETSI） 及 [[国际电信联盟远程通信标准化组]]（ITU-T）创建，2000年发布第一版（Edition 1）。&lt;br /&gt;
&lt;br /&gt;
== 典型应用领域 ==&lt;br /&gt;
* 移动通信（5G、LTE、WiMAX、3G、TETRA、GSM）&lt;br /&gt;
* 宽带技术（ATM，DSL）&lt;br /&gt;
* 中间件平台（WebServices，CORBA，CCM，EJB）&lt;br /&gt;
* 互联网协议（SIP，IMS，IPv6，SIGTRAN）&lt;br /&gt;
* 智能卡（smartcard）&lt;br /&gt;
* 汽车（[[AUTOSAR]]，MOST，[[控制器區域網路|CAN]]）&lt;br /&gt;
&lt;br /&gt;
== 特性 ==&lt;br /&gt;
&lt;br /&gt;
=== 抽象性 ===&lt;br /&gt;
&lt;br /&gt;
TTCN-3是一种抽象的测试语言，支持三种表现方式： &lt;br /&gt;
&lt;br /&gt;
* 文本表现 (核心语言表达法)&lt;br /&gt;
* 图形表现 (图形格式, GFT)&lt;br /&gt;
* 表格表现 ，主要应用于TTCN和TTCN-2，基本不再用于TTCN-3的开发。&lt;br /&gt;
&lt;br /&gt;
三种表现方式效用相当，并可相互转换，但核心为文本表现方式。&lt;br /&gt;
&lt;br /&gt;
=== 可扩展性 ===&lt;br /&gt;
&lt;br /&gt;
基于TTCN-3标准，可对测试集进行功能扩展： &lt;br /&gt;
* 导入外部应用其它语言定义的数据结构 (ASN.1, IDL, XML，Google protobuf 和WSDL)&lt;br /&gt;
* 连接调用外部函数库 (Java, C)&lt;br /&gt;
* 适配待侧系统 (通讯/编解码)&lt;br /&gt;
&lt;br /&gt;
=== 界面标准化：控制界面（TCI）和运行时界面（TRI） ===&lt;br /&gt;
&lt;br /&gt;
有别于TTCN和TTCN-2，TTCN-3标准 还定义了标准控制界面TCI (TTCN-3 Control Interface)， 和运行时界面TRI (TTCN-3 Runtime Interface)。 &lt;br /&gt;
&lt;br /&gt;
* TRI – 连接测试执行单元与待测系统&lt;br /&gt;
* TCI – 连接测试执行单元与测试管理系统（图形用户界面或命令行界面），并且定义编解码及测试日志信息传递。&lt;br /&gt;
&lt;br /&gt;
== TTCN-3开发运行工具 ==&lt;br /&gt;
&lt;br /&gt;
要运行TTCN-3测试例，需要使用专用编译器对TTCN-3代码编译生成可执行码，随后在对应运行时环境下运行。主要工具及开发商：&lt;br /&gt;
&lt;br /&gt;
* TTworkbench:          德国测试科技公司（Testing Technologies GmbH）&lt;br /&gt;
* OpenTTCN Tester:      芬兰OpenTTCN 有限公司&lt;br /&gt;
* TestCast:             爱沙尼亚Elvior公司&lt;br /&gt;
* Eclipse Titan&lt;br /&gt;
&lt;br /&gt;
=== TTCN-3编译器：TTthree  ===&lt;br /&gt;
&lt;br /&gt;
TTthree是由[[柏林工业大学]]和[[弗劳恩霍夫协会]]通讯研究所于2000年联合开发的TTCN-3编译器。2001年被欧洲电信标准研究所（ETSI）认定为首个TTCN-3[[编译器]]。其后位于柏林的测试科技公司开发接手其后续开发并将其整合为TTCN-3一体开发环境，即TTCN-3工具TTworkbench。&lt;br /&gt;
&lt;br /&gt;
=== TTCN-3 核心语言编辑器 ===&lt;br /&gt;
TTCN-3中定义了三种表现方式，即文本、图形及表格方式。所有的TTCN-3开发工具均支持文本方式。有些工具例如TTworkbench也支持图形方式，并可实现文本和图形的双向转换，同时继承了eclipse环境中的各种开发辅助功能。&lt;br /&gt;
&lt;br /&gt;
=== 分布式测试 （并发测试） ===&lt;br /&gt;
通过预定义的组件管理界面，可以将测试例分布到局域网内的多台机器上运行，以提高测试系统性能，实现诸如性能测试及分布式仿真网元。通过安装TTmex插件，TTworkbench可实现分布测试功能。&lt;br /&gt;
&lt;br /&gt;
=== Eclipse开发环境， Java 目标语言 ===&lt;br /&gt;
TTCN-3的开发理念为语言、平台及协议的无关性。因此，有些TTCN-3开发工具采用开源开发平台如[[Eclipse]]，使用Java做为编译目标语言。&lt;br /&gt;
&lt;br /&gt;
=== 生成测试组及测试集 ===&lt;br /&gt;
完成测试例编写后，在测试运行前往往先要生成一组测试例，然后顺序或选择执行。TTCN-3没有具体定义测试组的实现方式。完整的测试工程为测试集，欧洲电信标准协会（ETSI）等标准组织已发布多个测试集，但它们通常只包含TTCN-3代码，还需要使用TTCN-3开发工具，编译生成可执行码，添加适配器及编解码器，才能运行。&lt;br /&gt;
&lt;br /&gt;
=== 开发工具 ===&lt;br /&gt;
TTworkbench是由德国TestingTech公司开发的TTCN-3工具，是集成的测试开发和运行环境。当前版本为15版本，完全支持ttcn-3最新的2012标准。TestingTech的业务是TTCN-3工具，TTCN-3技术培训，基于ttcn-3的协议一致性测试解决方案：LTE，voip,Autosar,Tetra.....TTworkbench是目前最为成功的ttcn-3商业工具。&lt;br /&gt;
&lt;br /&gt;
== 外部链接 ==&lt;br /&gt;
* [http://www.ttcn-3.org TTCN-3社区官方主页]*{{Wayback|url=http://www.ttcn-3.org/ |date=20080724171957 }}&lt;br /&gt;
* [http://www.testingtech.com.cn ttcn-3\TTworkbench中文网址]{{Wayback|url=http://www.testingtech.com.cn/ |date=20190910114934 }}&lt;br /&gt;
* [http://www.blukaktus.com/TTCN3QRC_viewme.pdf 快速参考卡]{{Wayback|url=http://www.blukaktus.com/TTCN3QRC_viewme.pdf |date=20140706143239 }}&lt;br /&gt;
[[Category:程序设计语言]]&lt;br /&gt;
[[Category:软件测试]]&lt;/div&gt;</summary>
		<author><name>imported&gt;UjuiUjuMandan</name></author>
	</entry>
</feed>