TTCN3介绍.pptx_第1页
TTCN3介绍.pptx_第2页
TTCN3介绍.pptx_第3页
TTCN3介绍.pptx_第4页
TTCN3介绍.pptx_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

TTCN 3介绍 RNDL3 内容提纲 2 TTCN 3背景知识 TTCN 3系列标准 TTCN 3的核心语言 基于TTCN 3的测试平台 总结 TTCN 3背景知识 1 2 定义 TestingandTestControlNotation TTCN 即测试及测试控制表示法 标准的黑盒测试规范和测试执行语言 发展 由欧洲电信标准协会 ETSI 于1999to2001开发 从最初的TTCN 到TTCN 2 再到TTCN 3 前2版均为树表描述语言 TreeandTabularCombinedNotation 有图表与其等价的机器可执行语言2种表达方式 TTCN 3增加了MSC和核心语言 3 TTCN 3背景知识 2 2 优点 应用领域 多种通信端口上各种响应系统的描述语言 例如 电信系统 ISDN ATM 移动通信系统 GSM UMTS LTE 互联网 IPv6 4 抽象化 文件形式可移植 独立被测目标模块化 可重用结构和分布式开发灵活性 数据与行为分离并发性 并行测试数据定义 支持多种数据类型 内容提纲 5 TTCN 3背景知识 TTCN 3系列标准 TTCN 3的核心语言 基于TTCN 3的测试平台 总结 内容提纲 6 TTCN 3背景知识 TTCN 3系列标准 TTCN 3的核心语言 基于TTCN 3的测试平台 总结 TTCN 3系列标准 1 3 TTCN 3系列标准 2 3 testcasemyTestcase runsonMTCTypesystemTSIType mydefault activate OtherwiseFail verdict set pass connect PTC ISAP1 CP ISAP1 mtc CP ISAP1 map PTC ISAP1 ISAP1 system TSI ISAP1 PTC ISAP1 start func PTC ISAP1 PTC MSAP2 start func PTC MSAP2 Synchronization allcomponent done log CorrectTermination TTCN 3标准规范内容 TTCN 3系列标准 3 3 欧洲系列标准 ES ES201873 1 TTCN 3CoreLanguageES201873 2 TTCN 3TabularPresentationFormat TFT ES201873 3 TTCN 3GraphicalPresentationFormat GFT ES201873 4 TTCN 3OperationalSemanticsES201873 5 TTCN 3RuntimeInterface TRI ES201873 6 TTCN 3ControlInterface TCI ES201873 7 UsingASN 1withTTCN 3ES201873 8 UsingIDLwithTTCN 3ES201873 9 UsingXMLwithTTCN 3ES201873 10 UsingC C withTTCN 3 planned 内容提纲 10 TTCN 3背景知识 TTCN 3系列标准 TTCN 3的核心语言 基于TTCN 3的测试平台 总结 内容提纲 11 TTCN 3背景知识 TTCN 3系列标准 TTCN 3的核心语言 基于TTCN 3的测试平台 总结 TTCN 3核心语言 组成要素 基本数据类型和用户自定义的通用数据类型 例如消息 服务原语 信元 PDU 实际的测试数据 用于测试过程中的发送和接收测试成分的定义以及用于建立不同测试配置的通信端口动态测试行为的定义 TTCN 3 TTCN 3核心语言 组成要素1 TTCN 3 TTCN 3核心语言 组成要素2 1 2 模板 Templates 用于传送一个特定值的集合或是测试接收的值的集合是否与模板说明匹配 常用于对ASP的赋值 模板具有下列特性 a 模板提供了一种组织和重复使用测试数据的方法 其中包括继承的简单形式b 模板能够被参数化 c 模板允许匹配机制 14 TTCN 3核心语言 组成要素2 2 2 GiventhemessagedefinitiontyperecordMyMessageType integerfield1optional charstringfield2 booleanfield3 amessagetemplatecouldbetemplateMyMessageTypeMyTemplate integercount field1 count field2 Mystring field3 true Alt U AM receive car RLC Data Ind utran CellDedicated tsc RB2 cr 108 RRC SecModeCmpl tsc RRC TI valuev RLC AM DATA IND 15 TTCN 3核心语言 组成要素3 1 6 16 MTC MainTestComponent 主测试成分 是每个测试套必须具备的测试成分 所有的testcase都应在MTC上定义和执行 MTC是在执行测试例时由测试套自动创建的 PTC ParallelTestComponent 平行测试成分 测试套可根据功能添加若干个PTC PTC可以在测试例执行过程中动态的被创建 虽然testcase都是在MTC上定义的 但是testcase的主函数可以是在各个PTC上定义的 TTCN 3核心语言 组成要素3 2 6 17 Port 一个测试成分包含若干接口 port 测试成分之间以及测试成分与被测系统之间都是通过接口进行通信 接口按照FIFO的原则处理接口消息队列中的消息 接口通过ASP AbstractServicePrimitives 即原语进行通信 Testsuite TTCN 3工程中包含的所有内容 TTCN 3核心语言 组成要素3 3 6 AssignmentofaTestVerdict TTCN 3黑盒测试模型 TTCN 3核心语言 组成要素3 4 6 TTCN 3的一般测试配置 TTCN 3核心语言 组成要素3 5 6 AbstractTestSystemInterface TTCN 3核心语言 组成要素3 6 6 测试判决 none pass inconc fail error每一个测试成分都会有自己的局部判决 可设置和读取 测试例结束时会由MTC返回最终判决 TTCN 3核心语言 组成要素4 1 9 TTCN 3中的测试行为主要通过function和testcase进行定义 Function 输入参数 函数体 返回值 与c类似Function内容 基本程序语句行为程序语句操作关键字 22 TTCN 3核心语言 组成要素4 2 9 基本程序语句 表达式 操作 循环构造等 所有基本程序语句都可以用在模块的控制部分和TTCN 3的函数 可选步和测试例中 23 TTCN 3核心语言 组成要素4 3 9 行为程序语句 明确描述了通过通信端口上的测试成分的动态行为 可以作为一个选择对象集或它们的组合来顺序地表达测试行为 如 alt repeat return等 操作关键字 TTCN 3提供的一类可以触发相应操作的关键字 分为 配置操作 定时器操作 测试判定操作 通信操作等 24 TTCN 3核心语言 组成要素4 4 9 配置操作 用于建立和控制测试成分 这些操作应仅用于TTCN 3测试例 函数和可选步 不能用于模块控制部分 25 TTCN 3核心语言 组成要素4 5 9 定时器操作 TTCN 3支持许多定时器操作 这些操作可以用在测试例 函数 可选步和模板控制中 用来对测试时间进行控制 主要包含 启动定时器 Start停止定时器 Stop读取定时器经过的时间 Read检查定时器是否运行 Running超时时间 Timeout 26 TTCN 3核心语言 组成要素4 6 9 测试判定操作 在每个测试成分 即在MTC和每个PTC中 终止执行时 都会更新和表示运行结果的全局变量 当测试例终止执行时 也返回判定值 如果这个返回的判定没有显式地保存在控制部分 如赋值给一个变量 那么就它就被丢掉了 测试判定操作 getverdict setverdict 测试判定结果 error pass fail inconclusive none 通信操作 send receive 27 TTCN 3核心语言 组成要素4 7 9 Testcase 测试套的核心 所有的对SUT的测试功能都是通过测试例来实现 通过在测试例中构造不同的测试步来实现不同的测试功能 不同的测试步是由不同的函数实现的 测试例都在MTC上定义 由负责执行控制的control部分来执行 测试例主要由两大部分组成 建立当前测试例需要使用到的PTC MTC与SYSTEM的接口之间的连接和映射关系 调用测试例主函数执行测试功能 28 TTCN 3核心语言 组成要素4 8 9 29 ModuleRRM Testcase Execution testcaseTC TD LTE RRM For Debug runsonMTCsystemSYSTEM varEUTRA PTCv EUTRA EUTRA PTC createalive varUTRAN PTCv UTRAN null varGERAN PTCv GERAN null varCDMA2000 PTCv CDMA2000 null timert GuardTimer int2float 36000 f MTC ConnectPTCs v EUTRA v UTRAN v GERAN v CDMA2000 v EUTRA start f RRM TC RF TEST t GuardTimer start Control execute TC TD LTE RRM For Debug TTCN 3核心语言 组成要素4 9 9 30 测试例基本流程图 TTCN 3核心语言 模块 1 4 TTCN 3的基本编码单元 一个模块包含定义部分和控制部分 其中控制部分可选 模块中可以定义模块参数 相当于该模块中的常量 模块中用到的参数可以直接从其它模块导入 如下所示 Module moduleMyTestSuiteWithParameters singletype singlemoduleparametermoduleparbooleanTS Par0 true singletype multiplemoduleparametersmoduleparintegerTS Par1 TS Par2 1 moduleMyTestSuite importfromMyTestSuiteWithParametersall varbooleantest test TS Par0 TTCN 3核心语言 模块 2 4 模块定义部分在该模块内部是通用的数据类型的定义基于TTCN 3预先定义类型和结构 模板定义了测试实际使用到的数据 端口和测试成分用于测试配置 函数 可选择测试步和测试例对测试行为进行定义 Module定义 TTCN 3核心语言 模块 3 4 Module 模块控制部分是TTCN 3中的动态部分 测试例的执行在该部分进行 控制部分可以定义局部内容 如变量或者定时器 通过基本的编程语句来控制测试例的执行 TTCN 3核心语言 模块 4 4 module control varintegercount if execute SIP UA REC V 001 pass Executetestcase10timescount 0 while count 10 execute SIP UA REC V 002 count count 1 endwhile endif endcontrol endmodule 内容提纲 35 TTCN 3背景知识 TTCN 3系列标准 TTCN 3的核心语言 基于TTCN 3的测试平台 总结 内容提纲 36 TTCN 3背景知识 TTCN 3系列标准 TTCN 3的核心语言 基于TTCN 3的测试平台 总结 基于TTCN 3的测试平台 1 3 37 TTCN 3语言是在IBMsystemtester平台上进行开发的 由于TTCN 3TestSuite是一个抽象测试集ATS 无法直接完成与外界的原语交互 因此需要构造适配层 TTCN 3Adaptor 与TTCN 3TestSuite共同构成ETS 只有ETS才可以作为测试平台直接与SUT进行通信 基于TTCN 3的测试平台 2 3 TL TestLogging 测试过程中本地Log的记录实体 负责记录测试过程中TTCN 3的实时Log 保存在本地文件中 CD Codec 编解码功能实体 负责测试数据的编码和解码工作 在测试工具开发过程中需要针对协议规范制定特定的测试数据 TTCN 3数据类型 这些数据均需编制相应的编解码部分方可实际完成测试 38 适配层的主要功能是将TTCN 3核心语言与C语言进行相互转换 完善并控制测试套与SUT的通信过程 基于TTCN 3的测试平台 3 3 SA SystemAdaptor 系统适配器 用来实现TE 测试执行实体 与被测系统之间的通信 在SA上可以调用TRI接口提供的API函数 PA PlatformAdaptor 平台适配器 用来向TE提供计时器的管理 外部函数的实现 TCI TestControlInterface 测试控制接口 提供TE与TM 测试管理 TL CH和CE之间的接口API

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论