论文摘要
随着计算机技术的飞速发展,信息化程度的不断提高,软件的规模和复杂度都不断增长,软件质量越来越受到重视,并形成了完整的测试技术体系。软件测试在软件开发中的比重进一步加大,其工作量占到软件开发总工作量的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 本章小结第七章 总结致谢参考文献攻硕期间取得的研究成果
相关论文文献
标签:自动化测试论文; 数据驱动脚本论文; 捕获论文; 回放论文; 跨平台论文;