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

面向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

相似论文

  1. 自动化测试框架分析及其在物流信息系统中的应用,TP311.52
  2. RFT地面控制系统设计与开发,P631.83
  3. 基于集成存储管理平台的GUI自动化测试框架研究,TP311.52
  4. GUI录制回放中的组件定位策略与代码脚本技术的研究,TP311.52
  5. GUI录制回放技术在分布式计算中的研究与应用,TP311.52
  6. 面向对象软件类测试用例自动生成研究及应用,TP311.52
  7. 基于遗传算法的测试用例生成模型研究,TP311.53
  8. 不变量指导下的测试用例自动化生成技术研究,TP311.52
  9. 基于形式化方法的软件测试技术研究,TP311.52
  10. 基于关键字驱动的Web服务自动化测试的研究与应用,TP393.09
  11. 面向零售业需求基于回归测试的自动化测试框架设计与实现,TP311.52
  12. 基于面向对象形式规格说明的测试用例生成技术,TP311.5
  13. 航天相机主控软件测试用例自动生成技术的研究,TP311.53
  14. 基于进化测试的用例生成方法研究,TP311.52
  15. 基于动态测试用例生成的二进制软件缺陷自动发掘技术研究,TP311.52
  16. COTS构件集成软件系统的测试方法研究,TP311.53
  17. 基于事件关联的GUI测试研究,TP311.52
  18. 神经网络和遗传算法在基于输出域软件测试中的应用,TP311.52
  19. 通信软件结构测试关键技术的研究及插桩器实现,TP311.52
  20. 一种基于哈明距离的测试用例生成方法的设计与实现,TP311.52

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