TTCN-3测试系统中成分处理接口(TCI-CH)的设计与实现

TTCN-3测试系统中成分处理接口(TCI-CH)的设计与实现

论文摘要

TTCN-3是一种全新的测试描述语言,它使得在所有软件开发领域中使用一个标准化的抽象的测试描述语言成为可能。这样抽象的测试描述语言能够保证我们象软件复用一样复用测试,从而用更短的时间、更少的成本获得更高质量的软件产品。TTCN-3测试系统体系结构与以往主要进行一致性测试的测试系统有很大不同:它提出了基于成分的分布式测试系统的概念,使用动态测试配置方法,因而使得分布在测试系统中不同结点上的多个测试成分可以并行的执行测试行为。 在具体测试平台上实现可执行的TTCN-3测试,需要解释/编译TTCN-3测试套的编译系统以及执行编译后得到的可执行测试套的测试系统。TTCN-3控制接口(TCI)为实现测试系统的灵活管理和灵活分布,定义了所需要的实体、接口、类型和操作,它补充并完善了TTCN-3运行时接口(TRI)。TTCN-3测试系统中的TCI-CH接口子系统负责完成测试成分在测试系统中的动态分布和相互通信,是实现测试系统动态测试配置的核心部分。 本文在深入理解TTCN-3的基础上,研究了TCI-CH接口子系统的功能与特性,给出了实现这些功能和特性的一种设计,并使用面向对象的方法和分布式对象技术CORBA实现了该子系统。从而达到了测试配置的动态分布与动态管理,有效地解决了测试成分的动态分布问题与相互通信问题。因为TCI-CH是TTCN-3测试系统的重要组成部分,所以本文的贡献对于TTCN-3能够在软件测试中得到应用来说是很有价值的。

论文目录

  • 摘要
  • 第一章 引言
  • 1.1 协议一致性测试
  • 1.2 测试描述语言
  • 1.3 测试工具现状
  • 1.4 开发工具及开发环境
  • 1.5 论文目标
  • 第二章 TTCN-3简介
  • 2.1 TTCN-3的主要特性、优点及主要用途
  • 2.2 核心语言和其它表示形式
  • 2.3 测试成分、端口和测试判定
  • 2.3.1 测试成分
  • 2.3.2 端口
  • 2.3.3 测试判定
  • 2.4 TTCN-3模块
  • 2.4.1 TTCN-3模块定义部分
  • 2.4.2 TTCN-3模块控制部分
  • 2.5 函数、测试例
  • 2.6 配置操作
  • 2.6.1 create操作
  • 2.6.2 成分引用mtc、system和self
  • 2.6.3 连接和映射
  • 2.6.4 start操作
  • 2.6.5 其它操作
  • 2.7 通信操作
  • 2.7.1 通信模型
  • 2.7.2 通信操作分类
  • 2.7.3 发送操作
  • 2.7.4 接收操作
  • 2.7.5 控制操作
  • 第三章 TTCN-3测试系统体系结构
  • 3.1 TTCN-3测试系统的一般结构
  • 3.1.1 TTCN-3执行器实体TE(TTCN-3 Executable)
  • 3.1.2 测试管理实体TM(Test Management)
  • 3.1.3 编码和解码实体CD(Coding and Decoding)
  • 3.1.4 成分处理实体CH(Component Handling)
  • 3.1.5 SUT适配器实体SA(SUT Adaptor)
  • 3.1.6 平台适配器实体PA(Platfrom Adaptor)
  • 3.2 TTCN-3控制接口TCI(TTCN-3 CONTROL INTERFACE)
  • 3.3 TCI-CH接口
  • 3.3.1 TCI-CH required接口
  • 3.3.2 TCI-CH provided接口
  • 3.3.3 TCI-CH接口操作的激活与TTCN-3操作之间的相互关系
  • 第四章 TCI-CH接口实现的总体分析
  • 4.1 TCI-CH接口的功能
  • 4.2 TCI-CH接口中实体的通信问题
  • 4.3 TCI-CH PROVIDED接口和TCI-CH REQUIRED接口的操作实现分析
  • 4.4 TCI-CH接口实现途径——分布式对象技术CORBA
  • 4.4.1 对象管理体系结构OMA
  • 4.4.2 CORBA对象请求代理的体系结构
  • 4.4.3 对象接口定义
  • 4.4.4 客户端机制
  • 4.4.5 服务端机制
  • 4.5 TCI-CH接口实现的体系结构
  • 第五章 TCI-CH接口的实现
  • 5.1 TCI-CH接口的IDL定义
  • 5.1.1 接口定义语言IDL
  • 5.1.2 TCI-CH接口的IDL定义
  • 5.1.3 IDL文件的编译
  • PROVIDEDIMPL类的实现'>5.2 TCI-CHPROVIDEDIMPL类的实现
  • Providedlmpl类的数据成员'>5.2.1 TCI-CHProvidedlmpl类的数据成员
  • Providededlmpl、TCI-CHRequiredlmpl的识别问题'>5.2.2 分布式对象TCI-CHProvidededlmpl、TCI-CHRequiredlmpl的识别问题
  • Providedlmpl对象实现在测试系统中分布测试成分的策略'>5.2.3 TCI-CHProvidedlmpl对象实现在测试系统中分布测试成分的策略
  • Providedlmpl对象实现中的数据一致性问题'>5.2.4 TCI-CHProvidedlmpl对象实现中的数据一致性问题
  • Providedlmpl对象实现中操作的实现'>5.2.5 TCI-CHProvidedlmpl对象实现中操作的实现
  • 5.3 成分处理器的实现
  • 5.3.1 TestComponentHandler类的数据成员
  • 5.3.2 成分处理器的功能
  • REQUIREDIMPL类的实现'>5.4 TCI-CHREQUIREDIMPL类的实现
  • Requiredlmpl类的数据成员'>5.4.1 TCI-CHRequiredlmpl类的数据成员
  • Requiredlmpl对象实现中操作的实现'>5.4.2 TCI-CHRequiredlmpl对象实现中操作的实现
  • 5.5 测试执行器TE的功能
  • 5.6 TCI-CH接口实现的模拟验证
  • 结论
  • 致谢
  • 参考文献
  • 相关论文文献

    标签:;  ;  ;  ;  

    TTCN-3测试系统中成分处理接口(TCI-CH)的设计与实现
    下载Doc文档

    猜你喜欢