基于GUI的自动化测试框架的研究与实现

来源 :东华大学 | 被引量 : 11次 | 上传用户:joey_don
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
由于人们对于软件质量的重视程度越来越高,导致软件测试在软件开发中的地位变得越来越重要。伴随着面向对象技术成为软件开发的热点,当前的软件的结构日益复杂化,软件规模也日趋庞大,手工测试很难满足目前人们对软件测试的要求。因此,近年来国内外先后提出了大量先进的自动化测试理论,并不断的有自动化测试工具问世,测试自动化已经成为软件测试的主要发展趋势。图形用户界面(GUI)测试是软件测试中的一个重要环节。目前,商用的自动化GUI测试工具大多采用捕获/回放(Capture/Playback)技术生成脚本。但是,现阶段的捕获/回放技术还存在着对测试环境依赖性强、抗干扰能力弱的问题。当遇到对响应时间比较敏感的测试任务时,不但回放的同步性无法得到保障,还会带来致命的错误。这些问题都会影响到测试结果的准确性和可靠度。通过对GUI自动化测试技术进行了比较深入的研究,针对现阶段捕获/回放技术中存在的不足,论文结合Java图形界面设计所采用的事件委托模型,提出了一种基于事件源识别的捕获/回放测试技术。将GUI事件作为测试捕获/回放的关注点,基于GUI事件进行测试的捕获和回放控制,并在此基础上进一步研究了基于事件源识别的回放同步控制和测试结果自动比对技术,提高了自动测试过程中的稳定性和测试结果自动比对的准确性。此外,论文还将XML标准化存储格式运用于GUI测试脚本的捕获与回放当中,不但使得测试脚本层次结构清晰、可读性好,同时借助XML文档本身良好的扩展能力,使得测试脚本中可以记录更多的内容,从而增强了GUI测试功能。在理论研究的基础上,论文还基于Java平台设计并实现了一个基于事件源识别技术的GUI自动化测试工具原型-GUITest。GUITest自动化测试工具实现了基于事件源识别技术的测试捕获和回放功能,并采用了基于GUI组件属性的测试结果自动比对技术。为了验证理论研究的可行性和实用性,对原型的平台兼容性,捕获和回放技术的稳定性和精确性,测试结果自动比对的准确性等进行了全面的测试。测试表明,GUITest自动化测试工具实现了GUI自动测试的功能,并具有较好的测试稳定性和准确性,达到了预期的研究目标。
其他文献
到2020年左右,日本将有很多桥梁的服役年数会超过50年。根据统计,当桥梁服役超过50年时,老化问题会逐渐显现出来。如果这些问题没有被及时、正确地检查出来,将很有可能会导致严重
随着数据库技术的成熟应用和Internet技术的迅速发展,人类面临的数据量呈指数增长。当前,人们已经告别没有数据可用的年代,转而进入如何从海量数据中提取出有用知识的年代。对这
随着视频多媒体的不断发展,视频运动目分割与跟踪成为计算机视觉研究的核心课题之一。本文主要研究了视频中多运动目标分割与跟踪的相关技术。在目标分割方面,对运动目标分割
目前,在应用型系统中,采用不同语言编写系统中的模块成为自然的趋势。在对象层次上使不同语言实现的模块进行互访,采用合理的基于对象的跨语言互访技术成为应用系统中的重点和难
随着现代控制技术和计算机技术的飞速发展,工业控制系统开始朝着网络化、智能化、数字化、一体化的方向发展。基于嵌入式操作系统和微处理器的嵌入式系统具有体积小、性能优越
随着高性能计算机的普及和人工智能的发展,利用计算机协助人工来进行检测病变区域已经成为当前计算机科学发展的重要方向。图像处理作为主要的智能信息处理技术已经越来越广泛
随着电信各项业务的快速发展以及市场竞争的广度和深度不断扩大,迫切需要建立灵活的营销机制,适应新业务的开展和激烈的市场竞争的需要,商业智能(Business Intelligence,以下
本文针对如何从海量的Internet数据中快速、有效地找出所需要的图像信息这一课题展开研究,开发了基于MPEG-7的Web图像搜索引擎原型系统。传统的基于内容的图像检索(Content-b
流媒体应用已成为当前Internet领域中的重要应用之一。点播作为流媒体应用的一种,由于其具有良好的交互性,因此应用潜力巨大。然而,流媒体点播对网络条件和实时性都有很高要
采用计算机技术和通信技术自动读取和处理表数据,是提高能耗管理部门自动化水平的需要,也是计算机技术和通信技术迅速发展的必然。它不仅可以降低人工抄表的劳动强度,节省人力资源,降低人为因素造成的抄表误差,而且具有抄表速度快,抄表实时性好,数据资源共享等优点。为了降低成本、提高通讯质量,本文提出了基于GPRS自动抄表的管理软件系统(主站)。研究了基于GPR自动抄表中的4种关键技术:GPRS技术,管理软件涉