学位论文 > 优秀研究生学位论文题录展示
面向IBM自动化测试框架GUI录制工具的设计与实现
作 者: 许晖
导 师: 王宇颖;陈海泉
学 校: 哈尔滨工业大学
专 业: 软件工程
关键词: GUI录制 IBM自动化测试框架 RFT 测试用例生成
分类号: TP311.53
类 型: 硕士论文
年 份: 2011年
下 载: 35次
引 用: 1次
阅 读: 论文下载
内容摘要
有句话说“我喜欢写代码,但我更愿意写能写代码的代码”,这是每一个程序开发人员的真实愿景,都愿意随时将它付诸行动。本文所研究的内容是开发能自动生成功能测试用例代码的GU(IGraphic User Interface)录制工具,课题来自IBM中国研发中心Lotus Notes客户端软件自动化测试项目组的实际需求,利用此GUI录制工具可以降低编写测试用例的成本,提高工作效率。在完成本课题的过程中,作者分析了GUI录制工具的特点,抽象提取出此类工具开发通用的框架,并在此框架的基础上扩展开发出符合Lotus Notes项目需求的GUI录制工具,之后还考虑了将此框架重用到其它项目中的技术问题,编写了应用此框架的技术文档。本文按照软件开发生命周期,从需求分析、系统设计、编码实现、系统测试几个层次详细介绍了课题项目的开发过程。本文首先对IBM自动化测试框架下的GUI录制工具的特点进行了研究,抽象出其共同之处与不同之处,将共同点封装为录制器框架。录制器框架的设计参照了Windows系统的消息处理机制,有效提升了录制器框架的可扩展性与可复用性。然后在录制器框架的基础上扩展出Lotus Notes客户端软件的GUI录制工具,它以RFT(Rational Functional Tester)的屏幕识别技术为基础,生成功能测试用例的代码片段。一般来说,GUI录制工具的适用范围与其所生成代码质量的好坏成反比,适用的范围广意味着生成的代码质量不高,本课题开发的录制工具专门针对IBM的Lotus Notes客户端软件,因此生成的代码具有较高的质量。最后还对录制器框架的可复用性进行了探讨,分析了Lotus Notes的Web页面自动化测试项目组的实际需求,通过对比其与已完成录制工具的区别,给出了在其它项目中复用本录制器框架时需要注意的问题。
|
全文目录
摘要 4-5 Abstract 5-9 第1章 绪论 9-17 1.1 课题背景 9-10 1.1.1 课题来源 9-10 1.1.2 课题研究的目的与意义 10 1.2 本课题相关的国内外研究状况 10-15 1.2.1 国内软件测试的现状分析 10-12 1.2.2 国外软件测试的现状分析 12-13 1.2.3 GUI 录制工具及脚本技术 13-15 1.3 本课题研究的主要内容 15-16 1.4 本文组织结构 16-17 第2章 GUI 录制工具的需求分析 17-24 2.1 IBM 自动化测试流程的业务分析 17-19 2.1.1 自动化测试的业务分析 17-18 2.1.2 IBM 自动化测试框架的三层结构 18-19 2.2 GUI 录制工具的功能需求 19-22 2.2.1 录制对话框操作的功能需求 19-20 2.2.2 录制菜单操作的功能需求 20-21 2.2.3 录制工具栏操作的功能需求 21 2.2.4 录制TabFolder 操作的功能需求 21-22 2.2.5 录制OpenList 操作的功能需求 22 2.3 GUI 录制工具的非功能性需求 22-23 2.4 本章小结 23-24 第3章 GUI 录制工具的设计 24-52 3.1 GUI 录制工具的模块划分 24-25 3.2 录制工具的体系结构设计 25-26 3.3 录制器框架的设计 26-37 3.3.1 录制器框架的外部接口定义 26-27 3.3.2 线程管理模块的设计 27-31 3.3.3 监视器模块的设计 31-33 3.3.4 识别器管理模块的设计 33-35 3.3.5 工具界面模块的设计 35-36 3.3.6 树结构遍历器的设计 36-37 3.4 识别器的设计 37-45 3.4.1 识别器的识别原理 37 3.4.2 对话框识别器的设计 37-43 3.4.3 菜单识别器的设计 43 3.4.4 工具栏识别器的设计 43-44 3.4.5 TabFolder 识别器的设计 44 3.4.6 OpenList 识别器的设计 44-45 3.5 关键问题的解决 45-51 3.5.1 生成功能测试用例代码的原理 45-48 3.5.2 模拟Windows 消息机制的录制器框架设计 48-51 3.6 本章小结 51-52 第4章 GUI 录制工具的实现 52-72 4.1 录制器框架的实现 52-61 4.1.1 线程管理模块的实现 52-54 4.1.2 监视器模块的实现 54-58 4.1.3 识别器管理模块的实现 58-60 4.1.4 工具界面模块的实现 60 4.1.5 树结构遍历器的实现 60-61 4.2 识别器的实现 61-71 4.2.1 对话框识别器的实现 62-65 4.2.2 菜单识别器的实现 65-67 4.2.3 工具栏识别器的实现 67-70 4.2.4 TabFolder 识别器的实现 70 4.2.5 OpenList 识别器的实现 70-71 4.3 本章小结 71-72 第5章 GUI 录制工具的测试与应用 72-84 5.1 测试环境 72 5.2 功能性测试及结果分析 72-78 5.2.1 录制器框架的功能测试 72-75 5.2.2 识别器的功能测试 75-78 5.3 性能测试及结果分析 78-82 5.4 录制器框架在其它项目中的应用 82-83 5.5 本章小结 83-84 结论 84-85 参考文献 85-89 致谢 89-90 个人简历 90
|
相似论文
- 自动化测试框架分析及其在物流信息系统中的应用,TP311.52
- RFT地面控制系统设计与开发,P631.83
- 基于集成存储管理平台的GUI自动化测试框架研究,TP311.52
- GUI录制回放中的组件定位策略与代码脚本技术的研究,TP311.52
- GUI录制回放技术在分布式计算中的研究与应用,TP311.52
- 面向对象软件类测试用例自动生成研究及应用,TP311.52
- 基于遗传算法的测试用例生成模型研究,TP311.53
- 不变量指导下的测试用例自动化生成技术研究,TP311.52
- 基于形式化方法的软件测试技术研究,TP311.52
- 基于关键字驱动的Web服务自动化测试的研究与应用,TP393.09
- 面向零售业需求基于回归测试的自动化测试框架设计与实现,TP311.52
- 基于面向对象形式规格说明的测试用例生成技术,TP311.5
- 航天相机主控软件测试用例自动生成技术的研究,TP311.53
- 基于进化测试的用例生成方法研究,TP311.52
- 基于动态测试用例生成的二进制软件缺陷自动发掘技术研究,TP311.52
- COTS构件集成软件系统的测试方法研究,TP311.53
- 基于事件关联的GUI测试研究,TP311.52
- 神经网络和遗传算法在基于输出域软件测试中的应用,TP311.52
- 通信软件结构测试关键技术的研究及插桩器实现,TP311.52
- 一种基于哈明距离的测试用例生成方法的设计与实现,TP311.52
中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件维护
© 2012 www.xueweilunwen.com
|