8. WinRunner的驗證點(Checkpoint)
驗證點可以把被測應用程序的當前行為和早前版本的行為進行比較。
在WinRunner中有4種驗證點:
·GUI checkpoints:驗證GUI對象的信息。例如,你可以檢查一個按鈕是否可用或查看在一個列表中哪一個選項被選中。
·Bitmap checkpoints:給窗口或所測試應用程序的部分做快照,并把它和早先版本中捕捉的圖像做比較。
·Text checkpoints :在GUI對象或位圖中讀取文字,使你可以驗證它們的內容。
·Database checkpoints:基于你創建在數據庫的查詢,檢查一個結果集的內容和列、行的數量
Checklist文件包含了我們正在驗證的對象的屬性和相關信息 。gui*.chk文件包含了期望的結果,并儲存在exp文件夾中。
9. 同步點(synchronization points)
同步點使你可以解決預期的在測試腳本和你應用程序之間的時間問題。例如,如果你創建一個打開數據庫應用程序的測試腳本,你可以增加一個同步點以讓測試腳本等待直到數據庫中的記錄載入到屏幕上。
對于模擬測試(Analog testing),你也可以使用一個同步點來確保WinRunner在一個指定的位置重新放置窗口。當你運行一個測試腳本時,鼠標指針沿著準確的坐標行進。重新放置窗口使鼠標指針接觸到窗口中正確的元素。
10. 編譯模塊(compile module)
編譯模塊實際上也是一種腳本,只不過它包含了一個可以被其它的測試腳本頻繁地調用,用戶自定義函數集的庫文件。當你載入一個編譯模塊時,它的函數將自動的被編譯并保存在內存中。其它的測試腳本可以直接調用它們。
編譯模塊可以改進腳本的組織和性能。由于你在使用它們之前已經調試過編譯模塊,因此你的測試腳本只需要少量的錯誤檢查。另外,調用一個已經編譯的函數明顯地比解釋測試腳本中的函數快得多。
當編譯模塊用來儲存可重用的函數時,測試腳本包含了在WinRunner中的可執行文件。編譯模塊是不可執行的。
在保存為編譯模塊時,WinRunner會自動執行一次預編譯。
默認情況下,包含TSL代碼的模塊的屬性是“main”。主模塊可以在其他的模塊中被調用執行。除了當WinRunner識別到一個“call”語句時,主模塊會被動態地被編譯為機器代碼。例如:
call cso_init();
call( "C:\\MyAppFolder\\" & "app_init" );
編譯模塊被載入到內存中以便其他模塊引用。
reload ("C:\\MyAppFolder\\" & "flt_lib") 或load ("C:\\MyAppFolder\\" & "flt_lib");
11. 數據驅動測試(data driven tests)
當你測試你的應用程序時,你或許想檢查它如何執行有著大量數據集的相同操作。你可以用一個運行10次的循環來創建一個數據驅動測試:每次循環運行時,它由不同的數據集驅動。為了使WinRunner 能夠使用數據來驅動測試,你必須將數據連接到所要驅動的測試腳本。這就叫參數化(parameterizing)你的測試。數據存儲在一個數據表格(data table)中。你可以手工執行這些操作,或使用DataDriver Wizard來參數化你的測試腳本并儲存數據在數據表格中。
數據驅動測試的步驟如下:
·創建一測試腳本
·轉換為數據驅動的測試腳本并準備一個數據庫
·運行測試腳本
·分析測試結果
12. 無法識別GUI對象的原因
WinRunner會由于以下多種原因導致不能識別GUI對象。
· 不是標準的Windows對象
· 沒有安裝所需的Add-In
· 如果所使用的瀏覽器和WinRunner的版本不兼容,GUI Map編輯器將不能認識在瀏覽器窗口中顯示的任何對象
14. 啟動文件(start up file)
在General Options ->Environment-> Startup文本框中,選擇或輸入你希望作為啟動文件的 測試腳本
15. 輸入測試腳本的相關信息
在創建一個測試腳本之前,你可以在Test Properties-> General和 Descrīption中輸入和腳本相關的信息,如被測功能的類型,測試腳本的詳細描述,引用的相關功能說明書文檔
16. 如何處理定制對象(custom objects)?
定制對象是不屬于WinRunner所使用的標準類之一的任何GUI 對象。WinRunner學習此類的對象為generic "object"類。WinRunner利用obj_mouse_語句來記錄在定制對象的操作。
如果定制對象和一個標準的對象很相似,你可以映射它為標準類別之一。你也可以在環境判斷測試(Context Sensitive testing)時配置WinRunner用于識別定制對象的屬性。
17. 什么是虛擬對象(virtual object)并且如何使用它們?
應用程序可能會含有一些外觀和行為和GUI對象相似的位圖。WinRunner利用win_mouse_click 語句來記錄操作。通過定義一個位圖對象為虛擬對象,當你錄制并運行測試時,你可以教WinRunner將它象一個GUI對象一樣對待。
文章來源于領測軟件測試網 http://www.kjueaiud.com/