基于GUI的面向企业级应用的自动化测试框架及实现

来源 :浙江大学 | 被引量 : 0次 | 上传用户:lcp396526202
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件开发技术和测试技术的发展,仅仅依靠以密集劳动为特征的传统手工测试,已经不能满足快节奏软件开发和测试的需求,在测试中引入自动化测试技术已经成为共识。论文简要介绍测试技术和自动化测试技术的相关理论,在分析现有企业级软件开发和测试的背景下,发现基于GUI的自动化测试具有现实意义,而由于企业级应用的特殊性,使得自动化测试框架成为企业级应用中的自动化测试的解决方案。   本文就基于GUI的面向企业级自动化测试框架作了相应的研究,设计了一个基于GUI的面向企业级应用的自动化测试框架的通用模型-GEAF测试框架。在GEAF测试框架中,对自动化测试的关键因素:GUI对象管理、测试数据管理、测试报表管理、测试工具扩展性、异常处理及自我恢复、以及有效的自动化工作流程模型是自动化测试框架等作了原理和策略上的阐述。而在对现有框架的分析中,发现它们在这些关键因素方面有不尽如人意之处:GUI对象识别方式单一,项目在升级过程中如果使用新的前台技术,以前的脚本基本失效需要重新写;数据驱动方式单一,大多数框架只支持工具所包含的数据池服务,对我们日常测试中普遍使用的数据文件如Excel,CSV或者XML支持有限;严重依赖于现在框架使用的工具;没有提供有效的自动化测试工作流程等,使得在自动化测试执行阶段还要花费很多重复的时间。   基于GEAF测试框架的通用模型,并结合企业级应用的特殊性,本文实施了一个具体的GEAF测试框架。在设计与具体实现时,突出解决了现有框架对GUI对象管理与有效的自动化测试流程方面的缺陷,使本框架在自动化测试工具选择上有更大的灵活性,对被测程序的支持方面具有更大的扩展性,同时支持GUI对象动态识别与静态识别两种方式;提供了图形界面化的部署工具和配置工具简化了自动化测试流程,提高了自动化测试的效率;除此以外,对现有自动化测试框架中测试数据管理和测试报表方面也做了很大的改进,在测试数据方面采用高效的数据驱动的方式并提供丰富的数据源管理,在测试报表方面提供开发日志、用户报表以及截图报表等以利于测试执行过程的追踪。GEAF框架的这些特点提高了自动化测试框架的健壮性和普适性,使之更易于维护和使用,已经成功应用于某大型金融系统中的多个企业级应用中。
其他文献
当前对于车载网络路由协议的研究大部分都是基于联通性网络的,这使其具有一定的局限性,网络中的结点被要求在大部分时间内至少与另一个结点相连通,如果源结点和目的结点间不
在当今社会中,随着计算机科学和互联网技术的飞速发展,数据的总量也越来越多,随之而提高的就是人们对数据的可靠性要求。在任何行业任何部门中,数据的丢失大多都会带来灾难性的后
传统的基于帧时隙的防碰撞算法在识别大规模标签时存在两个问题,一是随着标签数的增加,标签估计算法的误差会越来越大,严重影响了帧长的分配,进而导致识别效率的下降;二是因阅读器
工作流业务流程管理技术满足了企业对其业务过程不断地进行优化以及重组的需求,给企业的业务过程管理带来了很大的益处,使得企业实现了办公自动化,从而提高了企业的办事效率,
在信息化时代,企业比以往任何时候都更加依赖于数据。如何对数据进行备份和灾难恢复已成为存储业界研究的热点。常规的容灾系统已经越来越无法满足对更细粒度的恢复时间目标(Re
随着信息技术的发展和广泛应用,人们对计算机系统数据存储能力的要求也越来越高。存储系统面临的问题主要包括:数据存储的地域空间范围更加宽广;数据量成指数级增长;数据传输速度
近年来嵌入式系统中软件规模与复杂度的迅速增长给高质量系统的设计、验证与维护带来许多重要挑战,传统的基于代码的测试与分析技术方法已经不能满足一些安全关键领域中的嵌入
畜牧疫情一直是畜牧业生产上的重要灾害,一直是制约畜牧业高产,优质,高效可持续发展的主导因素之一。随着我国经济建设的不断发展,畜牧业已经成为我国农业经济中的支柱产业,
随着移动通信技术的高速发展,手机用户的数量在飞速膨胀,由于手机短信使用简单、快捷、费用低廉,已经成为日常生活中不可或缺的通信方式之一。然而,低廉的传输代价,使得我们
随着云服务的应用领域越来越广,基于虚拟化技术的服务器集群规模越来越大,这对集群的资源调度提出了新的挑战。在大规模的虚拟化集群中,虚拟机的数量和负载会随应用的需求而经常