使用开源工具扩展 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相似的脚本。