TTCN3工具培训.ppt
《TTCN3工具培训.ppt》由会员分享,可在线阅读,更多相关《TTCN3工具培训.ppt(58页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、TTCN-3简介,简介,本胶片介绍了使用TTCN-3进行测试的系统架构,重点讲述了TTCN-3的语法和特性,最后介绍如何使用TTCN-3集成开发工具GTR进行TTCN-3测试套的开发。希望对准备在开发环境GTR下进行TTCN-3测试套开发的测试人员有所帮助。,TTCN-3概述,TTCN-3,TTCN-3:测试与测试控制记法(Testing and Test Control Notation-Version3), TTCN-3是 由ETSI(欧盟通讯标准研究院)所设计,并公布成为ETSIES201873系列之标准文件,以及ITU-T(国际通讯联盟)的ITU-TRec.Z.140系列之标准文件。
2、标准化的测试描述和测试实现语言。TTCN-3具有更精准的测试逻辑语法,可以描述更复杂的测试行为;TTCN-3可用于多种类型的测试,包括符合性测试(ConformanceTesting)、互操作性测试(InteroperabilityTesting)、健全性测试(RobustnessTesting)、回归测试(RegressionTesting)、系统和整合测试(SystemandIntegrationTesting)、以及负载测试(Load/StressTesting)。,TTCN发展,TTCN-1概念始于80年代中期,主要应用于OSI体系协议一致性测试。TTCN-2是树表结合记法,有完善的语
3、法、语义,较高的测试抽象性和重用性,不依赖于操作系统和测试平台。TTCN-3打破了TTCN-2在OSI体系一致性测试的局限性,适应于更灵活、更复杂的软件系统测试。,TTCN-3主要特性,描述动态并发测试配置的能力; 基于过程的操作和基于消息的通信; 描述编码信息和其他属性(包括用户扩展性)的能力; 描述数据和带有强有力的匹配机制的属性模板的能力; 类型和值的参数化; 赋值和测试判定的处理; 测试套参数化和测试例选择机制; TTCN-3和ASN.1的结合 良好定义的语法,格式的互换以及静态语义; 不同的表示格式(如:表格和图形表示格式,目前暂不支 持);,TTCN-3语法介绍,基本概念,基本概念
4、-测试组件:共有三种类型测试组件:抽象测试系统接口(ATSI),也可以叫系统测试组件(STC)主测试组件(MTC)并行测试组件(PTC),基本概念-通信端口通过端口完成测试组件之间的通信每个通信端口被抽象成一个先入先出队列端口(port)具有方向性(in,out, inout)支持三种端口类型: 基于消息通信的端口基于过程通信的端口混合型端口,基本概念-动态测试配置创建组件启动组件并发执行,基本概念-动态测试配置连接端口映射端口,基本概念-测试判决测试判决:none pass inconc fail error每一个测试组件可以设置(setverdict)或者获取(getverdict)自己的
5、局部判决。测试用例中止执行时,返回一个全局的判决。全局判决由各个测试组件的局部判决决定。,TTCN-3测试套结构,模块(Module)是TTCN-3的基本构造块。 一个模块由定义部分(可选的)和一个模块控制部分(可选的)组成。通常所说的一个测试套就是一个模块。模块可以参数化(跟TTCN Runner中的赋值一致)。一个模块可以从其他模块中引入定义。模块可以定义属性(Attributes)。,模块定义部分,模块定义所有定义在整个模块中都是全局的。 类型定义(Data Types)都是基于预定义类型和结构类型(包括从其他非TTCN-3语言ASN.1定义中引入的类型)模板(Templates)和原型
6、(Signature) 定义测试数据。端口(ports)和 测试组件(Components) 在动态测试配置过程中使用。函数(Functions),测试步(Altsteps),测试用例(testcase)用来定义测试行为。,TTCN3数据类型定义,数据类型定义-整型,/* 整型范围约束定义 */ type integer MyIntegerRange (1 . 100)type integer MyIntegerRange (0 . infinity)/* 整型列表约束定义 */type integer MyIntegerList (1 , 2, 3, 4)/* 混合约束定义 */type i
7、nteger MyIntegerListAndRange (1 .5, 7, 9),数据类型定义-结构类型,/ record 结构类型定义 type record MyMessageTypeintegerfield1 optional,booleanfield2/ record 值定义var MyMessageType MyMessage :=field1 :=1,field2 :=true/ 单独的域赋值MyMessage.field2 := false,数据类型与ASN.1类型兼容,数据定义模板模板(Templates)用于传送一个特定值的集合或是测试接收的值的集合是否与模板说明匹配。模板
8、具有以下特性:模板可继承,便于组织数据和重复利用数据模板能够被参数化模板允许定义匹配机制,经常被使用来定义可能接收消息的值或者可能的远程调用过程响应模板同时支持基于消息的通信和基于过程的通信模板支持简单类型和复合类型,数据定义模板匹配机制,数据定义参数化模板,/ 参数化模板template MyMessageType MyMessage (integer MyPar) :=field1 := MyPar,field2 := true,field3 := 110011B/ 模板调用P1.send(MyMessage(1);,数据定义模板继承,template MyMessageType MyMe
9、ssage1 field1 := 123,field2 := truetemplate MyMessageType MyMessage2 modifies MyMessage1field2 := false/ 等效下面的写法template MyMessageType MyMessage3 field1 := 123,field2 := false,动态测试配置,动态测试配置测试组件测试组件(Test Component)是测试行为执行的实体(并行)。测试组件的声明都是局部的。测试组件必须包含一个通信端口列表。在测试执行过程中是通过create,connect,map等操作来完成动态测试配置的
10、。,Test Component,动态测试配置通信端口定义,/ 基于消息的端口定义type port MyMessagePortType message in MsgType1, MsgType2;out MsgType3;inout integer/ 基于过程的端口定义type port MyProcedurePortType procedure out ProcedureSignature1, ProcedureSignature2,动态测试配置测试组件定义,/ 测试组件类型定义type component MyComponentType/ 局部变量声明var integer MyVar;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ttcn3 工具 培训
限制150内