论文摘要
软件测试是减少软件开发成本,保证软件质量和提高软件可靠性的重要手段。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 进一步的研究工作参考文献致谢研究生履历
相关论文文献
标签:图形用户界面论文; 自动化测试论文; 脚本论文; 回归测试论文;