GUI软件自动化测试工具的开发研究

GUI软件自动化测试工具的开发研究

论文摘要

软件测试是减少软件开发成本,保证软件质量和提高软件可靠性的重要手段。GUI是现代软件的重要组成部分,其充分利用可复用的构件,可以使开发人员更加节省时间,且能够开发更为适用、更为复杂的GUI软件。面对越来越复杂的GUI,开发面向GUI软件的自动化测试工具就变得越来越重要。目前市场上的测试工具大都是国外的产品,这些工具基本上都是采用捕获/回放技术来获得测试脚本,因而存在着一些不足。同时,很多中小型的项目也没有用到这些测试工具。所以,研制一个面向GUI软件的自动化测试工具,对于软件开发显得极为重要。本文在分析、研究国内外现状的基础上,针对目前商用自动化测试工具利用捕获/回放技术进行自动化测试的不足,对自动化测试框架的结构和相关技术进行了研究,通过对比分析各种驱动测试框架的特点,找出它们在实现自动化测试方面存在的不足,提出了面向GUI软件的自动化测试框架模型。在该模型的基础之上,提出了面向GUI软件自动化测试的工作流程,并根据工作流程开发出了一个GUI软件的自动化测试工具。该工具在GUI控件的捕获技术上进行了改进,利用鼠标在应用程序界面上的移动,实现了GUI可用控件的自动识别,开发出了一个通用的可用于所有测试用例的测试脚本,并通过测试脚本,有效地驱动测试的自动执行,实现了测试结果的自动验证。由此,利用该工具能够更加完全、彻底地对GUI软件进行测试。实践证明,本文所开发的面向GUI软件的自动化测试工具能够应用于包含GUI的Windows软件的自动化测试领域,可以有效地实现GUI系统的回归测试。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 研究背景与意义
  • 1.2 国内外研究动向
  • 1.3 研究内容
  • 1.4 论文的组织结构
  • 第2章 软件测试及自动化测试技术研究的相关基础
  • 2.1 软件测试及其技术概述
  • 2.1.1 软件测试的定义
  • 2.1.2 软件测试的目的与原则
  • 2.1.3 软件测试的基本技术
  • 2.2 自动化测试技术概述
  • 2.2.1 自动化测试的定义
  • 2.2.2 自动化测试的优点及其局限性
  • 2.2.3 自动化测试的生命周期
  • 2.2.4 软件测试自动化面临的问题
  • 2.3 GUI软件测试及其自动化测试概述
  • 2.3.1 GUI软件测试的步骤
  • 2.3.2 GUI软件测试的原则
  • 2.3.3 GUI自动化测试面临的挑战
  • 2.4 GUI自动化测试工具综述
  • 2.4.1 商用GUI测试工具
  • 2.4.2 商用GUI测试工具的优缺点
  • 2.4.3 对GUI自动化测试工具的要求
  • 2.4.4 好的GUI测试工具所必备的特征
  • 第3章 GUI软件的自动化测试框架设计
  • 3.1 自动化测试框架成功的关键因素
  • 3.2 常用的GUI自动化测试框架
  • 3.2.1 录制/回放
  • 3.2.2 模块化测试框架
  • 3.2.3 基于数据驱动的自动化测试框架
  • 3.2.4 基于关键字驱动的自动化测试框架
  • 3.2.5 基于混合驱动的自动化测试框架
  • 3.3 面向GUI软件的自动化测试框架
  • 第4章 GUI软件自动化测试工具的分析与设计
  • 4.1 GUI软件自动化测试工具的工作流程
  • 4.2 GUI自动化测试工具各功能模块的设计
  • 4.2.1 GUI测试库
  • 4.2.2 控件的自动识别模块
  • 4.2.3 事件序列编辑器模块
  • 4.2.4 脚本生成器模块
  • 4.2.5 测试驱动器模块
  • 4.2.6 测试执行器模块
  • 4.2.7 测试验证器模块
  • 第5章 GUI软件自动化测试工具的实现
  • 5.1 开发环境的选择
  • 5.2 对软件测试有用的.NET命名空间和类
  • 5.3 GUI自动化测试工具的实现
  • 5.3.1 GUI自动化测试工具的工作过程
  • 5.3.2 被测对象
  • 5.3.3 测试工具主界面
  • 5.3.4 获取被测应用程序类列表界面
  • 5.3.5 可用部件列表界面
  • 5.3.6 事件序列编辑界面
  • 5.3.7 测试结果存储文件界面
  • 5.4 本章小结
  • 第6章 总结与展望
  • 6.1 论文工作总结
  • 6.2 进一步的研究工作
  • 参考文献
  • 致谢
  • 研究生履历
  • 相关论文文献

    标签:;  ;  ;  ;  

    GUI软件自动化测试工具的开发研究
    下载Doc文档

    猜你喜欢