Rational Robot 的自動化功能測試框架[7] 軟件測試
測試的靜態結構要求和應用保持一致,以頁面為單位。即應用中各個功能的層次結構是如何來安排的,就相應的在測試設計工具中按照這種安排來建立靜態結構,直到每個頁面為止。這樣來設計的好處是:首先,靜態結構和應用保持一致,將來應用發生變化,比較容易定位到靜態結構中需要修改的地方;其次,建立靜態結構,應用是什么樣子,就建立成什么樣子,照搬即可,不需要很多的業務知識,比較適合于技術測試人員;最后,靜態結構和應用保持一致,將來業務測試人員設計測試的動態結構時,能夠方便的根據應用在靜態結構中找到相應的頁面。
以下是已經建好的靜態結構的示例:
圖 4. 靜態結構示例
可以看到,左邊是和應用功能組織保持一致的樹形結構。點開“集團理財”節點,可以在右邊的上半部分看到此頁面中的元素,頁面上每一個元素都按照Robot技術框架的要求輸入必要的信息,比如對象類型、對象標志、執行動作等。這些內容是由技術測試人員根據頁面來輸入的。如果不希望人工輸入的話,那么也可以開發相應的工具去解析頁面,來自動的生成每個頁面的元素,或者是使用IBM Rational Functional Tester(簡稱RFT)的對象映射功能,由RFT去頁面上抓取對象來生成。
測試的動態結構和測試的要求有關。在創建測試用例的過程中,測試用例的每一個步驟,均是選自靜態結構中的一個頁面,將頁面加入到測試用例中之后,還可以指定此次測試用例要測試頁面上那些元素。另外,在測試的動態結構中,還可以指定測試數據、驗證點、數據關聯等操作。當設計完成后就直接生成真正可以被Robot測試技術框架所執行的表。
以下是已經建好的動態結構的示例:
原文轉自:http://www.anti-gravitydesign.com