了解如何在使用數據池、置換和 Web 服務測試中的字段引用,以及驗證點。
IBM® Rational® Tester for SOA Quality 會自動建立、執行和分析服務和面向服務體系結構 (SOA) 應用程序的功能測試。在這篇文章中,您將會學到如何在 IBM Rational Tester 中為 SOA Quality 使用動態數據。 動態數據 表示建立基于數據的測試和動態確認點。您可以下載 IBM Rational Tester for SOA Quality 免費試用版。
![]() |
|
IBM Rational Tester for SOA Quality 是 IBM Rational Performance Tester 應用程序的一個擴展。如果您對 Rational Tester for SOA Quality 或者 Rational Performance Tester不夠熟悉的話,那么我建議您先閱讀一些這篇文章最后資源部分提供的一些文章。
在學習的過程中,您將會對 Google Web API (查看:資源的獲得產品和技術部分的關于 WDSL 的鏈接)進行 Web 服務測試。而且您會為 doSpellingSuggestion 執行一個測試。在這個測試中,您需要通過 API 主鍵和階段的測試,這里我給您提供一個建議:帶 IBM Rational Performance Tester 返回值的 IBM Rational Performance Tester(如圖1所示)。
圖1:doSpellingSuggestion 測試用例的初始化

這個操作同時還建立了一個比對確認點,它用來尋找從 IBM Rational Performance Tester 收到的回應。在您學習如何添加域資源和置換詳細內容之前,希望您回顧一下在 Rational Tester for SOA Quality 中數據池的相關知識。如果您對數據池非常熟悉,那么您可以選擇跳過此章節。
在執行過程中,一個測試會使用一個帶可用測試數據的數據池來取代已記錄測試的值。在這個章節中,您會學習到如何為您的測試建立一個數據池,以及數據池是如何構造的。
建立數據池的方法有很多。最常用的方法是使用文件菜單建立數據池:
- 依次點擊 File > New > Datapool。
- 在 New Datapool 窗口中,點擊您需要添加數據池的項目,然后在 Name 欄中輸入數據池的名稱(如圖2所示),然后點擊 Next 按鈕
圖2:定義一個新數據池的名稱和路徑

- (可選)在描述數據池窗口中,為數據池添加一個描述,并為它選擇 變量和記錄。您不必太關心這些值,因為您可以在以后任意添加這些變量和記錄?v列顯示的是變量(如圖3所示)。在這個測試中,我們需要兩個變量:一個是請求值,另一個是預期返回值。
- 設置變量的數量,然后點擊 Finish按鈕。
圖3:描述數據池內容和結構

現在您會在 Test Navigator 中,您的項目下看到一個叫 doSpellingSuggestion 的數據池。除此之外,這個空數據池應該處于打開并可以編輯狀態。
首先您需要了解的概念是等價類。在測試中,通常的做法是將輸入和輸出分為兩個等價類。一個等價類中包含的值通常根據所期待的結果被認為是等價物。我們看一個經典的測試問題,例如三角形問題:
"三角形程序從一個穿孔卡片中讀取三個數據,并將它們作為三角形的三個邊。然后程序會判斷三角形是否為不等邊三角形,等邊三角形或者等腰三角形。"
當設計這個測試時,您會瞬間看到三類輸入輸出數據:不等邊三角形,等邊三角形或者等腰三角形。當然還可能有其它情況,例如非法值,過大或者過小的三角形,但是您都可以非常迅速的開始為輸入值和相應的輸出結果分類。
從輸入類設置的任何值,都會產生出相同的結果;因此它們是相等的。例如,三角形的三條邊分別是2,2,2和3,3,3,它們都是等邊三角形。IBM Rational 通過允許用戶定義包含一定范圍數值的數據池子集來實現這個概念,當使用到一個測試時,產生出相等的通過或者失敗結果。一個數據池必須包含一個等價類。
如果您查看您剛剛建立的數據池,您使用的是數據池的默認設置,如圖4所示。
圖4:doSpellingSuggestion 數據池中的等價類標簽

如果您點擊 Overview 標簽,您會看到 Equivalence Classes 章節,在這里您可以為您的測試定義需要的等價類。如果您雙擊已經存在的等價類,您可以重命名它。將它重命名為 phrasesWithSuggestions。然后建立另一個等價類,命名為 phrasesWithoutSuggestions。(查看 圖5。)
圖5:添加第二個等價類

下一步,您需要熟悉變量(縱列)和記錄(橫行)。
- 一個變量是一個明明的數據列。數據存在于列之中,它的類型由被測試的應用程序決定。
- 一個記錄是數據池中的一個行數據。行和等價類相關,從第0行開始。
您需要為數據池重新命名變量,您可以點擊列并輸入新名稱。(您還可以在 Overview 標簽上完成這個操作,這和您重命名等價類一樣。)通常情況下,它通過使用相關元素的名稱來命名變量。如果這樣不可行,您可以選擇其它一些有意義的名稱,這樣可以讓今后看到您的測試的人能夠從這個名稱得到一些提示,讓他們知道您在做什么。重點要記。不要將列的名稱命名為 Variable1。(查看圖6)
圖6:重命名數據池中的變量

注意,當您改變一個等價類的變量時,這個變化會串聯影響到其他等價類。
數據池編輯器是一個虛框,類似于電子表格。右鍵點擊這個虛框,打開彈出式選單(圖7),用它來添加或者維護已有的數據池構件元素。在其中直接輸入數據即可將它添加到數據池。
在繼續閱讀之前,請先將下列數據添加到您的等價類中 表1:
表1:doSpellingSuggestion 等價類的數據值
等價類 | 術語 | 返回 |
---|---|---|
phrasesWithSuggestions | IBM Rational Perforlmance Tester | IBM Rational Performance Tester |
phrasesWithSuggestions | IMB Rational Performance Tester | IBM Rational Performance Tester |
phrasesWithSuggestions | IBM Ratanal Porformance Testar | IBM Rational Performance Tester |
phrasesWithoutSuggestions | IBM Rational Functional Tester | (空白) |
phrasesWithoutSuggestions | IBM Rational Performance Tester | (空白) |
phrasesWithoutSuggestions | demeloperMorks | (空白) |
現在您已經設置好您的數據池了,擁有了以上數據之后,讓我們學習如何在 Rational Tester for SOA Quality 中執行數據驅動的測試。
我們需要了解的第一個動態數據類型是 置換。它可以將測試中的一個特定值和一個特定的數據池列關聯起來。
文章來源于領測軟件測試網 http://www.k11sc111.com/