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

面向GUI自动化测试工具的研究及实现

作 者: 郭静
导 师: 黄洪
学 校: 西南交通大学
专 业: 计算机应用技术
关键词: 自动化测试 图形用户界面 GUI测试工具 测试脚本
分类号: TP311.52
类 型: 硕士论文
年 份: 2008年
下 载: 294次
引 用: 3次
阅 读: 论文下载
 

内容摘要


图形用户界面GUI(Graphical User Interface)作为用户与软件交互的一种主要手段,已经成为现代软件的重要组成部分。由于软件的功能主要是通过图形用户界面调用的,所以GUI测试是现代软件测试的关键环节。GUI软件的独特性,使得原有传统软件的测试方法都不适用于GUI软件的测试,而现在关于GUI测试的研究还相对较少,资源也相对贫乏,并且GUI手工测试已经无法满足测试要求,因此,对GUI自动化测试进行研究具有重要的现实意义。由于GUI本身的复杂性和独特性,本文对GUI进行了面向测试的建模,该模型在概念上高度抽象,全面准确的描述了GUI的各种特性,适用于广泛的应用程序,为后续的设计提供了有力的理论基础。目前,GUI自动化测试工具普遍采用的是捕获/回放(C/P,Capture/Playback)机制,并没有对GUI测试的自动化提供很好的支持。为此,通过对目前GUI自动化测试工具工作机制和优缺点的分析,结合当前的自动化测试理论和技术,提出了改进的自动化测试解决方案,重点从改进的捕获机制、自动验证并生成测试报告和数据驱动测试脚本三个方面对GUI测试过程和机制进行了改进,从而减少了人机交互的次数,避免了繁琐的手工测试结果验证过程,简化了测试数据的生成和维护过程。根据改进的解决方案,本文设计实现了更少测试人员操作的GUI自动化测试工具,该工具用自动检索GUI控件和自动执行GUI事件代替了常用的捕获/回放技术,用数据驱动一个通用脚本避免了由多个测试用例对应多个测试脚本而带来的复杂性。通过整合Win32 API函数来触发前端的GUI事件以达到高度自动化测试的目的,同时利用XML数据存储器保存测试用例数据和验证数据,以驱动通用脚本的生成和显示验证结果。本课题研究成果可以应用于包含GUI的软件自动化测试领域,有助于提高GUI软件测试的自动化程度,降低测试成本,提高GUI软件产品的质量。

全文目录


摘要  6-7
Abstract  7-12
第1章 绪论  12-16
  1.1 课题研究背景及意义  12-13
  1.2 国内外研究现状  13-14
  1.3 论文研究内容及组织结构  14-16
第2章 GUI自动化测试的研究  16-29
  2.1 GUI测试  16-19
    2.1.1 GUI测试概述  16-17
    2.1.2 GUI测试的步骤  17-19
  2.2 GUI自动化测试  19-20
    2.2.1 自动化测试的必要性  19-20
    2.2.2 适合自动化测试的GUI测试步骤  20
  2.3 GUI自动化测试工具需要具备的特征  20-21
  2.4 面向测试的GUI模型的研究  21-28
    2.4.1 GUI基本模型  22-25
    2.4.2 GUI层次模型  25-28
  2.5 本章小结  28-29
第3章 GUI自动化测试工具的总体解决方案  29-40
  3.1 对现有 GUI自动化测试工具的分析  29-32
    3.1.1 现有的GUI自动化测试工具  29
    3.1.2 工作机制  29-30
    3.1.3 存在的问题  30-31
    3.1.4 分析结论  31-32
  3.2 提出的解决方案  32-36
    3.2.1 改进的捕获机制  32-33
    3.2.2 自动验证并生成测试报告  33-34
    3.2.3 数据驱动的测试脚本  34-35
    3.2.4 解决方案总结  35-36
  3.3 测试流程分析  36-38
  3.4 GUI自动化测试工具的总体设计目标  38-39
  3.5 本章小结  39-40
第4章 GUI自动化测试工具的设计  40-54
  4.1 GUI自动化测试工具框架  40-42
    4.1.1 GUI自动化测试工具工作机制  40-41
    4.1.2 GUI自动化测试工具框架  41-42
  4.2 GUI自动化测试工具数据模块设计  42-44
    4.2.1 GUI测试库的设计  42-43
    4.2.2 测试数据存储器模块的设计  43-44
  4.3 GUI自动化测试工具功能模块设计  44-53
    4.3.1 GUI检索模块的设计  44-46
    4.3.2 测试验证模块的设计  46-50
    4.3.3 测试脚本模块的设计  50-51
    4.3.4 测试执行模块的设计  51-52
    4.3.5 验证结果浏览模块的设计  52-53
  4.4 本章小结  53-54
第5章 GUI自动化测试工具的实现及应用  54-82
  5.1 开发工具  54-55
  5.2 几个需要考虑的问题及实现策略  55-59
    5.2.1 选择 XML存储测试数据  55-56
    5.2.2 序列化和逆序列化实现测试对象重构  56-57
    5.2.3 映射技术实现运行时查找调用  57-59
  5.3 GUI自动化测试工具主要模块的实现  59-76
    5.3.1 GUI测试库的实现  59-66
    5.3.2 测试数据存储器的实现  66-67
    5.3.3 GUI检索模块的实现  67-69
    5.3.4 测试验证模块的实现  69-71
    5.3.5 测试脚本和测试执行模块的实现  71-75
    5.3.6 验证结果浏览模块的实现  75-76
  5.4 GUI自动化测试工具的应用  76-80
  5.5 本章小结  80-82
总结与展望  82-84
  1.论文主要工作总结  82-83
  2.下一步工作  83-84
致谢  84-85
参考文献  85-89
攻读学位期间发表的论文  89

相似论文

  1. 用户权限管理系统可靠性测试的研究与应用,TP311.53
  2. 嵌入式GUI用户输入模块的设计与实现,TP391.41
  3. 嵌入式系统图形用户界面代码自动生成技术的研究,TP368.1
  4. 移动互联网中基于会话的Web负载测试研究,TN929.5
  5. 针对Web测试的用例数据生成器的设计与实现,TP311.52
  6. 一种通讯软件自动化测试工具的设计与实现,TP311.52
  7. 重庆电信CRM客户管理系统自动化测试的设计与实现,TP311.52
  8. 嵌入式Linux下GUI的设计和实现,TP316.81
  9. 桌面程序自动化测试工具的研究与实现,TP311.52
  10. 软件测试运行规划及自动化测试工具的研究,TP311.53
  11. 基于Qt/E的嵌入式绿色镀膜监控系统GUI研究与实现,TP368.12
  12. 基于QTP的自动化功能测试研究与实现,TP311.52
  13. 基于MDA的测试用例自动生成方法及其支撑框架,TP311.52
  14. 基于GPIB总线VISA标准的COM组件开发,TP311.52
  15. 嵌入式Linux操作系统和图形用户界面GUI的研究,TP316.81
  16. 大型关系数据库自动化测试工具的设计与实现,TP311.52
  17. 基于嵌入式Linux和MiniGUI的图形用户界面研究,TP368.12
  18. 基于Qt/Embedded和Qtopia的嵌入式GUI研究与实现,TP368.12
  19. 模拟现网环境自动化测试系统的实现,TP274
  20. 嵌入式应用界面生成系统的设计与实现,TP368.1
  21. 嵌入式设备图形界面设计工具核心控件设计与实现,TP368.1

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