TTCN-3概述

发表于:2011-8-17 10:45

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  TTCN(TestingandTestControlNotation)是一个由ETSI(EuropeanTelecommunicationsStandardsInstitute)维护的全球适用的标准测试语言。在它最近被批准的第三代标准中,TTCN-3是一个现代的且灵活的语言,通过广泛的接口用于描述许多类型的系统测试。典型的应用领域为系统测试、交互性测试、协议测试、业务测试、模块测试等。TTCN的平台独立性和其特殊的测试能力使得他被广泛应用于定义通迅系统的正式测试集,如:GSM,3G和蓝牙协议。
  TTCN是由ISO/IEC9646和ITUX。292系列所提出的实现OSI与ITU协议定义的一致性测试方法的标准。由于TTCN集成开发环境ITEX(InteractiveTTCNEditorandeXecutor)能够自动生成ANSIC的测试代码,因此测试的主要工作量集中在利用形式化语言描述测试流程上,这同时避免了由于手工编程可能导致的错误。测试过程出现的问题可由ITEX生成相应的测试报告,减少跟踪调试程序的工作量。并且所有与具体平台相关的代码都被集中在测试的内核中,因此TTCN所生成的测试模块可重用性好、容易维护。它支持多个PTC同时执行,由MTC控制整个执行流程。TTCN与ASN。1(AbstractSyntaxNotation。1)兼容,ASN。1属于国际标准ISO/IEC8824系列,是开放系统互联(OSI)的关键组成部分之一,由于两者的兼容性,使TTCN的应用更加广泛。
  然而最初的TTCN不能设计和描述并行行为,人们很快意识到对TTCN的并行能力的扩展的重要性和迫切性。这也是TTCN-2出现的直接原因。尽管在TTCN-2中做了扩展,但是对于新出现的不同领域的不同种类的测试仍存在很多缺陷和不足,STF(SpecialTaskForce)133和ETS156从1998年开始研究新版TTCN,到2000年10月完成,新版的TTCN命名为TestingandTestControlNotationversion3(TTCN-3)。
  TTCN-3不但保留了原有TTCN-2的良好特性,并且包括满足上述需求的新特性。一个明显的不同就是TTCN-2有两种描述形式,一种是图表形式,一种是与图表形式等价的机器可执行语言,而TTCN-3有通用的核心语言、图表表达形式及MSC(MessageSequenceChart)表示语言。
  TTCN-3分为核心语言(CoreLanguage),表格表示格式(TabularPresentation),消息序列图(MSC)表示格式等多种使用形式。但核心语言是其他形式的基础,是完整的、独立的,也是TTCN工具之间的标准交互格式,是其他格式的语义基础。
  TTCN-3核心语言是TTCN-3最重要的部分。也是TTCN-3对TTCN-2改进最大的地方。核心语言的发布,使得TTCN-3能够向后兼容,也使得TTCN-2开发的测试集向TTCN-3转换变的很容易。图形描述方式是新加的一种开发方式,它主要采用了消息序列图MSC的概念。
  TTCN-3最顶层单元是模块,它内部不能再有子模块。TTCN-3模块之间相互独立,他们可以通过import语义共享数据定义。一个测试套就是一个模块。一个模块有两部分:定义部分和控制部分。定义部分定义了测试组件、通讯端口、数据类型、常量、测试数据模板、函数、端口程序呼叫信号、测试例等。控制部分包含局部变量定义、调用测试例并控制其执行顺序。
  TTCN-3规范的第五部分TTCN-3RuntimeInteRFace(TRI)中,对TTCN-3测试系统的概念模型规范进行了描述。TTCN-3测试系统由一组具有特定功能的实体组成。这些实体管理测试的顺序,解释和执行已经编译过的TTCN-3代码,实现和被测系统SUT的正确通信以及实现外部函数(在TTCN-3模块外面定义,在模块中申明为外部函数)和处理定时器的操作等。TTCN-3测试系统分解为测试管理(TestManagement,简称TM)、测试执行实体(TTCN-3Executable,简称TE)、SUT适配器(SystemUnderTestAdapter,简称SA)和测试平台适配器(PlatformAdaptor,简称PA)。
  TTCN-3测试系统中的两个主要的接口:TTCN-3控制接口(TTCN-3ControlInterface,简称TCI)和TTCN-3运行时接口(TTCN-3RuntimeInterface,简称TRI)。它们分别制定了TM和TE之间的接口,和TE与适配器(SA和PA)之间的接口。目前,TTCN-3规范只对TRI进行了接口定义,而给予测试工具提供商在测试系统的实现中很打的灵活性。而一般情况下,TRI需要由JAVA或C/C++等语言来开发。
  TTCN-3可以用做多种通信端口上的各种响应系统测试的描述语言。典型的应用领域是协议测试(包括移动协议和互连网协议)、服务测试(包括增补服务)、模块测试、基于平台、APIs等的CORBA测试。TTCN-3并不仅仅局限于一致性测试,它可用于多种类型的测试,如互操作性测试(InteroperabilityTesting)、性能测试(PerformanceTesting)、鲁棒性测试(RobustnessTesting)、回归测试(RegressionTesting)、系统和集成测试(SystemandIntegrationTesting)。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号