为什么使用TTCN-3,因为:
1、容易学习。
● 像一般的编程语言;
● 有许多参考文献,如教程、课件、会议出版物、期刊论文等;
● 书写良好。
2、专为测试而设计
● 良好定义的语法;
● 良好定义的静态操作语义;
● 具有丰富的类型系统,包括判断列表、子类型、类型兼容等概念;允许基于抽象接口语义(而不是传输语义)的测试描述;
● 内置强大的匹配机制和匹配公式;
● 快照语义;
● 允许定义并发测试;
● 支持异步通信,也支持同步通信;
● 支持动态测试配置;
● 允许在运行时通过模块参数规范执行参数;
● 支持定时器;
● 能够完整地自动执行测试。测试执行顺序在TTCN-3的控制部分进行描述;测试执行也可由外部源码通过TCI控制接口驱动。
3、是国际标准
● 由来自工业界(包括工具开发者)、研究机构和学术界的顶尖级测试专家创建和维护;
● 不仅编写测试的语言是标准的,而且具有控制和适配测试的接口以适应特定环境;用户可以得到不依赖于使用任何特殊工具的好处;
● 标准被工具供应商接受并沿用;
● 它可以用于描述标准化以及专利产品特征的测试。
4、提供现成的工具和测试系统
● 市场上有四种不同的商用TTCN-3工具;
● 提供开源工具;
● 工具可被用于构建和执行大的、复杂的测试套。
5、是极度灵活的测试技术
● 语言完全独立于被测系统的执行技术、操作系统等;
● 独立于任意特殊的执行域;
● 事实上,测试或测试系统将无限制地适应你的需求;
● 是可升级的;
● 测试部件也能用于测试或仿效接口;
● 是可扩展的;
● 具有多种表达格式。到目前为止,文本、图形、表格格式已被标准化。
6、可在许多测试类型中使用
● 有效性测试、无效性测试、不符合性测试;
● 模块测试、单元测试、集成测试等;
● 能测试、负载测试等;
● 回归测试、确认测试、验收测试等。
7、经过了时间的考验。
● 第一版在2000发布,从那时到现在都是稳定的;
● 大部分概念继承于前一版TTCN-2,而那时TTCN-2在商业测试应用中已多于十年了;
● 已成功地应用在新的挑战性技术的证明中,例如Ipv6,wimax,3gpp等。