2024年5月9日发(作者:)

1.1 List

1.1 Module

模块定义,类似于class,模块不能包含子模块,但是可以从其他模块引入定义。

定义部分:定义测试成分、通信端口、数据类型、常数、测试数据模板、函数、测试端口上调用的过程

特征(signatures)、测试例等等。

控制部分:分调用测试例并控制它们的执行。控制部分也可以声明(局部)变量等,程序语句(如ifelse

和do-while)可以用于各个测试例的选择和执行顺序 。TTCN-3不支持全局变量的概念。

module MyModule

{

const integer A := 1;

function MyBehaviourA

{

}

}

1.2 Type

用户自定义数据类型

type float pi (3.1415926);

type set MySetType

{

integer field1,

charstring field2

}

1.3 Template

模板(Templates)用于传送一个特定值的集合或是测试接收的值的集合是否与模板说明匹配。

a) 模板提供了一种组织和重复使用测试数据的方法

b) 模板能够被参数化;

c) 模板允许匹配机制;