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

基于.NET图形用户界面自动测试工具研究与实现

作 者: 王科
导 师: 吴耀斌
学 校: 中南大学
专 业: 计算机系统结构
关键词: 软件测试 图形用户界面 测试工具开发 自动化测试
分类号: TP311.52
类 型: 硕士论文
年 份: 2008年
下 载: 191次
引 用: 1次
阅 读: 论文下载
 

内容摘要


软件测试是保证软件质量的重要手段,而图形用户界面(GUI:Graphical User Interface)是软件的重要部分,几乎占据应用程序50%的代码。其测试工作量大、烦琐、易出错,给测试带来了极大的困难和挑战。本文通过分析目前GUI自动化测试工具的优缺点,研究当前的自动化测试理论和技术,实现了一个基于.NET自动化测试工具AutoTest。该工具具有以下特点:第一,数据驱动测试。第二,以GUI动作为核心生成事件序列,并程序化地生成测试用例。第三,自动验证测试。通过使用Win32API函数、XML技术、以及.NET的反射技术、延迟绑定技术等,使得工具能够主动寻找GUI部件并实现GUI动作,自动生成测试用例并以XML文档保存测试数据,测试数据可以驱动测试脚本的生成,执行测试和验证测试输出,报告错误,结果数据也以XML文档形式保存。通过与商业测试工具WinRunner的比较分析了AutoTest的性能。该工具可以作为功能测试和回归测试方面的辅助工具,这对于减少手工测试的工作量和测试时间,缩短软件开发周期和提高软件质量具有实际的意义和价值。

全文目录


摘要  4-5
ABSTRACT  5-8
第一章 绪论  8-12
  1.1 研究背景  8-9
  1.2 国内外研究现状与水平  9-11
  1.3 研究的目的和意义  11
  1.4 论文的内容结构  11-12
第二章 GUI自动化测试与相关理论  12-20
  2.1 软件测试基本知识  12-13
    2.1.1 软件测试的定义和目的  12-13
    2.1.2 软件测试的关键技术  13
  2.2 GUI测试概述  13-16
    2.2.1 GUI定义与相关概念  13-15
    2.2.2 GUI测试内容  15-16
    2.2.3 测试用例  16
  2.3 GUI自动化测试  16-19
    2.3.1 自动化测试优势  16-18
    2.3.2 GUI测试的步骤  18-19
  2.4 本章小节  19-20
第三章 GUI自动化测试框架设计  20-36
  3.1 GUI自动化测试目标  20-21
  3.2 GUI自动化测试实施的策略  21-22
  3.3 GUI自动化测试工具的体系结构  22-23
  3.4 GUI自动化测试主要思想  23-30
    3.4.1 数据驱动测试  23-25
    3.4.2 可重用性和扩展性测试  25-27
    3.4.3 自动验证  27-30
  3.5.NET下开发GUI自动化测试工具的相关技术  30-35
    3.5.1 对软件测试有用的.NET命名空间和类  30-31
    3.5.2 使用XML保存测试数据和结果数据  31-32
    3.5.3 对象序列化和反序列化  32
    3.5.4 反射技术  32-34
    3.5.5 后期绑定技术  34-35
  3.6 本章小节  35-36
第四章 GUI自动化测试工具AutoTest的设计与实现  36-56
  4.1 GUI自动化工具AutoTest总体设计  36-39
    4.1.1 AutoTest的需求分析  36-37
    4.1.2 AutoTest系统结构及工作流程  37-38
    4.1.3 AutoTest的功能模块设计  38
    4.1.4 AutoTest界面设计  38-39
  4.2 AutoTest主要功能实现  39-49
    4.2.1 GUI脚本测试库的方法和实现  39-43
    4.2.2 GUI部件搜索的实现  43-44
    4.2.3 测试脚本的生成  44-47
    4.2.4 自动验证  47-49
  4.3 AutoTest工具自动化测试实验  49-53
  4.4 Autotest性能分析  53-55
  4.5 本章小结  55-56
第五章 总结和展望  56-58
  5.1 总结  56-57
  5.2 工作展望  57-58
参考文献  58-62
致谢  62-63
攻读学位期间主要的研究成果目录  63

相似论文

  1. 面向对象分层测试的方法研究,TP311.53
  2. 基于形式化UML测试序列生成方法研究,TP311.53
  3. 基于程序切片的电子海图系统软件测试技术研究,TP311.53
  4. 用户权限管理系统可靠性测试的研究与应用,TP311.53
  5. 高职院校教学案例库的创建探究,TP311.53-4
  6. 基于中国电信闪铃系统与平台项目的软件测试,TP311.53
  7. 一个数据库功能性自动化测试系统的设计与实现,TP311.53
  8. 软件自动化测试方法研究及应用,TP311.53
  9. 基于TTCN-3的SIP与ISUP互通自动化测试技术研究,TP311.52
  10. 表面形貌区域法分析评定算法及软件系统研究,TP311.52
  11. 嵌入式GUI用户输入模块的设计与实现,TP391.41
  12. 嵌入式系统图形用户界面代码自动生成技术的研究,TP368.1
  13. 面向企业级应用系统的测试模型研究与应用,TP311.52
  14. 基于Process Engine的Web Services自动化测试研究,TP311.52
  15. 自动化测试在分组传输网管接口测试中的应用,TP311.52
  16. 一个自动化软件测试系统的设计与实现,TP311.53
  17. 一个基于内容管理的自动化测试系统的设计与实现,TP311.53
  18. 基于QTP的SAFFRON自动化测试框架的研究,TP311.52
  19. 蓝牙自动化测试技术的研究与应用,TP274
  20. 电信BOSS系统软件测试,TP311.53
  21. SmartSAR内核自动化测试工具的设计与实现,TP311.52

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