Java GUI自动化测试工具的实现

来源 :东华大学 | 被引量 : 2次 | 上传用户:hxffxh2009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当前,大部分面向终端用户的软件采用的是图形用户界面(Graphic User Interface, GUI)技术。随着软件工程体系的不断规范和标准化,人们对软件质量的要求也越来越高。软件测试就是保证其质量的一个重要技术手段。随着软件规模的日益扩大,在GUI控件的偶然性和复杂性面前,手动测试明显很难满足目前人们对软件测试特别是软件GUI测试的要求。因此采用自动化测试来提高测试效率已成为软件测试的一个趋势。Java应用程序凭借着跨平台的优势,在国内外的客户端系统上应用越来越广泛。然而市场上GUI自动化测试工具大部分基于Windows组件对象的捕获回放技术,支持Java的GUI自动化测试工具发展进程很慢。开发与测试同步方面,现有的GUI自动化测试工具无法支持测试与开发工作同步进行,降低了测试效率;回放控制与验证方面,现有的工具采用时间控制与人工手动加入验证点技术,导致回放控制的稳定性不高并且脚本中插有大量验证点,降低了脚本可维护性。本文通过可描述性编程语言方式实现对Java被测程序(Java Application Under Testing, JAUT)的自动化测试技术,测试者可以利用脚本引擎来模拟生成GUI事件(GUI-Event),一旦这样的脚本生成,便可贯穿各个测试版本(N-Version),该脚本可维护性高,可以节约大量的时间和人力成本。自动化测试工具既支持测试者在JAUT实现前根据脚本测试规范开发测试脚本也支持测试者对JAUT进行CR (Capture/Replay)操作,用于回归测试。在回放的时候基于脚本引擎,全自动进行同步验证控制,不需人工设置同步点与验证点,从而使整个回放过程更加的强健有效。
其他文献
软件缺陷报告是开发人员和使用者在软件开发和维护中提交到软件缺陷库中的软件系统的错误。要管理铺天盖地而来的软件缺陷报告无疑是一项挑战性的任务。传统的方法是人工辨别
随着网络技术的发展,网络的安全问题逐渐凸显,由此也产生了大量的网络安全机制譬如防火墙、入侵检测、加密以及防病毒软件等等,其中入侵检测系统则是保护网络不受攻击的最重要
地质建模是油藏描述的核心,构造建模更是整个地质建模和后续相关地质研究的基础。本文主要分析了带断层和层面约束的储层精细建模过程和储层模型的三维可视化相关方法。并在此
随着计算机以及互联网技术的普及,信息安全越来越得到人们的重视,密码学作为信息安全的基石,也越来越得到人们的广泛关注。分组密码的研究是当今密码学研究的一个重要领域,分
太阳能热发电是一种清洁、可再生能源获取技术,它通过定日镜场将太阳光汇聚到接收器,从而将光能转化为热能进行发电。针对其中的光能传递高效模拟问题,本文提出了一个高效、准确且适应性强的大规模太阳能热发电定日镜场模拟系统。该系统通过对太阳光源进行建模,使用消隐算法对镜场中每一个镜面上的阴影进行预计算,同时对镜面的微表面反射模型进行优化,利用蒙特卡洛光线跟踪准确计算接收器在镜场中的接收效率。上述算法以大规模
互联网及计算机技术的普及与飞速发展,使得多媒体、商务政务、工业控制、社会经济生活等方方面面都呈现着信息化和数字化。然而,信息的安全传输一直是世界范围人们关注的焦点
社会的发展对信息安全的要求越来越高,而密码是信息安全的基石,受到学术界广泛的关注。自ZORRO算法提出之后,已经有很多人对ZORRO算法进行过密码分析。吴文玲等人发现ZORRO算
近年来,随着车联网(VANETs, Vehicular Ad hoc Networks)理论的深入研究及其在智能交通、安全、娱乐等方面的应用,车联网在提升道路交通管理水平,进行主动事故告警、事故隐患
随着物联网应用的推广,出现了更多的低功耗高速率实时通信技术需求。IEEE802.15.4是当前低功耗通信的标准,但不适用于高速实时传输。它不能解决多于七个设备需要实时服务、时延
随着物联网概念提出和其相关技术的应用以及近年来可信计算技术的发展和进步,可信计算将是未来物联网以及信息平台得以进行安全通信和信息交换的基础。国际可信计算组织TCG (