使用Functional Tester的一項測試技術[8] 軟件測試
圖12:測試套件和其他模塊元素之間的追蹤連接
我開發了一個UML解析器,它能夠以XML格式產生測試套件驅動表,決策表以及數據池(例如數據驅動表和測試腳本輸入數據表的結構)。當選擇協作時,一個擁有上下文菜單的Eclipse插件程序將會被用來產生測試套件表,如圖13所示。
圖13:類庫用來從UML定義產生測試套件表
所有可能的選擇都自動的產生在決策表數據池中,如圖14所示。只產生了活動圖中列出的測試活動。新的測試活動沒有被列在活動圖表中,但是可以在導入到Functional Tester測試項目之前添加到決策表中。
圖14:決策表中產生的所有可能組合。
結論
我相信這種基于決策表的測試技術能夠極大得改進測試人員在自動化測試期間管理決策的能力。使用IBM Rational Functional Tester和IBM Rational Software Modeler,這項技術可以通過實現一個可復用的測試腳本來促進非回歸測試套件。
正如我在介紹中提到的,雖然這項技術還沒有應用到實際項目中,但是使用出于此目的而建立的Java類庫顯示這項技術是可行的。
進一步的工作現在正在進展中,它可以擴展測試建模方法的引入。IBM Rational Software Architect提供的模型轉換服務將會用于測試自動化的輔助設計。