学位论文 > 优秀研究生学位论文题录展示
基于集成存储管理平台的GUI自动化测试框架研究
作 者: 周孙玉
导 师: 邱会中
学 校: 电子科技大学
专 业: 软件工程
关键词: RFT 测试用例 测试集 测试套 数据驱动 GUI自动化测
分类号: TP311.52
类 型: 硕士论文
年 份: 2009年
下 载: 132次
引 用: 2次
阅 读: 论文下载
内容摘要
自动化测试已经成为测试技术发展的趋势和方向,而GUI自动化测试技术也已经成为自动化测试技术中的一个重要分支。GUI自动化测试技术中的一个难点就是提供一套具有强大控件识别能力的工具,而IBM公司推出的RFT(Rational Function Tester)则是目前居于世界前列的GUI自动化测试工具,它能识别html、java和vb.net等方式编写界面。同时自动化用例脚本的编写方式也已经从最初录制/回放方式生成脚本发展到了目前的数据驱动、关键字驱动等方式。GUI自动化测试工具和自动化测试脚本技术的发展,孕育了GUI自动化测试框架的产生。本文的主要内容有:详细研究了目前实现自动化用例的脚本技术,阐述了每种脚本技术的优缺点,根据实际应用中的场景,选取数据驱动脚本方式做为自动化脚本技术;深入理解了测试理论中的重要概念,利用他们的关系实现了自动化用例的管理方式;提出了当前GUI自动化中的核心原理,结合数据驱动方式,实现了测试数据和测试脚本的分离,并利用选择的测试工具达到界面元素与测试内部对象名的分离;最后以集成存储管理平台(Integrated Storage Management)为例,通过模块化的开发方式实现了一套适合当前开发模式的GUI自动化测试框架。对于该框架首先进行了较为详细地主要理论和重要实现理念分析;然后是介绍系统体系结构和功能设计;论述了采用GUI自动化测试框架对GUI自动化测试设施带来的影响;最后以它在集成存储管理平台的应用为例,说明了它带来的经济收益。本文的主要研究方法是充分学习了当前测试技术中的重要理论,并深入挖掘GUI自动化测试中的重点需求,寻找GUI自动化测试技术中的难点和不足,进而探讨相应的解决方案。其研究的目的是希望能通过实现自动化测试技术中的重要理论为GUI自动化测试的实施带来便利,提高自动化率和降低自动化用例编写的难度。本文的创造性成果主要体现在充分理解了测试理论:测试用例、测试集、测试套的概念和关系,并以它们之间的关系实现了一套自动化测试用例调度的方式;将目前流行的数据驱动脚本方式注入到GUI自动化测试框架中实现了测试数据、测试脚本的分离;分层设计的GUI自动化测试框架提高了框架的开放性和自动化用例脚本的重用性、维护性。本文提出的GUI自动化测试框架为GUI自动化测试方案的实施提出了新的解决思路。
|
全文目录
摘要 4-6 ABSTRACT 6-11 第一章 绪论 11-17 1.1 课题研究的背景 11-12 1.2 课题研究的意义 12-13 1.3 国内外发展现状 13-15 1.3.1 国外研究情况 14-15 1.3.2 国内研究情况 15 1.4 本文的组织 15-17 第二章 软件测试及自动化测试理论 17-25 2.1 软件测试的基本概念 17-18 2.1.1 软件测试定义 17 2.1.2 软件测试目的与原则 17-18 2.1.2.1 软件测试的目的 17-18 2.1.2.2 软件测试的原则 18 2.2 软件自动化测试基本理论 18-22 2.2.1 软件自动化测试概念 18-19 2.2.2 软件自动化测试的定位 19-20 2.2.3 软件自动化测试的优缺点 20-22 2.3 软件自动化测试中的关键技术 22-25 2.3.1 自动化测试的脚本技术 22-23 2.3.2 自动化框架技术 23-25 第三章 图形用户界面(GUI)自动化测试原理 25-31 3.1 GUI测试简介 25 3.2 GUI测试原理 25-26 3.2.1 测试数据与测试脚本相分离 26 3.2.2 界面元素名与测试内部对象名的分离 26 3.3 自动化测试中的主要概念 26-28 3.3.1 Program Controlled Object 26 3.3.2 Action Word 26-27 3.3.3 测试集 27 3.3.4 测试逻辑 27 3.3.5 测试数据 27-28 3.3.6 测试套 28 3.4 GUI自动化测试框架的设计原则 28-31 3.4.1 测试用例设计不考虑测试框架 29 3.4.2 测试框架不依赖具体的应用 29-30 3.4.3 测试框架使用模块化结构开发 30 3.4.4 测试用例编写人员不关心测试框架的实现 30-31 第四章 在RFT基础上开发的GUI自动化测试框架 31-40 4.1 为什么选择RFT作为GUI的自动化开发工具 31 4.2 自动化测试框架的提出 31-32 4.3 框架的体系结构 32-35 4.3.1 测试驱动模块 33 4.3.2 测试调度模块 33-34 4.3.3 日志模块 34 4.3.4 公共控件模块 34-35 4.3.5 公共函数库 35 4.3.6 自动化测试套 35 4.4 系统的执行流程 35-37 4.4.1 测试命令提交 35-36 4.4.2 测试命令解析 36 4.4.3 测试组件的加载 36 4.4.4 测试用例执行 36-37 4.5 框架的关键技术 37-38 4.5.1 用例执行管理 37 4.5.2 利用数据驱动概念编写用例 37-38 4.6 框架的特点 38-40 4.6.1 直观的用例管理 38 4.6.2 详细的日志信息 38 4.6.3 体系结构分明,具有良好的可扩展性 38 4.6.4 提供分层次的用例设计方式,便于学习 38-39 4.6.5 具有优良的跨平台性 39-40 第五章 GUI自动化测试框架的实现 40-51 5.1 测试驱动模块 40-43 5.1.1 LauncherHelper 40-41 5.1.2 ToolRun 41-42 5.1.3 TestSuiteLoder 42-43 5.2 测试调度模块 43-46 5.2.1 ITestCase 43-44 5.2.2 ITestCluster 44 5.2.3 TestSuite 44-45 5.2.4 ExecuteManage 45-46 5.3 数据池模块 46-47 5.4 日志管理模块 47-49 5.4.1 ExceptionCodeContainer 48 5.4.2 ExceptionCodeGather 48-49 5.4.3 ConsoleStackTraceElementWriter 49 5.5 公共控件模块 49-51 第六章 测试框架下进行的自动化实施 51-68 6.1 自动化实施方案 51-52 6.2 测试框架在集成存储管理系统中的应用 52-59 6.2.1 测试目的 53 6.2.2 各层测试逻辑脚本 53-56 6.2.3 测试用例执行命令 56 6.2.4 测试日志及报告信息 56-59 6.2.4.1 测试报告 56 6.2.4.2 测试日志 56-59 6.3 自动化测试在敏捷中的应用 59-64 6.3.1 敏捷中动态查找控件的实现 60-61 6.3.2 自动化测试工具在持续集成中的使用 61 6.3.3 测试报告及日志 61-64 6.3.3.1 测试报告 61 6.3.3.2 测试日志 61-64 6.4 自动化测试框架的应用评估 64-65 6.5 自动化测试框架的收益分析 65-68 第七章 结束语 68-70 7.1 论文工作总结 68 7.2 进一步工作和展望 68-70 致谢 70-71 参考文献 71-74 攻硕期间取得的研究成果 74-75
|
相似论文
- 基于模型的Web测试技术研究与应用,TP311.53
- 软件可信性增长测试用例生成方法的研究,TP311.53
- 基于TTCN-3的SIP与ISUP互通自动化测试技术研究,TP311.52
- 自动生成SQL测试用例集的研究与实现,TP311.52
- 企业级软件组件质量保障与快速部团策略的研究,TP311.53
- 基于QTP的SAFFRON自动化测试框架的研究,TP311.52
- 达梦数据库管理系统安全等级测评工具开发,TP311.13
- 废杂铜冶炼过程控制系统的设计与实现,TP273
- 自动化测试框架系统ATestPPMC研究与实现,TP311.53
- 集成测试及其在工作流管理系统中的应用,TP311.52
- 优化算法在调度与控制问题中的应用研究,TP273
- 基于组件的数字电路虚拟实验室的设计与实现,TP311.52
- 基于J2EE的软件测试用例管理系统的设计与实现,TP311.52
- 面向DAG数据依赖型应用系统研究与实现,TP311.1
- 数据驱动模式视角下的英语专业学生搭配习得研究,H319
- 安全协议测试集生成技术研究,TP393.08
- 基于灰色关联逼近理想解方法的测试用例评价模型研究,TP311.52
- 测试用例综合评价模型的研究,TP311.52
- 专用车载通信软件系统的测试,TP311.52
- 高校评估(教学)档案管理系统的分析与测试,TP311.52
- 视觉注意机制建模中的特征调制和选择策略研究,TP391.41
中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com
|