這樣就完成了一個循環測試邏輯的設置,在專家試圖中可以看到對應的腳本代碼如右圖
數據驅動測試
自動化測試對錄制和編輯好的腳本進行回放,這種線性的自動化測試方式缺點是測試覆蓋面比較低。測試回放的只是錄制時做出的界面操作,以及輸入的測試數據,或者是腳本編輯時指定的界面操作和測試的數據。
如何讓測試腳本執行時,不僅僅限于測試錄制或編輯時的測試數據呢?數據驅動測試是解決這個問題的最佳方案。數據驅動測試把測試腳本中的測試數據取出來,存到外部文件或數據庫中,在測試過程中,從文件動態讀入測試數據。
數據驅動測試的一般步驟
1.參數化測試步驟的數據
2.編輯數據表格
3.設置迭代次數
在QTP中,可以使用多種方式來對測試腳本進行參數化,包括數據表參數化(Data Table Parameters)、環境變量參數化(Environment Variable Parameters)、隨機數參數化(Random Number Parameters)等。
參數化測試步驟的數據
下面以QTP自帶的“Flight”程序為例,介紹如何對測試腳本進行參數化。
錄制的腳本如圖所示,以“目的地”的測試步驟的參數化過程為例,介紹在關鍵字視圖中對測試腳本進行參數化。
(1).數據表參數化
首先,選擇“Fly to:”所在的測試步驟行,單擊“Value”列所在的單元格,如下圖所示。
單擊單元格旁邊的“<#>”按鈕,或按快捷鍵“CTRL+F11”,則出現如右圖界面
在這個界面中,選擇“Parameters”,在旁邊的下拉框中選擇“Data Table”,在“name”中輸入參數名,在“Location in Data Table”中可以選擇“Global sheet”,也可以選擇“Current Action sheet”,區別是參數存儲的位置不同
通過菜單“View|Data Table”就可以看見如圖所示數據表,可以看到,在flyto列有一個默認數據“London”,這是參數化前錄制腳本中的常量。
把其他幾個數據也參數化后,如圖所示
編輯數據表格
通過直接編輯表格添加更多的測試數據,如圖,QTP運行時,就會從如圖所示的數據表格中提取數據來對測試過程中的各項輸入進行參數化
參數化檢查點
測試腳本的最后一個步驟是檢查定票記錄中的航班終點是否正確,同樣需要進行適當地參數化,方法是單擊檢查點所在測試步驟的“Value”列中的單元格,如圖
單擊旁邊的 "對號"按鈕,出現如右圖所示界面。在“Configure value”中選擇“Parameter”后,單擊“OK”按鈕接收默認的設置,也可單擊旁邊的編輯按鈕,在有圖所示的界面中,進行參數化的詳細設置。我們可以選擇建一個新的參數,也可以選擇“flyto”,因為檢查點所指的航班終點得到的預期值應該與航班終點的輸入數據一致,單擊OK按鈕完成參數化
設置數據表格的迭代方式
把測試步驟和檢查點的參數化工作都完成后,運行這個測試腳本前,還要做一些必要的設置,選擇菜單“File|Settings”,出現如圖測試設置界面
原文轉自:http://www.uml.org.cn/Test/201312031.asp