如何使用开源工具扩展 IBM Rational Functional Tester 的功能

发表于:2009-04-20来源:作者:点击数: 标签:ibmIBM工具rationalRational
使用开源工具扩展 IBM Rational Functional Tester 之 数据库测试自动化 测试您应用程序数据库方面的最具代表性的情节是,在您的应用程序中执行一些插入或者删除的行为,然后核查这个数据库是否已经进行了适当的更新。因为 IBM Rational Functional Tester

使用开源工具扩展 IBM Rational Functional Tester 之 数据库测试自动化

测试您应用程序数据库方面的最具代表性的情节是,在您的应用程序中执行一些插入或者删除的行为,然后核查这个数据库是否已经进行了适当的更新。因为 IBM® Rational® Functional Tester 并不为数据库的工作提供一个本地的方法,所以 SQuirreL SQL 是一个满足您数据库测试需求的的好工具。它是一个用 Java™ 语言编写的开源工具,它为 Rational Functional Tester 的录制和回放自动操作性能提供了一个理想的候选。本系列文章的 第 1 部分 向您展示了如何安装 Rational Functional Tester 和 SQuirreL SQL,第 2 部分则帮助您创建脚本。

数据库测试

许多测试人员对他们应用软件的数据库方面的测试很感兴趣。最具代表性的情节是,在您的应用软件中执行一些插入或者删除的行为,然后核查这个数据库是否已经进行了适当的更新。由于测试小组转向了自动化操作,这个数据库测试就变成了一个自然的需求。不幸的是, IBM® Rational® Functional Tester 并不为数据库的工作提供一个本地的方法。

SQuirreL SQL 是满足您数据库测试需求的一个很好的工具。当听到这个消息时,您可能会开发一个 "Yet Another Tool Syndrome" 的快速案例。毕竟,它实际上也是您需要的另一个工具。值得兴奋的是它是一个开源工具。这样您就可以免费下载和使用这个工具。更进一步说,万一您在使用这个工具时遇到一些问题,它还可以提供一定水平的支持。最后,它是用 Java™ 语言编写的。这样就为 Rational Functional Tester 的录制和回放自动操作性能提供了一个理想的选择。

这篇文章描述了一个“启动”指南的改编,这个“启动”指南帮助客户在他们的 Rational Functional Tester 自动操作中接受 SQuirreL SQL 的使用。SQuirreL SQL 为有抱负的数据库大师提供了过剩的功能。尽管如此,这个系列的目的还是使事情保持简单,同时确保它能表达某些关键的概念,比如运行一个查询以及核查这个结果集合。它并不处理众多遗留下的性能,而是留给像您这样有寻根问底精神的人来研究。

您 会发现下面的文章十分有用。对于附加的透明度,如果您熟读这篇文章,那么就可以利用这篇文章中创建的脚本。您可以在这篇文章末尾的表格中下载。

要注意的是,在执行这篇文章中的练习之前您要有 Rational Functional Tester 经验 (至少有录制和回放的经验)。

这个系列的第 1 部分向您展示了如何为这些脚本功能配置 Rational Functional Tester。这篇文章将告诉您如何创建和捆绑脚本。这篇文章假定您已经完成了第 1 部分中详述的那些步骤。





回页首

要中之首:先决条件

在开始之前,确保您已经安装了 Rational Functional Tester,许可证,做好了开始的准备!这显然非常好,但是对您来说最重要的是成功地完成这篇文章中的任务。





回页首

数据库测试自动化: SQuirreL SQL 对应的脚本

下面的步骤将引导您完成创建脚本的四个步骤。开始的三个步骤重点强调具体的 SQuirreL SQL 任务。最后一个脚本是一个命令脚本,汇聚这三个脚本来依次执行。

第一个脚本

录制 SQuirreL SQL 对应的第一个脚本:SQuirreL_SQL_Connect 脚本。

点击 Record 按钮。提供这个脚本的名称并点击 Finish 按钮来开始录制:如图 1所示。
图 1. 为这个脚本提供一个位置和名称
  
选择 Start Application 按钮,再选择 squirrel-sql – executable 作为您的应用软件,然后点击 OK按钮,如图 2所示。
图 2. 选择这个应用软件
 
双击这个 Classics Database 小程序 (在 SQuirreL SQL 窗口),如图 3所示。
图 3. 选择一个别名
 
点击 Connect 按钮 (这次也不需要 User 名称或者 Password,如图 4所示)。
图 4. 连接到这个数据库
 
点击 Rational Functional Tester 中的 Stop Recording 按钮。

您现在应该拥有一个看起来跟列表1相似的脚本。


列表 1. Recorded SQL Connect 脚本
import resources.SQuirrel_SQL_ConnectHelper;/** * Description : XDE Tester Script * @author IBM Rational */public class SQuirrel_SQL_Connect extends SQuirrel_SQL_ConnectHelper{/** * Script Name : SQuirrel_SQL_Connect * Generated : Jun 20, 2007 9:51:08 AM * Description : XDE Tester Script * Original Host : WinNT Version 5.1 Build 2600 (S) * * @since 2007/06/20 * @author IBM Rational */public void testMain (Object[] args){ startApp(“squirrel-sql”); // Frame : SQuirrel SQL Client Version 2.5 listOfDatabaseAliasesThatCanBe().doubleClick(atText(“Classics Database”)); connect().click();}}

 

原文转自:http://www.ltesting.net