功能測試工具的趨勢:
敏捷聯盟在2007年10月召開了專題討論來展望下一代的功能測試工具。在這次討論中, 功能測試領域的專家們提出了對下一代功能測試工具的展望:
* 需要一個整合的開發環境幫助團隊:重構測試元素、自動完成命令、增量式的語法檢驗(基于測試領域特定語言)、快捷鍵支持、調試等等
* 需要更具描述性的測試領域語言,如將可執行文件、文字、表格、圖片、顏色整合到一個測試用例中
* 需要特定的測試領域語言使測試更具閱讀性并容易維護
* 需要具備可以使用多種方式查看/導航測試的能力,來幫助我們了解某個部分與整個領域或者特性之間的聯系;將測試按照領域上下文來組織;按照用戶定義的關鍵字進行搜索(跨橫切關注點)
Twist
經歷過很多的功能測試之苦,我們團隊嘗試了使用Twist來編寫、管理功能測試,并得到了很好的效果。它是ThoughtWorks Studio為軟件團隊設計開發的下一代協作功能測試平臺,提供了一個編寫、執行以及維護測試的豐富環境。Twist以Eclipse插件的形式設計并開發,充分利用了Eclipse強大的編輯功能,支持測試專家們通過DSL來表達測試意圖。通過自動完成功能,開發人員可以利用Eclipse中廣為人知的CTRL + 1 (幫助完成)來快速地將驗收條件轉換為相應的技術實現(測試類和方法)。由于Twist中的Driver是以Spring Bean的形式注入到測試中,開發者可以以Twist作為平臺,使用任何熟悉的DRIVER(如Selenium、Watir、fraiksen)來編寫測試。
那么Twist是怎樣幫助團隊來減輕測試之苦的呢?
文章來源于領測軟件測試網 http://www.kjueaiud.com/