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

GUI录制回放中的组件定位策略与代码脚本技术的研究

作 者: 吉松林
导 师: 王鸿鹏
学 校: 哈尔滨工业大学
专 业: 计算机科学与技术
关键词: 自动化测试 GUI录制回放 组件定位技术 脚本技术
分类号: TP311.52
类 型: 硕士论文
年 份: 2006年
下 载: 140次
引 用: 3次
阅 读: 论文下载
 

内容摘要


随着软件工程体系的不断规范化和标准化,对软件质量的要求也越来越高。与此同时,软件测试作为软件开发生命周期中不可缺少的一个阶段也越来越受到重视,并形成了完整的测试技术体系,而采用自动化测试以提高测试效率是软件测试技术发展的趋势。近几年,自动化测试工具也得到了广泛的应用,已经可以实现大多数情况下的测试用例的自动化执行。国外很多的软件开发机构都尝试过在项目中引入自动化测试,但统计数据表明“80%的自动化测试尝试是失败的”,而导致失败的主要原因之一就是自动化测试脚本的维护工作量随着软件版本的更替和需求的改动越来越大,最终导致自动化测试投入回报比骤降而不得不放弃。图形用户界面(GUI)测试是软件测试活动中重要的一环。当前,GUI自动化测试存在着三大类GUI录制-回放自动化测试工具:一类是采用强大的脚本语言编写一段代码实现GUI动作的回放,这种方法完全依赖脚本语言的功能函数库,学习和操作复杂度高;第二类是采用文本保存GUI操作脚本,通过对文本的解析进行回放,脚本简单但回放效果受脚本解析的限制。对于Java语言编写的GUI,由于Java语言自身的复杂度,使得上述两类GUI测试工具在测试Java GUI时更加受到限制;第三类工具综合上述两类工具的优势,既可以录制脚本,又可以在脚本中插入功能函数,功能最为强大。本文通过对GUI自动化测试技术进行了比较深入的研究,以及现有的两类GUI自动化测试工具优劣的比较,提出了专门用于测试Java GUI的新的组件定位策略和代码脚本技术,将新的组件定位策略运用于GUI测试脚本的录制与回放当中,提高了脚本定位的速度,延长了脚本的寿命,降低了维护脚本的工作量。而代码断言技术运用于测试脚本的录制与回放,使得录制回放工具的功能更加强大,使用更加灵活。测试表明,组件定位策略和代码脚本技术完全达到了预期的要求。

全文目录


摘要  4-5
Abstract  5-10
第1章 绪论  10-20
  1.1 课题背景  10-11
  1.2 国内外研究现状  11-18
    1.2.1 GUI录制回放技术与工具  11-13
    1.2.2 组件定位技术  13
    1.2.3 脚本技术  13-15
    1.2.4 多属性评价方法  15-18
  1.3 本文主要研究内容和整体结构  18-20
    1.3.1 主要研究内容  18-19
    1.3.2 整体结构  19-20
第2章 GUI录制回放工具的设计与实现  20-25
  2.1 引言  20
  2.2 系统的总体框架和模块结构  20-21
  2.3 系统的设计与实现  21-23
    2.3.1 组件定位  22
    2.3.2 代码脚本的编辑与执行  22
    2.3.3 事件的录制与回放  22-23
    2.3.4 脚本设计  23
    2.3.5 报告管理  23
  2.4 系统的技术特点  23-24
  2.5 本章小结  24-25
第3章 组件定位策略的研究与实现  25-49
  3.1 引言  25
  3.2 现有的组件定位策略  25-27
    3.2.1 基于屏幕坐标的定位策略  25
    3.2.2 基于组件属性的定位策略  25-27
  3.3 组件定位策略的评价标准  27-28
  3.4 多属性匹配算法  28-33
    3.4.1 层次分析法  28-32
    3.4.2 线性加权和法  32-33
  3.5 组件定位策略  33-46
    3.5.1 基本思想  33
    3.5.2 实现步骤  33-34
    3.5.3 关键技术  34-42
    3.5.4 实现流程  42-43
    3.5.5 策略评价  43-46
  3.6 框架与脚本设计  46-47
  3.7 本章小结  47-49
第4章 代码脚本技术的研究与实现  49-64
  4.1 引言  49
  4.2 动态类加载机制  49-53
  4.3 代码脚本模块的设计与实现  53-57
    4.3.1 框架与脚本设计  53-55
    4.3.2 实现原理  55
    4.3.3 实现流程  55-56
    4.3.4 关键技术  56-57
  4.4 扩展接口的设计与实现  57-60
    4.4.1 组件获取接口  58-59
    4.4.2 被测系统控制接口  59
    4.4.3 脚本执行接口  59-60
  4.5 断言模块的设计与实现  60-61
    4.5.1 组件断言  60
    4.5.2 代码断言  60-61
  4.6 实验结果  61-63
  4.7 本章小结  63-64
结论  64-65
参考文献  65-69
致谢  69

相似论文

  1. 用户权限管理系统可靠性测试的研究与应用,TP311.53
  2. 地铁监控系统中实时对象数据库的设计与实现,TP311.13
  3. 石油勘探测井系统软件测试的实施,TP311.52
  4. 一种通讯软件自动化测试工具的设计与实现,TP311.52
  5. 一种基于分布式虚拟机中心管理的自动化测试工具的设计与实现,TP311.52
  6. 集成电路动态特性的时域参数测试,TN407
  7. 软件模糊测试技术的研究与应用,TP311.52
  8. 射频MOSFET噪声参数提取研究及噪声系数自动化测试系统设计,TN386.1
  9. WCDMA RNC自动化测试设计及实现,TN929.533
  10. GUI测试工具关键技术研究与实现,TP311.52
  11. 管理软件的自动化测试系统框架研究,TP311.52
  12. 一种关键字驱动的Java API自动测试框架,TP311.52
  13. B/S软件自动化测试的研究与设计,TP311.52
  14. 基于改进遗传算法的测试用例自动生成研究,TP311.52
  15. 基于动态符号执行的并行化测试数据自动生成,TP311.52
  16. 自动化单元测试中的路径空间缩减的研究,TP311.52
  17. 基于Tcl的智能卡自动化测试的研究与实现,TN409
  18. 接入网终端设备测试的自动化实现,TP311.52
  19. 基于光刻机软件系统的自动化测试框架设计与实现,TP311.52
  20. 基于模型的Web应用自动化测试,TP311.52
  21. Trend AU自动化测试的设计与实现,TP311.52

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