基于GFT的测试环境的研究与实现

基于GFT的测试环境的研究与实现

论文摘要

TTCN-3语言越来越多地被应用于协议一致性测试中,TTCN-3的图形化表示给用户提供了友好的图形化描述手段。标准的GFT标准只能够描述测试逻辑对应的图形化表示,自动生成的测试脚本也仅包含测试逻辑部分。本文对GFT标准进行了扩展,使其不但定义了测试逻辑的图形化表示,而且也定义了测试数据的图形化表示,为自动生成完整的测试脚本提供了坚实的基础。根据扩展后的GFT标准开发的GFT建模工具,可以在其上进行TTCN-3脚本的图形化建模,并支持将建模后的图形转换成对应的TTCN-3核心语言脚本。为了对已有的TTCN-3测试脚本进行图形化呈现以查看或修改,该工具利用已有的LoongTesting编译前端,可以将已有的TTCN-3测试套转换为对应的GFT表示。不仅如此,对可执行测试套执行日志的解析,可以将ETS的执行路径图形化地呈现出来,有助于理解程序执行逻辑和错误定位等。本研究实现的图形化建模工具已经应用在BookStore测试中,完整生成了需要的测试套,共110个测试用例,代码有2万多行,该测试套被成功使用在上海新思公司的科技项目中,与我们实验室开发的中国移动NFC测试套对比,测试效率提高了将近50%。将开源的SIP协议测试脚本(含528个测试用例,共计6万余行代码)转换成了其对应的GFT表示,使得对复杂SIP脚本的理解难度大大降低,工具的功能性和鲁棒性也都得到了很好的验证,使得测试效率得到了很大的提高。

论文目录

  • 摘要
  • ABSTRACT
  • 图目录
  • 表目录
  • 第一章 引言
  • 1.1 研究背景与意义
  • 1.2 国内外研究现状
  • 1.3 研究内容
  • 1.4 论文结构
  • 1.5 术语和缩写
  • 第二章 协议一致性测试与 TTCN-3
  • 2.1 协议一致性测试简介
  • 2.2 TTCN-3 发展历史
  • 2.3 TTCN-3 核心语言
  • 2.3.1 类型和值定义
  • 2.3.2 子类型定义
  • 2.3.3 模板定义
  • 2.3.4 执行语句定义
  • 2.3.5 模块,函数,测试例,可选步定义
  • 2.4 TTCN-3 测试系统
  • 2.5 TTCN-3 图形化格式GFT
  • 2.6 小结
  • 第三章 TTCN-3 语言协议一致性测试平台
  • 3.1 TTCN-3 测试平台总体框架
  • 3.2 编译子系统
  • 3.2.1 词法分析与语法分析
  • 3.2.2 静态语义检查
  • 3.2.3 代码生成
  • 3.3 执行子系统
  • 3.4 小结
  • 第四章 映射规则及 GFT 扩展分析
  • 4.1 GFT 与核心语言的映射规则
  • 4.1.1 控制图表
  • 4.1.2 函数图表
  • 4.1.3 测试例图表
  • 4.1.4 可选步图表
  • 4.1.5 GFT 符号元素
  • 4.2 GFT 扩展分析
  • 4.2.1 GFT 标准及需求分析
  • 4.2.2 扩展方法
  • 4.2.3 映射规则
  • 4.3 小结
  • 第五章 基于 GFT 的测试环境的研究与实现
  • 5.1 系统设计
  • 5.2 图形化建模模块的设计与实现
  • 5.2.1 图形化建模模块的设计
  • 5.2.2 图形化建模模块的实现
  • 5.3 图形/代码转换模块的实现
  • 5.4 代码/图形转换模块的实现
  • 5.5 测试执行图形化显示
  • 5.6 效果展示
  • 5.7 与已有测试系统的集成
  • 5.8 小结
  • 第六章 应用实例分析
  • 6.1 BookStore 测试
  • 6.1.1 BookStore 测试用例
  • 6.1.2 BookStore 测试脚本生成
  • 6.2 SIP 测试
  • 6.2.1 SIP 简介
  • 6.2.2 SIP 测试脚本数据统计
  • 6.2.3 SIP 测试脚本图形化效果
  • 6.3 小结
  • 结束语
  • 参考文献
  • 附录
  • 附录一 TTCN-3 测试工具发展方向
  • 致谢
  • 在读期间发表的学术论文与取得的研究成果
  • 1. 已发表论文
  • 2. 参加的课题
  • 3. 专利
  • 相关论文文献

    • [1].场景—事件驱动的安全苛求软件系统仿真测试脚本语言研究[J]. 计算机应用 2010(02)
    • [2].发动机控制软件自动测试脚本技术研究[J]. 测控技术 2017(12)
    • [3].模型驱动的嵌入式系统测试脚本生成方法研究与实现[J]. 测控技术 2020(06)
    • [4].一种分层结构测试脚本技术[J]. 计算机系统应用 2011(07)
    • [5].大规模负载生成客户端影响因素研究[J]. 计算机与现代化 2020(08)
    • [6].一种针对单元测试框架的测试脚本重用方法[J]. 计算机应用研究 2013(06)
    • [7].自动化测试解决方案研究[J]. 科技创新与应用 2017(21)
    • [8].一种基于GUI模型的测试脚本组合方法[J]. 东南大学学报(自然科学版) 2017(S1)
    • [9].Web Service性能测试的两种测试脚本设计方法[J]. 现代计算机(专业版) 2014(34)
    • [10].基于XML的软件测试脚本生成[J]. 车辆与动力技术 2009(01)
    • [11].基于Sphinx的安全测试脚本文档生成方案[J]. 网络空间安全 2019(02)
    • [12].GUI应用的测试脚本修复方法[J]. 计算机工程与设计 2017(10)
    • [13].一种基于需求追踪的Web应用测试脚本修复方法[J]. 计算机应用与软件 2015(08)
    • [14].基于XML的安全苛求系统测试脚本生成[J]. 计算机应用 2011(01)
    • [15].基于RF的自动化测试脚本设计与应用[J]. 电子技术与软件工程 2014(01)
    • [16].基于数据驱动的自动化测试平台设计[J]. 科学技术与工程 2008(03)
    • [17].通过测试脚本自动处理车载设备人机界面数据的方法研究[J]. 城市轨道交通研究 2013(09)
    • [18].基于模型的Fuzzing测试脚本自动化生成[J]. 计算机科学 2013(03)
    • [19].GUI回归测试的测试脚本修复技术研究[J]. 计算机应用研究 2016(01)
    • [20].特定通信协议在性能测试中的解决方案[J]. 微计算机信息 2010(33)
    • [21].HTTP接口性能测试脚本开发技术的研究[J]. 电脑知识与技术 2020(13)
    • [22].基于ANTLR的Web应用测试脚本自动重构方法[J]. 计算技术与自动化 2017(03)
    • [23].基于LoadRunner的移动终端应用服务器性能测试脚本设计方法研究[J]. 电脑与电信 2015(Z1)
    • [24].WebGIS平台的一种性能测试框架[J]. 现代计算机(专业版) 2012(23)
    • [25].基于Python的智能家居自动化测试脚本设计及实现[J]. 电视技术 2015(05)
    • [26].基于XPath路径的Web应用测试脚本修复[J]. 计算机应用研究 2017(05)
    • [27].基于Python的实时嵌入式软件测试脚本[J]. 信息与电脑(理论版) 2011(14)
    • [28].基于模型驱动的功能测试平台研究[J]. 微计算机应用 2009(05)
    • [29].一种非侵入的GUI自动化测试系统设计[J]. 计算机测量与控制 2017(12)
    • [30].通用的安全苛求软件安全性测试方法[J]. 计算机工程 2010(17)

    标签:;  ;  

    基于GFT的测试环境的研究与实现
    下载Doc文档

    猜你喜欢