交互式排版软件自动化测试的设计与实现

交互式排版软件自动化测试的设计与实现

论文摘要

随着软件开发技术的提高,软件工程和软件过程实践的推广,软件测试日益得到重视并趋于专业化。由于软件测试的工作量大,重复内容多,而手工测试速度慢,效率低,因此软件测试的自动化就成为研究热点。自动化测试可以提高重复性测试的效率,降低人为因素对测试过程的干扰,进而排除测试的随机性和盲目性,降低冗余,减少遗漏,同时对整个开发工作的质量、成本和周期带来显著的效果。目前,微软、HP、IBM等IT界著名公司皆在软件测试过程中使用了自动化技术。这些技术将通用工具与小程序结合在一起,对于那些通用工具不能完成的测试部分,常采用小程序测试。但这些小程序与其测试对象本身的关联极其紧密,对于不懂软件内部构造的人来说,很难完成程序的编写工作,因此大部分工作仍由领域内的专业开发人员来承担。虽然在学术界关于自动测试的研究也有很多,但是以交互式内容制作软件为重点的自动化测试研究却是少之又少。常见的通用自动化测试工具与自己编写的小程序,都能够较好的完成自动测试工作,但对于交互式软件,许多通用的自动化软件测试工具具有局限性,仅仅通过简单的脚本录制、修改和回放等方式来进行测试,通常不能达到对部分功能进行有效测试的目的。基于此,本文提出了使用插件的方式来实现交互式软件的自动化测试,开发设计出了基于插件的自动化测试系统。该系统首先加载自动化测试的插件,使之成为系统中的一部分,然后选择菜单中的自动化测试选项,实现通过插件调用主程序中的部分函数进行测试,最终达到对交互式排版软件部分内容进行自动化测试的目的。论文围绕交互式排版软件的自动化测试,介绍了以下相关工作:第一,详细分析了目前交互式排版软件测试过程中存在的问题,以及现有自动化测试模式,分析了应用于交互式排版软件的自动化测试的复杂性,提出了使用插件完成自动化测试的崭新模式。第二,通过对典型交互式排版软件的架构分析及其插件体系的研究,阐述了基于插件的自动化测试系统的可行性。第三,详细介绍了基于插件的自动化测试系统的原理,确定了系统目标。通过插件的功能介绍以及调用规范讲述了如何使用插件完成交互式排版软件的自动化测试内容。第四,通过对典型交互式软件的对象模型以及插件体系和事件处理机制的分析,提出了实现基于插件的自动化测试系统的方法,使用XML配置文件的方式来实现测试的自动化运行,并通过XML配置文件自动提取制作了配置界面,可对测试项目进行选择。第五,实现了基于插件的自动化测试系统,并以自动排图和自动打开文件的插件为例介绍了整个系统的实现,给出了测试结果。测试结果表明,使用插件进行交互式排版系统的自动测试工作可以大大减少测试人员的工作量,极大地提高了测试覆盖率和整体测试效率。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 背景
  • 1.2 国内外研究现状
  • 1.3 要解决的主要问题
  • 1.4 本文的主要工作
  • 1.5 论文的组织结构
  • 第2章 应用于自动化测试的插件的需求分析
  • 2.1 自动测试插件的目标
  • 2.1.1 时间度量高精准
  • 2.1.2 空间度量高精确
  • 2.1.3 测试范围高覆盖
  • 2.1.4 测试过程低干扰
  • 2.2 自动化测试插件需要解决的问题
  • 第3章 基于插件的自动化测试系统原理
  • 3.1 已有的自动化测试模式
  • 3.2 新型自动化测试模式
  • 3.3 基于插件体系实现测试系统的可行性
  • 3.3.1 典型交互式排版软件的架构分析
  • 3.3.2 事件处理机制与插件
  • 第4章 基于插件的自动化测试系统整体设计
  • 4.1 典型交互式软件的对象模型
  • 4.2 事件处理机制
  • 4.2.1 事件
  • 4.2.2 事件处理器
  • 4.3.3 事件处理接口
  • 4.2.4 事件处理的完整流程
  • 4.3 插件体系设计
  • 4.3.1 插件的分类
  • 4.3.2 插件的配置方法
  • 4.3.2 插件的设计要素
  • 第5章 基于插件的自动化测试系统的实现
  • 5.1 基础部分的实现
  • 5.1.1 添加菜单
  • 5.1.2 插件的运行和检测
  • 5.1.3 插件的部署
  • 5.1.4 自动化函数测试类型
  • 5.2 自动排图插件的实现
  • 5.2.1 要求
  • 5.2.2 自动排图插件的制作
  • 5.2.3 自动排图插件的XML文件配置
  • 5.3 自动打开Fit文件的插件的实现
  • 5.3.1 要求
  • 5.3.2 自动打开Fit文件插件的制作
  • 5.3.3 自动打开Fit文件插件的XML文件配置
  • 第6章 基于插件的自动化测试的使用与测试结果
  • 6.1 自动化测试的插件的使用与测试结果
  • 6.2 自动排图插件的使用与测试结果
  • 6.2.1 使用
  • 6.2.2 测试结果
  • 6.3 自动打开Fit文件插件的使用与测试结果
  • 6.3.1 使用
  • 6.3.2 测试结果
  • 第7章 结论
  • 参考文献
  • 致谢
  • 附录
  • 学位论文评阅及答辩情况表
  • 相关论文文献

    • [1].软件自动化测试的方法分析[J]. 集成电路应用 2020(05)
    • [2].自动化测试工具在核测量系统软件集成测试中的应用[J]. 仪器仪表用户 2020(06)
    • [3].商业卫星自动化测试平台设计与实现[J]. 电子技术应用 2020(07)
    • [4].高压共轨发动机控制器硬件平台自动化测试设备设计[J]. 北京汽车 2020(03)
    • [5].传统银行敏捷自动化测试探索[J]. 金融电子化 2020(01)
    • [6].软件自动化测试的方法探究[J]. 计算机产品与流通 2020(09)
    • [7].5G模拟网自动化测试技术初探[J]. 通信世界 2020(24)
    • [8].铁路信号产品自动化测试探讨[J]. 铁路通信信号工程技术 2020(09)
    • [9].一种惯组系统自标定与自动化测试方案的设计[J]. 九江学院学报(自然科学版) 2020(03)
    • [10].商业银行自动化测试实践及发展趋势[J]. 中国金融电脑 2019(11)
    • [11].金融软件的自动化测试探索与创新之路[J]. 中国金融电脑 2018(01)
    • [12].自动化测试在流程类系统中的应用研究与实践[J]. 中国金融电脑 2018(01)
    • [13].对自动化测试的思考[J]. 电子技术与软件工程 2018(02)
    • [14].软件自动化测试研究[J]. 有线电视技术 2018(06)
    • [15].通用工具构建云存储自动化测试平台的方案[J]. 移动通信 2017(10)
    • [16].自动化测试的应用浅析[J]. 电子世界 2016(19)
    • [17].自动化测试设备的现状、开发和实现[J]. 电子技术与软件工程 2015(07)
    • [18].光网络传输设备的自动化测试研究[J]. 数字技术与应用 2015(09)
    • [19].使用自动化测试工具解决数据重复录入问题的一个思路[J]. 广东公安科技 2015(03)
    • [20].浅谈光网络传输设备的自动化测试[J]. 科学中国人 2017(20)
    • [21].软件自动化测试工具的应用研究[J]. 科技致富向导 2012(20)
    • [22].一种适用于自动化测试的浮动盲配连接器设计方案[J]. 机电元件 2020(01)
    • [23].基于自动化测试技术的大型三轴仪改造分析及硬件设计[J]. 机电信息 2020(26)
    • [24].移动通信网络节点性能的自动化测试平台的搭建与应用[J]. 科技与创新 2019(05)
    • [25].仪表自动化测试浅谈[J]. 通讯世界 2019(03)
    • [26].自动化测试管理与实践[J]. 网络安全技术与应用 2019(06)
    • [27].基于字典查询的卫星并行自动化测试软件设计[J]. 计算机测量与控制 2018(04)
    • [28].云环境下的自动化测试平台设计[J]. 计算机产品与流通 2018(01)
    • [29].航空电子设备自动化测试及关键技术研究[J]. 中国新技术新产品 2017(07)
    • [30].信息系统功能自动化测试研究[J]. 云南电力技术 2017(03)

    标签:;  ;  ;  

    交互式排版软件自动化测试的设计与实现
    下载Doc文档

    猜你喜欢