● 摘要
软件测试是保证软件质量的重要途径,为了将测试数据、测试逻辑与测试脚本完全分离,各种自动化测试框架技术被提出来,数据驱动的自动化测试框架和关键字驱动的自动化测试框架由于具有较好的可定制性逐渐流行起来。
本文在分析自动化测试框架需求的基础上,结合软件工程思想,采用分层的方法,通过IBM Rational Functional Tester(以下简称RFT)工具对现有的自动化测试系统加以改进,设计并实现了一个适合Web系统的自动化测试框架。该框架可以满足敏捷开发模式下Web项目功能回归测试的要求。
本文的研究工作,主要包括以下四个方面:
(1) 研究自动生成RFT脚本的方法,分析现有的自动化测试系统存在的缺陷,分析测试框架的可行性和需求;
(2) 设计满足数据驱动和关键字驱动的可扩展标记语言(XML)测试脚本,实现RFT脚本的模版文件;
(3) 采用分层的思想和面向对象的方法,设计框架的核心模块,实现测试脚本的自动解析、转换和构建功能;
(4) 结合现有的Web测试系统,实现一个自动化测试框架,并对该框架的各种功能进行分析和总结。
本文实现的自动化测试框架,不仅支持敏捷开发回归测试, 而且可以实现提高测试工作效率、节约脚本调试时间和减少测试工作量的设计目标。