Rational Robot 的自動化功能測試框架[8] 軟件測試
圖 5. 動態結構示例
可以看到,左邊是和按照測試的要求組織起來的測試用例。點開“票據托管”這個測試用例,可以在右邊的上半部分看到此測試用例的執行步驟,比如第一步是“登錄”,第二步是“票據托管導航”,依次下來是“票據托管”和“退出”,這些步驟都是從靜態結構中選出來的。當點擊測試步驟中“票據托管”這個頁面,在下方將此頁面的元素顯示出來,業務測試人員可以為每一個測試元素輸入數據、指定數據關聯、添加驗證點等。
當業務測試人員設計好測試用例后,就可以將測試用例傳遞給Robot測試技術框架,又測試技術框架解釋并執行。
4. 結論
可以看到,使用IBM Rational Robot提供的強大功能所搭建起來的自動化功能測試框架,能夠幫助軟件開發組織成功的實施自動化的功能測試。
1. 通過重用已有的靜態結構和動態結構,能夠有效的促進測試的重用,并且在IBM Rational Robot的支持下,可以自動的執行這些測試
2. 通過使用測試設計工具來生成動態配置,可以看到除測試技術框架的SQABasic腳本外,不需要再維護任何其它的腳本,降低了腳本調試、維護的工作量。并且將來的維護是基于測試設計工具來進行,也降低了自動化測試整體的維護工作量
3. 通過使用測試設計工具來生成靜態配置,能夠做到根據界面的設計來進行配置,而不需要等到待測試應用完全可用,就使得及早測試成為可能
4. 通過支持業務、技術測試人員的分工,在測試技術框架中封裝自動化測試技術細節,使得業務測試人員不需要自動化測試技術的相關知識,只需要通過測試設計工具,就能夠簡單、直觀的進行測試的設計和執行,降低了自動化測試的實施難度。
另外,在實施自動化功能測試框架中,還發現兩個有趣的現象。第一,因為可以去自動化的執行測試,所以業務測試人員更多的在使用測試設計工具,從而導致測試設計在整個測試中所占的比重有顯著的提高,有效的提升測試的質量;第二,因為統一、一致的界面操作方式、提示方式和表達方式有利于自動化測試的進行,所以也間接的促使開發團隊在設計、開發過程中更加注重界面的規范性以及界面控件的可測試性。
原文轉自:http://www.anti-gravitydesign.com