使用Functional Tester的一項測試技術[5] 軟件測試
如圖6所示,每一個測試套件的結構都在測試套件驅動表中描述了,一個數據池定義了測試腳本(例如從源腳本到目標腳本的轉換)。次序并不重要,因為TestSuiteDriver類可以解析驅動數據池并且在存儲器中加載測試套間的結構。然而,你必須定義開始和結束腳本。測試人員可以填寫這個表格,來指定測試套件或者從測試套件的UML定義產生這個數據池(可以在稍后的章節查看"使用IBM Rational Software Modeler模塊化設計測試套件")。
圖6:測試套件驅動表的實例
建立一個數據驅動測試套件
一個數據驅動表可以被連接到測試套件腳本,用來1) 控制數據輸入到不同測試腳本以及2) 建立通過AUT的不同路徑。數據驅動表的標題包含測試套件的測試腳本所使用的數據池的名稱。數據驅動表的每一行表示一種不同的輸入數據記錄的整合,這個輸入數據記錄用在每一個測試腳本數據池中。如圖7所示,數據驅動表的第一列是一個測試套件的true/false標志位,這個標志位用來表示一行是否依靠于測試對象。
圖7:測試套件數據驅動表的實例
每一個測試腳本數據池通常包含一個標志,它用來顯示測試腳本在數據池的完整回歸過程中是否必須選擇一項記錄。當測試套件開始新的回歸時, TestSuiteDriver類會讀取測試套件驅動表,并設置測試腳本數據池選擇標志位,所有測試腳本都會重復這項工作。因而,當一個測試腳本數據池記錄發生回歸時,只有驅動表中列出的記錄會被考慮。這個機制被庫文件管理,并且對于測試人員來說是完全透明的。唯一的約束就是所有數據池的 SelectRecord標志位。
原文轉自:http://www.anti-gravitydesign.com