TTCN-3测试平台中数据类型子系统的研究与实现

TTCN-3测试平台中数据类型子系统的研究与实现

论文摘要

TTCN-3(Testing and Test Control Notation)是新一代协议和软件测试描述语言,它在定义并规范测试套描述语言的同时给出测试语言的执行语义,并且规范测试系统各组件之间的接口。TTCN-3的诸多优点使得在软件开发领域中使用一种标准化的抽象测试描述语言成为可能。使用TTCN-3语言描述抽象测试套只是完成了测试生成部分,测试套的执行需要一个运行环境,即测试系统。本文中的工作是测试执行平台中的重要组成部分——数据类型子系统。测试活动的执行以数据为基础,数据是TTCN-3语言中最基本的构成元素,它定义在数据类型基础之上。因此要使用测试平台完成测试工作必须将抽象测试套(ATS,Abstract test suit)中的抽象数据映射到测试平台。在TTCN-3控制接口(TCI,TTCN-3 Control Interface)中将TTCN-3的各种预定义类型、用户自定义类型以及相对应的各种类型的数据包装成统一的形式,以满足TCI和TRI(TTCN-3 Runtime Interface:TTCN-3运行时接口)的要求,实现消息的编解码和成分间消息的通信。在此思想指导下我们实现了TTCN-3测试平台中的数据类型子系统,采用面向对象的方式实现Type/Value的表示、存储和转换。我们把ATS中数据类型、数据和模板的定义都封装成类。首先要确立存储具体数据类型和数据的数据结构,其次实现作用在抽象数据类型和数据上的各种操作。在此基础之上说明可执行测试套(ETS,Executable Test Suite)如何使用数据类型子系统对具体的数据类型、数据和模板进行存储的过程。

论文目录

  • 摘要
  • ABSTRACT
  • 图表目录
  • 第一章 引言
  • 1.1 测试描述语言TTCN-3
  • 1.2 课题背景及TTCN-3的发展应用现状
  • 1.3 论文目标与研究内容
  • 1.4 论文结构
  • 1.5 本文涉及的开发环境
  • 1.6 本文涉及的英文缩写
  • 第二章 TTCN-3测试系统简介
  • 2.1 TTCN-3语言简介
  • 2.1.1 TTCN-3语言元素分析
  • 2.1.2 TTCN-3数据类语言元素
  • 2.1.3 TTCN-3执行类语言元素
  • 2.1.4 TTCN-3动态测试配置
  • 2.1.5 TTCN-3通信机制
  • 2.2 TTCN-3测试环境的基本结构
  • 2.3 TTCN-3测试执行方式
  • 第三章 TTCN-3数据类型子系统功能分析
  • 3.1 ATS中数据类型定义的翻译
  • 3.2 ATS中数据定义的翻译
  • 3.3 模板定义功能
  • 3.4 编解码模块辅助功能
  • 第四章 TTCN-3数据类型子系统设计和实现
  • 4.1 TTCN-3数据类型映射的设计与实现
  • 4.1.1 TTCN-3抽象数据类型——描述类型的类型
  • 4.1.2 基类Type与具体类型之间的继承关系
  • 4.1.3 基类TciType的设计与实现
  • 4.1.4 全局类型对象列表
  • 4.1.5 简单基本类型数据结构的设计与实现
  • 4.1.6 结构类型数据结构的设计与实现
  • 4.1.7 TTCN-3数据类型合法性检查函数的实现
  • 4.2 TTCN-3数据映射的设计与实现
  • 4.2.1 抽象基类Value与具体类型数据之间的继承关系
  • 4.2.2 安全转换函数
  • 4.2.3 Value数据结构设计与实现
  • 4.2.4 数据运算的设计与实现
  • 4.2.5 数据操作的设计与实现
  • 4.3 TTCN-3模板映射的设计与实现
  • 4.3.1 模板—特殊的类型
  • 4.3.2 模板数据结构的设计
  • 4.3.3 模板成员函数的实现
  • 4.3.4 具体类型模板匹配的基本步骤
  • 4.4 TCI-CD接口的实现
  • 第五章 数据类型子系统用法
  • 5.1 ETS使用数据类型子系统定义数据类型的过程
  • 5.1.1 通过list属性定义基本类型子类型
  • 5.1.2 通过range属性定义基本类型子类型
  • 5.1.3 通过length属性定义基本类型子类型
  • 5.1.4 枚举类型和判定类型的定义过程
  • 5.1.5 结构类型(record,set,union)的定义过程
  • 5.1.6 单一记录类型和单一集合类型的定义过程
  • 5.2 ETS使用数据类型子系统定义数据的过程
  • 5.2.1 定义整型数据的过程
  • 5.2.2 定义枚举类型数据的过程
  • 5.2.3 以string为例说明各种字符串数据的定义过程
  • 5.2.4 record、set类型数据的定义过程
  • 5.2.5 record of、set of类型数据的定义过程
  • 5.2.6 union数据的定义过程
  • 5.3 ETS使用数据类型子系统定义模板的一般过程
  • 第六章 应用实例
  • 第七章 结论与未来研究方向
  • 参考文献
  • 致谢
  • 相关论文文献

    • [1].归纳数据类型的范畴论方法[J]. 计算机科学 2015(06)
    • [2].反编译数据类型恢复技术研究[J]. 河南师范大学学报(自然科学版) 2012(01)
    • [3].程序语言中的共归纳数据类型及其应用[J]. 计算机科学 2011(11)
    • [4].面向城市规划编制的大数据类型及应用方式研究[J]. 低碳世界 2016(29)
    • [5].基于数据类型的C程序设计教学方法[J]. 中小企业管理与科技(上旬刊) 2009(12)
    • [6].范畴数据类型上的子类型[J]. 华南理工大学学报(自然科学版) 2013(09)
    • [7].参与式感知中可验证的隐私保护数据类型匹配方案[J]. 计算机应用研究 2018(07)
    • [8].共归纳数据类型上的共递归操作及其计算定律[J]. 华南理工大学学报(自然科学版) 2011(10)
    • [9].新产品&工具[J]. 程序员 2008(03)
    • [10].BLOB数据类型在资料存储和提取中的应用[J]. 经纬天地 2015(01)
    • [11].一般空间对象的空间数据类型[J]. 哈尔滨理工大学学报 2014(02)
    • [12].浅析.NET框架中委托的应用[J]. 电脑迷 2017(02)
    • [13].基于规则的数据类型重构技术研究[J]. 计算机工程 2012(19)
    • [14].Vb编程中数据类型的探讨[J]. 信息与电脑(理论版) 2015(19)
    • [15].SQL Server 2005用XML数据类型进行数据建模[J]. 电脑开发与应用 2009(11)
    • [16].树状结构大数据类型的高效支持[J]. 大数据 2018(04)
    • [17].解析typedef在数据类型定义中的作用[J]. 硅谷 2010(22)
    • [18].数字经济下数据共享理路的反思与再造——以数据类型化考察为视角[J]. 上海财经大学学报 2020(02)
    • [19].Fibrations理论在索引归纳数据类型语法构造中的应用[J]. 计算机工程与应用 2017(04)
    • [20].数据类型对输出的影响[J]. 科技致富向导 2013(23)
    • [21].利用Excel的宏功能实现多数据类型单元格中纯数字的提取[J]. 计算机产品与流通 2017(09)
    • [22].Fibrations理论在索引归纳数据类型不确定语义中的应用[J]. 计算机科学 2017(07)
    • [23].程序语言中共归纳数据类型的一种fibrations方法[J]. 计算机科学 2016(03)
    • [24].Oracle中对LOB对象的操作[J]. 华南金融电脑 2008(04)
    • [25].中医古籍校注文件的数据化模式研究[J]. 北京中医药大学学报 2019(12)
    • [26].反编译中数据类型自动重构技术研究[J]. 计算机科学 2012(05)
    • [27].基于unboxed数据类型的纯函数式I/O系统的实现[J]. 计算机应用与软件 2008(01)
    • [28].基于数据类型完善的C语言课程改革研究[J]. 中国管理信息化 2019(12)
    • [29].基于数据类型结构观点的C语言中赋值运算教学方法[J]. 黑龙江教育(理论与实践) 2018(Z1)
    • [30].开发人员升级至ASE 15.0的10大理由(二)[J]. 铁路计算机应用 2010(07)

    标签:;  ;  

    TTCN-3测试平台中数据类型子系统的研究与实现
    下载Doc文档

    猜你喜欢