论文部分内容阅读
随着软件开发技术和测试技术的发展,仅仅依靠以密集劳动为特征的传统手工测试,已经不能满足快节奏软件开发和测试的需求,在测试中引入自动化测试技术已经成为共识。论文简要介绍测试技术和自动化测试技术的相关理论,在分析现有企业级软件开发和测试的背景下,发现基于GUI的自动化测试具有现实意义,而由于企业级应用的特殊性,使得自动化测试框架成为企业级应用中的自动化测试的解决方案。
本文就基于GUI的面向企业级自动化测试框架作了相应的研究,设计了一个基于GUI的面向企业级应用的自动化测试框架的通用模型-GEAF测试框架。在GEAF测试框架中,对自动化测试的关键因素:GUI对象管理、测试数据管理、测试报表管理、测试工具扩展性、异常处理及自我恢复、以及有效的自动化工作流程模型是自动化测试框架等作了原理和策略上的阐述。而在对现有框架的分析中,发现它们在这些关键因素方面有不尽如人意之处:GUI对象识别方式单一,项目在升级过程中如果使用新的前台技术,以前的脚本基本失效需要重新写;数据驱动方式单一,大多数框架只支持工具所包含的数据池服务,对我们日常测试中普遍使用的数据文件如Excel,CSV或者XML支持有限;严重依赖于现在框架使用的工具;没有提供有效的自动化测试工作流程等,使得在自动化测试执行阶段还要花费很多重复的时间。
基于GEAF测试框架的通用模型,并结合企业级应用的特殊性,本文实施了一个具体的GEAF测试框架。在设计与具体实现时,突出解决了现有框架对GUI对象管理与有效的自动化测试流程方面的缺陷,使本框架在自动化测试工具选择上有更大的灵活性,对被测程序的支持方面具有更大的扩展性,同时支持GUI对象动态识别与静态识别两种方式;提供了图形界面化的部署工具和配置工具简化了自动化测试流程,提高了自动化测试的效率;除此以外,对现有自动化测试框架中测试数据管理和测试报表方面也做了很大的改进,在测试数据方面采用高效的数据驱动的方式并提供丰富的数据源管理,在测试报表方面提供开发日志、用户报表以及截图报表等以利于测试执行过程的追踪。GEAF框架的这些特点提高了自动化测试框架的健壮性和普适性,使之更易于维护和使用,已经成功应用于某大型金融系统中的多个企业级应用中。