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

桌面程序自动化测试工具的研究与实现

作 者: 冯时
导 师: 张卫钢
学 校: 长安大学
专 业: 计算机软件与理论
关键词: 软件测试 桌面程序 GUI控件库 测试脚本
分类号: TP311.52
类 型: 硕士论文
年 份: 2011年
下 载: 22次
引 用: 1次
阅 读: 论文下载
 

内容摘要


桌面程序作为日常生活中最常使用的软件类型,随着规模的扩大和功能的增加,其测试工作也变得越来越庞大和繁琐。为了有效提高桌面软件开发过程中的测试效率、缩短开发周期、降低测试成本,开发操作简便、可重复使用的自动化测试工具变得意义重大。通过对软件测试和自动化测试技术的研究,结合桌面程序测试的特点,提出了可指定被测控件、具有GUI控件模块库、测试脚本可重用、可自动验证测试结果的桌面程序自动化测试工具设计目标,并实现了一个基于.NET的桌面程序自动化测试工具Autotester。该工具由底层调用模块、GUI控件模块、测试脚本管理模块、测试报告管理模块、测试Log维护模块、界面操作模块和测试脚本自动生成模块七大部分组成。通过使用.NET反射技术,WIN32API调用,XML文档等技术使得该工具能够完成测试脚本读取,测试用例执行,测试结果验证和自动生成XML格式的测试报告等功能。最后使用Autotester测试实际程序,与手工测试比较得出,虽然自动化测试初期增加了测试工作的复杂程度,但是当测试脚本编写完成开始执行测试用例,尤其是执行回归测试时,自动化测试便优势明显。结果表明该工具可以作为功能测试和回归测试方面的辅助工具,对于减少手工测试的工作量和测试时间,缩短软件开发周期和提高软件质量具有实际的意义和价值。

全文目录


摘要  5-6
Abstract  6-9
第一章 绪论  9-14
  1.1 研究背景  9
  1.2 软件测试自动化发展状况及研究意义  9-12
    1.2.1 软件测试的发展  9-10
    1.2.2 国内外自动化测试的现状  10-12
    1.2.3 研究意义  12
  1.3 论文的主要内容  12
  1.4 论文的结构安排  12-14
第二章 软件测试基础  14-29
  2.1 软件测试的基础理论  14-19
    2.1.1 软件测试的定义  14
    2.1.2 软件测试的目的  14
    2.1.3 软件测试的原则  14-16
    2.1.4 软件测试一般的过程  16-19
  2.2 软件测试的相关技术  19-27
    2.2.1 人工测试技术  20-21
    2.2.2 机器测试技术  21-25
    2.2.3 更高级别的软件测试  25-27
  2.3 软件测试工具介绍  27-28
  2.4 小结  28-29
第三章 桌面程序测试自动化研究  29-42
  3.1 自动化软件测试的基本理论  29-33
    3.1.1 自动化测试的概述  29-31
    3.1.2 实施自动化测试的过程  31-33
  3.2 桌面程序软件测试研究  33-35
    3.2.1 桌面程序的概念与特点  33
    3.2.2 桌面程序测试内容  33-35
  3.3 开发自动化测试工具的相关技术  35-40
    3.3.1 命名空间和相关类  35-36
    3.3.2 多线程技术  36-37
    3.3.3 反射技术  37-38
    3.3.4 Emit技术  38-39
    3.3.5 CodeDom  39-40
    3.3.6 Win32API调用  40
  3.4 小结  40-42
第四章 AutoTester的设计与实现  42-63
  4.1 AutoTester的总体设计  42-46
    4.1.1 AutoTester设计目标  42
    4.1.2 AutoTester总体架构  42-43
    4.1.3 AutoTester内部模块概述  43-46
  4.2 AutoTester主要功能实现  46-61
    4.2.1 底层调用模块  46-52
    4.2.2 GUI控件模块  52-54
    4.2.3 测试脚本管理模块  54-56
    4.2.4 测试报告管理模块  56-57
    4.2.5 测试Log维护模块  57-58
    4.2.6 界面操作模块  58-60
    4.2.7 测试脚本自动生成模块  60-61
  4.3 小结  61-63
第五章 Autotester实例分析  63-71
  5.1 AutoTester自动化测试实例  63-69
    5.1.1 Autotester界面介绍  63
    5.1.2 Autotester实例测试  63-69
  5.2 AutoTester性能分析  69-70
  5.3 小结  70-71
结论与展望  71-73
参考文献  73-75
致谢  75

相似论文

  1. 面向对象分层测试的方法研究,TP311.53
  2. 基于形式化UML测试序列生成方法研究,TP311.53
  3. 基于程序切片的电子海图系统软件测试技术研究,TP311.53
  4. 用户权限管理系统可靠性测试的研究与应用,TP311.53
  5. 高职院校教学案例库的创建探究,TP311.53-4
  6. 基于中国电信闪铃系统与平台项目的软件测试,TP311.53
  7. 表面形貌区域法分析评定算法及软件系统研究,TP311.52
  8. 基于Process Engine的Web Services自动化测试研究,TP311.52
  9. 自动化测试在分组传输网管接口测试中的应用,TP311.52
  10. 一个自动化软件测试系统的设计与实现,TP311.53
  11. 基于QTP的SAFFRON自动化测试框架的研究,TP311.52
  12. 电信BOSS系统软件测试,TP311.53
  13. 基于程序执行的错误定位方法,TP311.52
  14. 基于云计算的软件测试服务研究,TP311.53
  15. 电子商务中的在线书店设计与实现,TP311.52
  16. A基地软件检测站测试管理信息系统设计及实施关键问题研究,TP311.52
  17. 移动互联网中基于会话的Web负载测试研究,TN929.5
  18. 智能卡操作系统(COS)的系统测试方法的设计与实现,TP311.52
  19. 基于J2EE的软件测试用例管理系统的设计与实现,TP311.52
  20. 地图管理信息系统的设计与实现,P208
  21. PTN网管的接口自动化测试研究与实施,TP274

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