欢迎来到天天文库
浏览记录
ID:40570578
大小:514.62 KB
页数:14页
时间:2019-08-04
《TTCN3 关键字介绍》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.1List1.1Module模块定义,类似于class,模块不能包含子模块,但是可以从其他模块引入定义。定义部分:定义测试成分、通信端口、数据类型、常数、测试数据模板、函数、测试端口上调用的过程特征(signatures)、测试例等等。控制部分:分调用测试例并控制它们的执行。控制部分也可以声明(局部)变量等,程序语句(如ifelse和do-while)可以用于各个测试例的选择和执行顺序。TTCN-3不支持全局变量的概念。moduleMyModule{constintegerA:=1;functionMyBehavi
2、ourA{}}1.1Type用户自定义数据类型typefloatpi(3.1415926);typesetMySetType{integerfield1,charstringfield2}1.2Template模板(Templates)用于传送一个特定值的集合或是测试接收的值的集合是否与模板说明匹配。a)模板提供了一种组织和重复使用测试数据的方法b)模板能够被参数化;c)模板允许匹配机制;d)模板既能够用于基于消息的通信,也能用于基于过程的通信1.1ComponentThecomponenttypedefineswhi
3、chportsareassociatedwithacomponent.•Itisalsopossibletodeclareconstants,variablesandtimerslocaltoaparticularcomponenttype.•Thesedeclarationsarevisibletoalltestcases,functionsandaltstepsthatrunonaninstanceofthegivencomponenttype.Thisshallbeexplicitlystatedusingthe
4、runsonkeyword(seeclause16)inthetestcase,functionoraltstepheader.1.2Port&&messagePort:端口可以基于消息(message标识),和基于过程(procedure)的,甚至是二者混合(mixed)的。端口类型定义中可以声明进出的数据类型typeportMyMessagePortTypemessage{//message说明基于消息的 inMsgType1,MsgType2; outMsgType3; inoutinteger;//该端口允许接
5、受MsgType1和MsgType2类型,发送MsgType3类型,并且可发送和接收任何整形值}消息通信方法有:send()Thesendoperationisusedtoplaceamessageonanoutgoingmessageport.Receive()Thereceiveoperationisusedtoreceiveamessagefromanincomingmessageportqueue.1.1RecordTTCN-3支持有序的结构化类型,即记录类型(record)。一个record类型元素可以是基本
6、类型或用户定义数据类型(如其它记录、集合或数组类型)的任一种.typerecordMyRecordType{integerfield1,MyOtherRecordTypefield2optional,charstringfield3}1.2Function用于函数定义,当函数使用了component中的port或者参数时,需要用runson指定functionMyFunction()runsonMyComponentreturninteger{return7;}1.3Verdict•MTCcollectlocalver
7、dictsfromthePTC:sandgivesthefinalverdict•Theverdictcanhavefivedifferentvalues:pass,fail,inconc,noneanderror1.1AltstepsTTCN-3使用可选步(Altsteps)来描述默认行为,或构造一个alt语句的选择对象(Alternatives).它是与函数相似的范围单位,可以对一些对象进行操作,当操作的对象涉及到component时,需要用runson指定可选步的调用分显示和隐式。隐式调用之前必须通过activa
8、te()激活。vardefaultMyDefVarTwo:=activate(MySecondAltStep());//一个可选步激活为默认。显示操作是在alt语句中进行。1.1Repeat1.2Any&&all1.定时器中使用2.Import语句使用all•AbbreviationsandDefinitionsASN.1Abst
此文档下载收益归作者所有