学位论文 > 优秀研究生学位论文题录展示
桌面程序自动化测试工具的研究与实现
作 者: 冯时
导 师: 张卫钢
学 校: 长安大学
专 业: 计算机软件与理论
关键词: 软件测试 桌面程序 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
|
相似论文
- 面向对象分层测试的方法研究,TP311.53
- 基于形式化UML测试序列生成方法研究,TP311.53
- 基于程序切片的电子海图系统软件测试技术研究,TP311.53
- 用户权限管理系统可靠性测试的研究与应用,TP311.53
- 高职院校教学案例库的创建探究,TP311.53-4
- 基于中国电信闪铃系统与平台项目的软件测试,TP311.53
- 表面形貌区域法分析评定算法及软件系统研究,TP311.52
- 基于Process Engine的Web Services自动化测试研究,TP311.52
- 自动化测试在分组传输网管接口测试中的应用,TP311.52
- 一个自动化软件测试系统的设计与实现,TP311.53
- 基于QTP的SAFFRON自动化测试框架的研究,TP311.52
- 电信BOSS系统软件测试,TP311.53
- 基于程序执行的错误定位方法,TP311.52
- 基于云计算的软件测试服务研究,TP311.53
- 电子商务中的在线书店设计与实现,TP311.52
- A基地软件检测站测试管理信息系统设计及实施关键问题研究,TP311.52
- 移动互联网中基于会话的Web负载测试研究,TN929.5
- 智能卡操作系统(COS)的系统测试方法的设计与实现,TP311.52
- 基于J2EE的软件测试用例管理系统的设计与实现,TP311.52
- 地图管理信息系统的设计与实现,P208
- PTN网管的接口自动化测试研究与实施,TP274
中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com
|