论文部分内容阅读
随着越来越多的软件开发团队采用敏捷(Agile)开发模式,在软件开发及测试过程中,自动化测试的作用越来越重要。如果在功能及回归(Regression)测试中不使用自动化测试,要想在2至4周的时间内完成一个迭代周期(Iteration)将会非常困难。如果想以较少的人力完成较大规模的自动化测试任务,就必须有好的自动化测试框架来支撑这一目标的实现。由IBM公司提出了图形界面自动化测试框架包含了由应用对象(App objects),任务(Tasks)和测试用例(test cases)组成的三层架构,IBM软件包及相关联的最佳实践(Best practices) o此框架及IBM软件包中大量的代码可以用来帮助实现自动化测试,并节省大量的时间和减少重复工作量。但是它没有解决GUI元素属性自动获取,自动生成GUI元素获取和操作代码等问题。本项目通过设计和实现Web应用自动化测试工具,扩展和完善了IBM图形界面自动化测试框架。在本文中着重论述如何使用IBMRational Functional Tester(RFT)来开发测试工具从Web页面获取GUI元素属性信息并保存为XML文件,以及如何从XML文件自动生成Java代码来实现自动化测试用例。同时将论述如何使用IBM公司Software Testing Automation Framework(STAF)来批量运行由Java代码组成的自动化测试用例。从需求分析开始到自动生成Java代码的工具代码实现,运用软件工程和敏捷开发理念论述这个解决方案的各个阶段。本文将介绍敏捷开发模式,IBM公司图形界而自动化测试的技术背景,自动化测试工具,IBM公司软件自动化测试框架(STAF)以及此解决方案在IBM公司企业内容管理(ECM)项目中的应用。