论文题目: 基于XML的GUI录制—回放技术研究与实现
论文类型: 硕士论文
论文专业: 计算机应用技术
作者: 胡圣厦
导师: 罗万伯
关键词: 自动化测试,用户图形界面,录制,回放,扩展置标语言,整合测试平台
文献来源: 四川大学
发表年度: 2005
论文摘要: 随着软件工程体系的不断规范化和标准化,对软件质量的要求也越来越高。与此同时,软件测试作为软件开发生命周期中不可缺少的一个阶段也越来越受到重视,并形成了完整的测试技术体系,而采用自动化测试以提高测试效率是软件测试技术发展的趋势。图形用户界面(GUI)测试是软件测试活动中重要的一环。当前,GUI 自动化测试存在着三大类GUI 录制-回放自动化测试工具:一类是采用强大的脚本语言编写一段代码实现GUI 动作的回放,这种方法完全依赖脚本语言的功能函数库,学习和操作复杂度高;第二类是采用文本保存GUI 操作脚本,通过对文本的解析进行回放,脚本简单但回放效果受脚本解析的限制。对于Java 语言编写的GUI,由于Java 语言自身的复杂度,使得上述两类GUI 测试工具在测试Java GUI 时更加受到限制;第三类工具综合上述两类工具的优势,既可以录制脚本,又可以在脚本中插入功能函数,功能最为强大。通过对GUI 自动化测试技术进行了比较深入的研究,以及现有的两类GUI 自动化测试工具优劣的比较,提出了专门用于测试Java GUI 的“基于XML 的GUI 脚本录制-回放”自动化测试技术方案,将XML 标准化存储格式运用于GUI 测试脚本的录制与回放当中,不但使得测试脚本层次结构清晰、可读性好,同时借助XML文档本身良好的扩展能力,使得测试脚本中可以记录更多的内容,从而增强了GUI 测试功能。另外,针对当前GUI 测试工具功能单一、完成测试任务需要大量相关工具支持的现状,结合自己长时间从事正规测试所积累的经验和知识,提出将测试活动相关工具功能尽量整合为统一测试平台,在测试环境下利用该平台完成整个测试流程中大部分任务,减少多种测试相关工具间相互切换的非测试开销。针对这种新的GUI 脚本录制-回放技术,设计并实现了一个采用该技术方案的自动化测试工具原型——GUIRobot。该工具原型利用Java语言自身动态加载特性以及对XML的强大支持,实现了基于XML的GUI 测试脚本录制和回放,并尝试将测试流程相关工具功能如邮件服务、FTP 文件服务等功能整合到GUIRobot测试工具平台上,从而将测试工具的使用提高到了测试流程的高度,提高了测试工具的可用性。
论文目录:
1. 综述
1.1 引言
1.2 新GUI 录制-回放技术的提出
2. 软件测试技术体系
2.1 软件测试基础
2.1.1 软件测试的定义
2.1.2 软件测试的原则
2.1.3 软件测试流程及其管理
2.1.3.1 软件测试流程
2.1.3.2 测试流程管理
2.2 软件测试过程分类
2.2.1 静态测试
2.2.2 动态测试
2.2.2.1 黑盒测试
2.2.2.2 动态白盒测试
2.2.3 阶段测试
3. 自动化测试技术概述
3.1 自动化测试流程
3.2 自动化测试的优势和不足
3.3 自动化测试技术及相关工具
3.3.1 白盒自动化测试工具
3.3.2 黑盒测试工具
3.4 GUI 自动化测试技术
3.4.1 GUI 录制-回放技术分类
3.4.2 GUI 自动化测试过程
3.4.3 三种级别的录制-回放工具
3.4.4 GUI 自动化测试技术总结
4. 基于XML 的 GUI 录制-回放工具(GUIRobot)分析设计
4.1 设计背景
4.2 需求分析
4.3 新的技术解决方案
4.3.1 新技术方案的提出
4.3.2 新解决方案相关技术
4.3.2.1 选择Java 语言实现
4.3.2.2 利用Java 中的事件处理机制
4.3.2.3 使用XML 扩展置标语言
4.3.2.4 Java 语言对 XML 的强大支持
4.4 GUIRobot 高层设计
4.4.1 相关功能域划分
4.4.2 GUIRobot 系统构架
4.5 GUIRobot 详细设计
4.5.1 开发工具和软件支持
4.5.1.1 JDK
4.5.1.2 JBuilder
4.5.1.3 Rational Rose
4.5.2 界面设计和界面功能实现
4.5.3 事件录制模块设计
4.5.3.1 目标应用程序的动态加载
4.5.3.2 GUIRobot 对目标应用程序GUI 的控制
4.5.3.3 AWT 事件的捕获
4.5.3.4 捕获的 AWT 事件处理
4.5.3.5 AWT 事件序列的XML 文档记录
4.5.3.6 目标程序GUI 组件属性与层次结构学习
4.5.3.7 GUI 层次结构的XML 文档记录
4.5.4 事件回放模块设计
4.5.4.1 重新显示目标应用程序 GUI
4.5.4.2 GUIRobot 事件回放机制
4.5.4.3 由测试脚本重组AWT 事件
4.5.4.4 AWT 事件的回放
4.5.4.5 AWT 事件回放的同步
4.5.5 强化功能模块设计
4.5.5.1 树状图显示目标程序GUI 框架
4.5.5.2 截获当前屏幕
4.5.5.3 发送截屏文件以及录制脚本到文件服务器
4.5.5.4 发送邮件通知开发人员
5. GUIRobot 原型实现及测试
5.1 GUIRobot 原型实现
5.2 GUIRobot 原型测试
5.2.1 GUI 组件学习能力测试
5.2.2 组件层次结构验证测试
5.2.3 AWT 事件记录测试
5.2.4 AWT 事件回放测试
5.2.5 强化功能模块测试
5.2.6 跨平台兼容性测试
6. 结束语
6.1 取得的成果
6.2 存在的问题和不足
6.3 今后的工作
参考文献
作者在读期间科研成果简介
声明
致谢
发布时间: 2005-10-17
参考文献
- [1].桌面程序自动化测试工具的研究与实现[D]. 冯时.长安大学2011
- [2].图形用户界面自动化测试的研究[D]. 张恒.武汉理工大学2011
- [3].基于逆向工程的测试脚本转换框架的研究与实现[D]. 王雪.北京交通大学2009
- [4].面向银行业的自动化测试方法研究[D]. 杨忠琪.复旦大学2014
- [5].自动化测试技术及移动终端平台自动化测试方案实现[D]. 高辉波.山东大学2010
- [6].一个分布式自动化测试平台的分析与设计[D]. 黄中岳.北京邮电大学2010
- [7].软件自动化测试混合框架的研究与实现[D]. 李玮.北京交通大学2007
- [8].网络管理系统自动化测试的应用与实现[D]. 武孟梦.华中科技大学2010
- [9].持续集成中自动化测试工具的设计与实现[D]. 黄婉祎.北京交通大学2016
- [10].自动化测试平台的设计与实现[D]. 陈琪.西安电子科技大学2014
相关论文
- [1].基于模型的GUI测试工具的实现研究[D]. 王立峰.南京航空航天大学2007
- [2].GUI录制回放中的组件定位策略与代码脚本技术的研究[D]. 吉松林.哈尔滨工业大学2006
- [3].GUI录制回放中几个关键技术的研究[D]. 高峰.哈尔滨工业大学2006
- [4].面向GUI软件测试的自动化工具研究与实现[D]. 张年林.西安理工大学2007
- [5].软件自动化测试的研究与实践[D]. 蔡志贤.南京理工大学2005
- [6].自动化测试框架的研究与实现[D]. 曾北溟.武汉大学2004
- [7].面向GUI的自动化回归测试技术研究[D]. 刘大铭.大连海事大学2006
- [8].自动化测试技术在软件项目中的应用[D]. 武秦欣.西安建筑科技大学2006
- [9].基于BS架构软件的自动化测试研究[D]. 姚庆芬.北京邮电大学2006
- [10].软件自动化测试系统的研究与实现[D]. 江鲸.电子科技大学2006