在当前的软件开发领域,测试语言有很多的选择,对于不同的行业、不同的开发阶段都可以选择不同的测试语言。即使在同一个项目的不同开发阶段,我们的测试语言也可能不同。当然每个阶段或者每个领域到底应该选择什么样的测试,其实是无解的问题。我们应该根据实际的情况做灵活的决策。通常情况下,UT或者低级别的测试尽量选择和被测测试实现语言相同的测试语言。而高级别的测试可能更趋向选择更加抽象的测试语言。本文不涉及如何选择测试语言,而是给大家介绍一种国际标准的测试语言TTCN-3。当然如果大家对在什么领域、什么阶段到底应该怎么去选择测试语言,也可以留言一起交流。
什么是TTCN-3
TTCN-3即Testing and Test Control Notation Version 3:是ETSI专门为测试领域制定的通用测试语言。目前在很多领域以及不同的软件开发阶段都有运用,下面简单的描述了TTCN-3当前的一个使用领域以及被用在软件开发哪些阶段。
关于更多的TTCN-3知识可以参考官方网站:http://www.ttcn-3.org
TTCN-3有哪些优点
新事物的产生肯定会招来一部分的质疑,他们经常会说和现在相比有什么区别?有什么好处等等疑问。。这里对于TTCN-3这门ETSI专门为测试领域制定的标准测试语言给出我自己的认识,如果有不对,大家可以一起讨论交流。
1、从架构上将抽象的测试套与底层适配层分析,这样可以使同一测试套可以在不同的平台运行,而且明确各组件的接口,可以让不同的角色聚焦自己的工作(测试人员和工具开发人员)
2、 内置非常强的匹配机制
3、支持并发测试以及动态的配置测试系统
。。。。。。
下图给出TTCN-3完整的测试系统的架构图,供大家参考。