使用开源工具扩展 IBM Rational Functional Tester

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

digg 提交到 Digg
del.icio.us 发布到 del.icio.us
Slashdot Slashdot 一下!

数据库测试

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

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

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

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





回页首


要中之首:先决条件

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

Rational Functional Tester

启动您的 ODBC Administrator 来确认您已经拥有一个叫做 ClassicsAclearcase/" target="_blank" >ccess 的 System DSN。这些应该在您安装 Rational Functional Tester 时都已经完毕,包括 IBM®Rational®Manual Tester。如果您没有看见它,您可以安装以下步骤获取这个 Access 数据库 (ClassicsData.mdb) 并为它安装一个 ODBC DSN。下面的步骤将允许您使用您自己的 ODBC Administrator 获得一个 ClassicsDatabase.mdb 文件并安装一个 System DSN。

  1. 在这里下载 ClassicsData.mdb。[[为这个文件创建下载连接]]
  2. 将它保存在 C:\Temp\ClassicsDatabase。
  3. 在您的计算机上启动这个 ODBC Administrator。(在 Microsoft® Windows ®XP 上,选择 Start > Control Panel > Administrative Tools > Data Sources (ODBC)。)
  4. 点击 System DSN 表格,如图1所示。

图 1. 系统数据源
数据源
  1. 点击 Add 按钮。
  2. 选择 Microsoft Access Driver (*.mdb),如图 2所示。

图 2. 选择这个驱动
列表窗口
  1. 点击 Finish 按钮。
  2. Data Source Name 字段键入 ClassicsAccess,如图 3所示。

图 3. 安装 Microsoft Access
安装 Microsoft Access
  1. 点击 Select 按钮。
  2. 浏览 C:\Temp\ClassicsDatabase 并选择 ClassicsData.mdb,如图 4所示。

图 4. 选择这个数据库
导航树
  1. 点击 OK 按钮。
  2. 点击 OK 按钮 (在ODBC Microsoft Access Setup 窗口)

    现在您在这个列表中 应该可以看到您的 ClassicsAccess System DSN,如图 5所示。

图 5. 一个系统数据源的列表
一个系统数据源的列表
  1. 您可以点击 OK 按钮来关闭 ODBC Data Source Administrator

Java 和 SQuirreL SQL

您将需要安装 Java V1.5。您可以尝试使用 Java V1.6,但是它可能会产生不一致的结果。这个由 Java V1.5. Prior 版本开发的指南将对 SQuirreL SQL 不起作用。

一旦您安装并配置好 Java 合适的版本,您就要安装 SQuirreL SQL。下面这些步骤将允许您获得这个软件:

  1. 浏览 http://squirrel-sql.sourceforge.net/
  2. 选择 Download and Installation
  3. 选择 为 Windows/Linux/others 安装 SQuirreL <version> 运行需要的库文件(和源)
  4. 选择 squirrel-sql-<version>-install.jar
  5. 保险到理想的位置 (例如, C:\Temp\Installs\SQuirreL SQL)。

安装 SQuirreL SQL,运行下面的命令:

  1. java -jar squirrel-sql-<version>-install.jar
  2. 这将使您通过一个导向来安装所有软件。您只需要在每个页面采用默认选项即可。
  3. 如果您没有某些数据库 (例如,DB2、OracleMySQL,等等),那将由一个板块询问您是否想要安装插件来支持那些数据库。您可以自由地选择您想要地选项。这个向导将添加额外的支持,特别是对您的数据库,到 SQuirreL SQL 安装。这些功能您稍后可以进行探究。




回页首


SQuirreL SQL 配置: 配置数据库访问

一旦您安装了 SQuirreL SQL,就可以继续启动它。您应该对 ClassicsData 数据库进行配置。如果 Help 窗口出现 (图 6),将它关闭 (或者随便浏览一下)。


图 6. SQuirreL Help 窗口
SQuirreL Help 窗口

在访问一个数据库之前,您要配置一个小应用程序。因为这个指南使用的是 Access 数据库 (.mdb) 文件 (它有一个附属的 ODBC DSN),您将利用 JDBC-ODBC Bridge 驱动来安装这个驱动程序,如图 7所示。

注意:在成功下载的驱动旁边将出现一个蓝色的核查标记。


图 7. 驱动列表
列表

配置一个数据库驱动

下面的步骤将协助您在 SQuirreL SQL 中完成配置数据库驱动的工作:

  1. 点击 Aliases 窗口中的 Add (+) 按钮,如图 8所示。

图 8. Aliases 窗口
 Aliases 窗口
  1. 填充相关程序的信息,如图 9所示。

    图 9. Supply Name、Driver,等等
    提供别名信息


    注意:您只需要为您的JDBC ODBC Bridge提供以下信息:
    1. Name(称它为Classics Database)
    2. 正确的 Driver (选择这个JDBC ODBC Bridge驱动)
    3. 正确的 URL (添加ClassicsAccess<alias>位置, where <alias> = ODBC System DSN (Data Source Name)。

      您不需要为这个 ODBC System DSN 提供一个用户名和密码。
  2. 点击 Test 按钮。
  3. 点击 Connect 按钮,如图 10所示(不要但心 User 名称和 Password)。

图 10. 连接到 Classics Database
连接域
  1. 点击 Connection Successful 对话框中的 OK 按钮,如图 11所示。

图 11. 连接成功
连接成功
  1. Alias 窗口中点击 OK 按钮。
  2. 您现在已经拥有一个别名,叫作 Classics Database,如图 12所示。

图12. 别名
别名

您要测试出 Classics Database 应用程序,来证实您可以看到 Access database (ClassicsData.mdb)中的内容。要访问您的数据库:

  1. 请双击 Aliases 列表中的 Classics Database
  2. 在连接窗口点击 Connect 按钮,如图 13所示。

图 13. 连接到这个数据库
连接到这个数据库
  1. 确认您现在已经连接到这个数据库(您可以看到关于您数据库的信息与图 14所示的十分相似)。

图 14. 数据库连接信息
导航树

注意:您可以看到一个讨论启动性能的 Session Startup 对话框 (图 15)。您可以简单得关掉它。在以后适当的时候您可以自己自由对 Alias Schema Properties 进行探究。确保选择了这个 Don't show this message again 复选框。


图 15. 启动对话框
性能警告
  1. 当您核实连接到数据库的连接之后 (图16),关闭这个部分 (点击这个数据库窗口右上角的X)。

图 16. 关闭这个数据库会话的窗口
关闭这个数据库会话的窗口




回页首


一个完美的组合:配置 Rational Functional Tester 来使用 SQuirreL SQL

为了与 SQuirreL SQL 一起使用,现在该配置 Rational Functional Tester 。要达到这个目的,可以按照以下步骤进行:

  1. 启动 Rational Functional Tester。
  2. 选择 Configure > Configure Applications for Testing。这将打开 Application Configuration Tool,如图 17所示。

图 17. 编辑这个应用程序信息
编辑这个应用程序信息
  1. 点击 Add 按钮。
  2. 选择 Executable or Batch File 单选框,如图 18所示。

图 18. 添加应用程序
添加应用程序
  1. 点击 Next 按钮。
  2. 浏览 squirrel-sql.bat 文件,如图19所示。这样就可以启动 SQuirreL SQL。

图 19. 准备启动 SQuirreL SQL
选择应用或文件
  1. 点击 Finish 按钮。
  2. 点击 Finish 按钮 (在 Application Configuration Tool 窗口,如图 20所示)。

图 20. 编辑配置信息
编辑配置信息




回页首


接下来的步骤

它总结了这个由两部分组成的系列文章中的第 1 篇。接下来的文章向您展示了如何创建对应于 SQL SQuirreL 的四个脚本:三个特殊的任务和一个安装备用文件来集中那些任务。

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