Module – Top-level unit of TTCN-3 模块- TTCN3中SCOPE最大的单元(其他的都需要包含在Module中). 一个Module包含两个部分:Module定义和Module控制,这两个部分都是可选的,也就是说一个Module中可以是空的,没有任何东西
module MyModule {
: // Definitions part
control {
: // Control part
}
}
Module可以Import 其他Module,这个类似于C中的Include
控制部分类似与C语言中的Main函数,用来控制测试用例的执行
Module还有更多的内容, 等以后接触到更多TTCN内容的时候再介绍
TTCN3学习笔记2--转载
2009-08-26 23:28
TTCN实践入门(二)Test Suites
Test Suites (测试套件或者测试对象) 一个TTCN 测试套件由多个测试用例组成,比如所有测试Attach的用例可以组成一个测试套件, 主要是为了方便管理与组织测试用例
下面是一个显示Hello的测试用例
testcase Hello() runs on EmptyComponentType
{
log("Hello");
}
测试用例由关键字testcase定义,必须定义在Module的定义部分 一个测试用例必须运行在一个component(本文翻译为组件)上(本例中是runs on EmptyComponentType,如果没有写runs on就是默认为运行在Main Test Component上) 这里我们需要定义EmptyComponentType组件,如下(这个Component的内容为空)
先简单介绍一下Component(组件)的概念 Component一般分为两种:MTC和PTC MTC: Main Test Component,主测试组件,当测试用例执行的时候,测试执行环境(TTCN环境,这里是TTXP)会自动创建一个MTC, 在测试运行过程,只会有唯一的MTC.如果没有指明runs on某个Component,默认就是MTC; 在测试代码中,不能控制MTC的建立与停止; PTC: Parallel Test Component, 并行测试组件, PTC是由测试代码控制的,可以创建,停止等.PTC的销毁(release)是由系统自动完成的