学位论文 > 优秀研究生学位论文题录展示

图形用户界面自动化测试的研究

作 者: 张恒
导 师: 熊前兴
学 校: 武汉理工大学
专 业: 计算机科学与技术
关键词: 测试自动化 图形用户界面 测试脚本 测试验证
分类号: TP311.52
类 型: 硕士论文
年 份: 2011年
下 载: 113次
引 用: 1次
阅 读: 论文下载
 

内容摘要


随着人们对于软件质量的要求越来越高,软件测试在软件开发中的地位变得越来越重要,软件测试成为软件开发周期中必不可少的、耗时较多的一部分。现在很多面向客户端的软件很大一部分都是采用图形用户界面来编写的,那么图形用户界面的测试显得尤为重要。人们利用自动化的工具进行图形用户界面的测试可以减轻手工测试的工作量,保证软件质量,提高测试效率。目前市场上使用的商用自动化测试工具主要采用录制/回放的方式产生测试脚本,但是他们存在一些不足,比如:GUI测试脚本不能测试GUI控件的输入变化,还需要手工的编辑和调试才能运行。而且很多商用测试工具的使用复杂,因此开发一个自动化的测试工具非常必要。为此,本文在实用系统开发测试中对自动化测试工具进行了深入地研究。本文较为系统地分析了软件自动化测试的发展现状,探讨了自动化测试相关理论和技术。设计并实现了一种用于图形用户界面的自动化测试工具-AutoGUITest。采用了以下方法和技术:调用Win32API函数编写GUI控件函数库;在被测的界面画网格进行搜索以便查找到被测的控件;以搜索到的GUI控件组合成一系列的事件序列,将测试用例和GUI控件视为对象,通过XML序列化方法产生XML格式的测试脚本;采用Win32API函数、XML技术以及.NET的Reflection命名空间和Type类提供的反射技术与后期绑定技术,使得工具可以主动寻找GUI部件并实现GUI动作,自动生成测试用例并以XML文档保存测试数据,测试数据可以驱动测试脚本的生成,执行测试和验证测试输出,报告错误。其结果数据也以XML文档形式保存。在此基础上,该工具不仅适用于.NET平台开发的应用,还适用于基本控件及用户自定义的Active测试,和非.NET平台的应用程序测试。圆满地解决了测试控件的查找、测试用例的生成和测试结果的验证等问题。最后,以一个.NET开发的应用程序为例子,验证了这个自动化测试工具--AutoGUITest的可行性和实用性。

全文目录


摘要  4-5
Abstract  5-9
第1章 绪论  9-14
  1.1 课题研究背景及意义  9-10
  1.2 国内外研究现状  10-12
  1.3 本文的组织结构  12-13
  1.4 小结  13-14
第2章 软件自动化测试概述  14-22
  2.1 软件自动化测试  14-17
    2.1.1 软件自动化测试的定义  14-15
    2.1.2 软件自动化测试的意义  15-16
    2.1.3 软件自动化测试的引入标准  16-17
  2.2 自动化测试工具的介绍  17-19
  2.3 自动化测试的优势和局限  19-21
    2.3.1 自动化测试的优势  19-20
    2.3.2 自动化测试的局限性  20-21
  2.4 小结  21-22
第3章 基于图形用户界面的自动化测试  22-39
  3.1 图形用户界面的自动化测试  22-27
    3.1.1 图形用户界面测试相关理论  22-23
    3.1.2 图形用户界面测试内容和测试用例  23-25
    3.1.3 图形用户界面自动化测试过程  25-27
  3.2 GUI自动化测试工具AutoGUITest  27-32
    3.2.1 GUI自动化测试工具的优势  27-29
    3.2.2 GUI自动化测试工具的方案策略  29-32
  3.3 GUI自动化测试工具设计准备  32-38
    3.3.1 GUI自动化测试工具的总体构想  32-34
    3.3.2 GUI自动化测试工具的相关技术  34-38
  3.4 小结  38-39
第4章 自动化测试工具AutoGUITest设计及实现  39-56
  4.1 自动化测试工具AutoGUITest的框架设计  39-44
    4.1.1 自动化测试工具AutoGUITest的设计目标  39-40
    4.1.2 自动化测试工具AutoGUITest的模型设计  40-41
    4.1.3 自动化测试工具AutoGUITest的框架设计  41-44
  4.2 自动化测试工具AutoGUITest的主要功能模块的设计  44-47
    4.2.1 自动化测试工具AutoGUITest的主要模块功能介绍  44-45
    4.2.2 自动化测试工具AutoGUITest的类模型设计  45-46
    4.2.3 自动化测试工具AutoGUITest的序列图设计  46-47
  4.3 自动化测试工具AutoGUITest的主体实现  47-55
    4.3.1 GUI控件测试库模块的实现  47-49
    4.3.2 GUI控件搜索模块的实现  49-51
    4.3.3 事件序列生成模块的实现  51
    4.3.4 测试脚本生成模块的实现  51-53
    4.3.5 测试结果产生模块的实现  53-55
  4.4 小结  55-56
第5章 自动化测试工具AutoGUITest的应用  56-63
  5.1 主界面的设计  56-57
  5.2 被测应用的加载  57-60
  5.3 测试脚本的生成  60-61
  5.4 测试验证及回归  61-62
  5.5 小结  62-63
第6章 总结和展望  63-65
  6.1 总结  63
  6.2 展望  63-65
致谢  65-66
参考文献  66-69
攻读硕士学位期间发表的论文及参研项目  69

相似论文

  1. 基于参数空间的线性时滞系统PID控制器设计方法研究和GUI仿真实现,TP273
  2. 基于XML的用户界面建模研究与实现,TP311.52
  3. 商务网站的Web自动化测试设计与实现,TP311.52
  4. 基于MATLAB的信号处理实验系统的开发,TN911.7-4
  5. 嵌入式GUI用户输入模块的设计与实现,TP391.41
  6. 嵌入式系统图形用户界面代码自动生成技术的研究,TP368.1
  7. 制冷系统控制器自动化测试系统的设计与实现,TP311.52
  8. 移动互联网中基于会话的Web负载测试研究,TN929.5
  9. 面向CAX软件的图形用户界面设计研究,TP311.52
  10. 一种通讯软件自动化测试工具的设计与实现,TP311.52
  11. 基于关键字驱动的网管自动化配置方法的设计与实现,TP311.52
  12. 嵌入式系统软件GUI中间件研究与设计,TP368.1
  13. MicroWindows在嵌入式系统中的应用研究,TP368.1
  14. 注射成型虚拟仿真系统研究,TQ320.662
  15. EPIRB检测仪技术方案设计与研究,TP216
  16. LXI设备中测试脚本关键技术及其应用研究,TP274
  17. 基于图形用户界面的Web服务移植技术研究,TP393.09
  18. 重庆电信CRM客户管理系统自动化测试的设计与实现,TP311.52
  19. 基于Linux平台的实时视频GUI设计与应用,TP391.41
  20. 医学图像三维可视化和几何测量的研究,TP391.41
  21. 嵌入式Linux下GUI的设计和实现,TP316.81

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com