TTCN - 3测试系统:从编译到部署的全面解析
1. TTCN - 3基础与编译
TTCN - 3是一种抽象表示法,用它编写的代码通常被称为ATS(抽象测试规范)。编译器会将ATS转换为名为ETS(可执行测试规范)的程序或库,ETS可以是任何已知的语言,如Java、C、C++等。用户无需关注转换过程,因为这由TTCN - 3编译器提供商完成。ETS将被部署到执行环境中,其架构和设计将在后续介绍。
以下是一个简单的TTCN - 3代码示例,展示了局部判决的处理:
alt {
[] httpPort.receive (BrachiosaurusAck) {
localTimer.stop;
setverdict (pass);
}
}
每个测试组件都有一个关联的局部判决,在执行过程中通过判决操作来处理。此外,还有一个全局判决,在PTC终止执行时更新。全局判决不能通过 getverdict
或 setverdict
操作访问,在测试用例执行终止时总是会返回。
2. TCI和TRI基于的执行环境
ETSI不仅对TTCN - 3的核心语言、语义和表示格式进行了标准化,还对其执行环境的架构进行了标准化。测试系统的标准架构由几个实体组成,它们通过预定义的接口相互通信。ETSI规范包含在两份文档中:TTCN - 3运行时接口(TRI)和TTCN - 3控制接口(TCI)。
2.1 测试系统架构
分