跨平台GUI自动测试工具的研究与实现

跨平台GUI自动测试工具的研究与实现

论文摘要

随着计算机技术的飞速发展,信息化程度的不断提高,软件的规模和复杂度都不断增长,软件质量越来越受到重视,并形成了完整的测试技术体系。软件测试在软件开发中的比重进一步加大,其工作量占到软件开发总工作量的40%以上。图形用户界面(Graphical User Interface)是现代软件的重要组成部分。由于软件的功能主要通过图形用户界面调用,所以GUI测试是现代软件测试的关键环节。面对越来越复杂的GUI,一般使用自动测试工具来进行测试可以极大地节省人力和物力,提高效率。近几年,自动化测试工具也得到了广泛的应用,已经可以实现大多数情况下的测试用例的自动化执行。国外很多的软件开发机构都尝试过在项目中引入自动化测试,但统计数据表明“80%的自动化测试尝试是失败的”。一般来说,自动化测试失败的原因主要有两个方面:不合理的期望和不合适的实现。目前市场上的测试工具大都是国外的产品,它们相对国内用户价格较高,而且不具备跨平台能力。因而实际上国内对这些测试工具没有充分的应用。基于此,我们对图形用户界面GUI的自动测试工具进行了研究,开发了一个简单、实用的测试工具Smart Robot,可以完成GUI需要的功能测试。在Smart Robot的整个开发中,本人所做的主要工作如下:第一,研究了软件测试的基本技术,GUI的自动测试工具的基本原理——捕获/回放。第二,通过Java事件处理机制和自定义类加载实现了用户对GUI操作的记录。第三,在Smart Robot中实现了数据驱动脚本技术,把脚本分为了控制脚本和数据脚本。第四,在Smart Robot中增加了测试脚本的编辑模块,可以编写新的测试脚本或编辑修改捕获产生的脚本以提高测试的充分性。第五,实现了脚本的解析和回放,研究了事件回放中的同步控制,解决了事件回放不同步的问题,取得较好的使用效果。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 引言
  • 1.1 项目背景介绍
  • 1.2 国内外研究现状
  • 1.2.1 GUI自动化测试方法
  • 1.2.2 现有GUI自动测试工具及其缺点
  • 1.3 论文研究内容及主要工作
  • 1.4 论文组织
  • 1.5 本章小结
  • 第二章 软件测试技术概述
  • 2.1 软件测试基本知识
  • 2.1.1 软件测试的定义
  • 2.1.2 软件测试的目的
  • 2.1.3 软件测试的原则
  • 2.2 软件测试基本技术
  • 2.2.1 软件测试的基本方法
  • 2.2.2 软件测试的分类
  • 2.2.3 软件测试的阶段
  • 2.3 本章小结
  • 第三章 软件自动化测试技术
  • 3.1 软件自动化测试定义及优点
  • 3.2 软件自动化测试分类
  • 3.3 软件自动化测试过程
  • 3.4 GUI自动化测试优点、缺点及可行性分析
  • 3.5 本章小结
  • 第四章 跨平台 GUI 自动测试工具 Smart Robot 的整体设计
  • 4.1 项目设计背景
  • 4.2 Smart Robot系统总体架构
  • 4.3 Smart Robot系统模块设计
  • 4.3.1 事件捕获模块
  • 4.3.2 脚本模块
  • 4.3.3 事件回放模块
  • 4.3.4 脚本编辑模块
  • 4.4 Smart Robot项目主要特点
  • 4.5 本章小结
  • 第五章 Smart Robot 的功能实现
  • 5.1 Smart Robot开发工具
  • 5.2 Smart Robot界面设计及功能介绍
  • 5.3 Smart Robot跨平台研究
  • 5.4 Java图形用户界面库
  • 5.5 事件捕获模块研究与设计
  • 5.5.1 事件捕获过程和模块结构
  • 5.5.2 事件捕获基本原理
  • 5.5.3 自定义类动态加载器
  • 5.5.4 事件队列、事件捕获以及事件处理
  • 5.6 脚本模块研究与设计
  • 5.6.1 测试脚本技术现状
  • 5.6.2 测试脚本技术选择
  • 5.6.3 测试脚本设计
  • 5.6.4 测试脚本生成和解析
  • 5.6.5 测试脚本实例
  • 5.7 事件回放模块研究与设计
  • 5.7.1 事件回放过程和模块结构
  • 5.7.2 反射、延迟绑定在事件回放中应用
  • 5.7.3 Smart Robot事件模拟
  • 5.7.4 事件回放同步处理
  • 5.8 Smart Robot工程项目组织结构
  • 5.9 本章小结
  • 第六章 Smart Robot 的测试以及改进
  • 6.1 Smart Robot的测试
  • 6.2 Smart Robot的后续版本改进
  • 6.3 本章小结
  • 第七章 总结
  • 致谢
  • 参考文献
  • 攻硕期间取得的研究成果
  • 相关论文文献

    标签:;  ;  ;  ;  ;  

    跨平台GUI自动测试工具的研究与实现
    下载Doc文档

    猜你喜欢