使用開源工具擴展 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.kjueaiud.com/