好吧,转了一圈我们又回来了。在我们试用了很多方法之后,发现最彻底的解决方式还是通过插件来直接获得对应用程序的控制权。而且,我们对自动化开发工具的需求还不止于此:我们希望能够用熟悉的语言开发脚本,毕竟没有多少人愿意为了写个脚本专门去学 Perl;方便的开发环境和脚本的版本管理自然也是需要考虑的因素;一个灵活而有效的日志框架是分析测试结果和调试测试用例必不可少的工具… …
这么这么多的需求,分明就已经是一个产品了,开发出来都可以卖钱了。
幸好 Rational Functional Tester 为我们提供了这一基础,并且比我们所需要的提供的更多。假如我们不得不从轮子造起的话,恐怕管理团队就需要重新考虑自动化测试的性价比了。
初识 Rational Functional Tester
Rational Functional Tester(简称 RFT)是 IBM 提供的强大的自动化功能和回归测试工具,至于其具体如何强大本文就不赘述了,您可以参考文末参考资料里给出的 RFT 的产品专题。现身说法,Lotus Notes 的大量的自动化测试脚本都是建立在 RFT 之上,包括功能测试、性能测试和本地化测试。对于我们来说,RFT 是一个值得信赖的工具。RFT 的特性很多,以下仅列出我们所关注的一部分关键特性:
● 支持多种应用程序,包括 Win32 Native、Eclipse、.Net, 浏览器和其他一些应用
● 支持使用 Java 和 VB.NET 进行脚本开发
● 支持操作的录制和回放
● 和 Eclipse 紧密集成,支持方便的开发和调试
● 通过插件可以和 ClearCase 紧密集成
● 易于扩展,可以灵活的适应被测程序的需求
下图展示了 RFT 的使用界面,如果您曾经使用过 Eclipse,您将会对此感到非常亲切。
图 3. RFT 使用界面
在 RFT 的众多特性中,录制和回放是非常值得一提的功能,测试人员可以直接通过录制屏幕操作来生成测试脚本,然后通过回放来执行测试。有经验的测试人员也可以通过它来快速生成有用的代码片段。
下面让我们来看一看如何使用 RFT 录制功能来生成上一章中的测试用例的脚本:
1、运行我们的 CD 订购程序:C:\Program Files\IBM\SDP\FunctionalTester\FTSamples\ ClassicsJavaA.jar。实际上,这是 RFT 自带的一个示例程序。(RFT 在安装后会对系统 JVM 进行配置,所以我们不再需要对普通的 SWT 程序安装额外插件,直接运行就可以了)
2、在一个空白的 RFT 测试脚本中,点击 "Script->Insert Recording" 菜单,RFT 将弹出“Recording”对话框,启动脚本录制。
3、手工操作我们的 CD 订购程序,选择条目,点击“Place order”按钮,然后点击 Cancel 关闭弹出的“Member Logon”对话框。
4、执行完毕后,在 Recording 对话框中点击停止按钮,录制就会终止。RFT 会生成测试用例步骤所对应的代码。如图 4 所示。