TTCN-3的直接前身,TTCN-2,是由ISO开发,做为整个开放系统互连(OSI)七层架构协议层测试方法的一个部分。 TTCN-2是在上世纪80年代末期被ITU-T和ISO标准化的。TTCN-2成功应用于电信协议的一致性测试领域。然而,一些问题和缺点限制了TTCN-2成为更广泛目的测试语言。在1998年,ETSI,欧洲电信标准化协会成立了一个专家工作组(STF)133开发TTCN新的改进版本,把已知的问题考虑进去。这一行动导致了TTCN-3的诞生。接下来的两年时间里,TTCN-3在大多数主要工具提供商及电信公司的参与投入下被开发出来。TTCN-3于 2000年在法国的Sophia Antipolis被正式发布。
在开发TTCN-3时,需要考虑考虑和处理TTCN-2四个主要方面的改进。这些是生产力、表达能力、灵活性、扩展性。
生产力方面通过开发与其它知名现代程序语言类似的核心语言来解决。通过开发TTCN-3文本语言,它使用户容易编辑和学会新的概念。TTCN-3也提供了显著的功能扩展使语言强大和适应大范围的测试应用。这些扩展中的一些包括支持新的测试类型结构和特点,如测试基于IP的系统及基于文本的协议如SIP 。其它的主要扩展提供对基于远程程序测试系统的支持,应用如CORBA和Web Services测试.
最后,TTCN-3是可扩展的:TTCN-3有内置明确的勾和机制使新的功能和符号很容易被集成进来。一些新的功能和语法是自成一体的,例如IDL,XM类型定义的集成,以及一套通用的文档注释。这些功能都是TTCN-3标准文档中独立的部分。其它一些新的功能是更多面化的,需要扩展标记法,操作语义,以及标准的其它部分。行为类型,类型参数,以及测试部署支持是多面扩展的例子。这些扩展通过独立的包来定义,包括相关的核心语言的改进,操作语义和TTCN-3标准的其它部分。
TTCN-3被设计成为一个通用的测试语言,可以被应用在许多的应用领域。随着时间的推移,这种通用性使TTCN-3的应用进入了许多新的之前没有被应用过的领域,应用TTCN-3在这些新的领域产生了增加TTCN-3对新领域提供更好支持的要求,这些要求如实时测试或者性能测试的支持。
TTCN-3通过一个由ETSI处理的设计良好的变更申请流程来积极维护。这个变更申请流程提供了一个平衡机制,在语言的稳定、兼容与来自新用户扩展功能的要求中平衡处理。另外,对TTCN-3语言的变更有充分的文档描述,变更后边的背景原因也可以被追寻。