使用軟體測試工具WinRunner的幾點建議

2021-10-01 19:09:06 字數 2327 閱讀 5681

在大型程式測試中,往往有很多任務是可以分開來record。同時,如果錄製的**過

長的,進行除錯是很麻煩的事情,此外如果今後某一部分的程式進行了修改的話,修改和重

新錄製的工作也是非常痛苦的一件使用。

因此我們可以將乙個testcase 進行分解,分解testcase 可以採用以下幾種方式

1、將任務分段,比如log、logout、公共視窗的開啟、關閉

2、錯誤處理的分類,比如將某一輸入專案的各中錯誤輸入分開錄製

3、公共介面的操作函式化統一處理,這種方式主要可以象移動boss 的業務受理等不

同視窗使用同一子介面的情況,如delphi/c++ builder 中的frame。

將不同任務(testcase)的分解之後,我們可以使用call 函式及自定義函式機制來調

用不同的子script、函式來完成乙個的testcase

通過隨機組合實現大規模路徑覆蓋

有時候我們需要將一組資料隨機組合來進行大量資料測試,如填寫某些表單。那麼我們

有兩種辦法:一是使用外邊工具隨機生成大量資料,也可用使用先將各個資料按測試要求生

成一小組資料,然後使用rand 方法隨機抽取資料來測試

偽**如下

data a;

date b;

for (i=0;i《要測試的次數;i++){

ca=a[rand()]

cb=b[rand()]

dosomething;

使用這種**的好處是隨意調整測試力度,缺點是資料單一,不想外邊工具一樣生產的

資料的多樣化。如果想根據資料分段標準動態產生不同資料,應該使用其他程式設計工具來生產

而不應採用這種辦法。

動態修改chk 檔案實行引數化的動態check

有時候我們知道在測試過程中的某些資料是動態生產的,比如某些按順序或隨機產生的

單號,而我們又往往需要根據這個單號進行一些判斷,比如資料庫中對應的資料是否完整。

還有,當我們需要根據輸入的某些條件來判斷輸出的條件是否正確,這個時候winrunner

就無能為力了,因為它目前沒有提來實現引數化的check。

但是我們可用使用winrunner 的函式及winnrunner 的錄製功能,先錄製乙個使

用ultraedit(或類似工具)手工修改chk 檔案的函式。然後將要修改的內容引數化,在

主script 執行check 以前先呼叫該函式。

在script 裡面管理gui

使用winrunner 都知道gui 檔案的重要性,mi 推薦的一種方式是專人來管理gui

檔案,整個測試使用同乙個/系列gui 檔案。但實際我覺得這很困難的,特別是程式比較的

話,光是找出所有的視窗就已經是很痛苦的一件事情。我認為應該首先應該將gui 與script

同時儲存在同一目錄下。

然後使用gui_load 在script 開始以前就裝載gui,在script 開始增加:

if (gui_load(".\login.gui")!=0)

pause (「can』t load login.gui」);

texit;

使用winner 做過複雜測試的可能會問,如果不同gui 檔案中的物件名稱相同的話,運

行時候就會出問題。因此我們應該在script 完畢的時候加入

gui_close(".\login.gui");

注意恢復測試前的狀態

此外,如果我們要連續執行多個測試case、就必須考慮將被測試程式恢復測試前的狀

態,比如我們在測試script a 中開啟了視窗a,如果下乙個testcase 不需要用到視窗a,

那麼在script a 視窗a。這樣下乙個testcase 才能正常執行。

如果我們採用採用批處理及call 的方式來組織script 的話,就應該堅持這樣乙個原

則:「誰開啟、誰關閉」,這樣才便於管理。

此外如果對資料庫的操作也要根據具體要求考慮恢復。這些操作可以考慮通過錄製通過

資料庫客戶端的操作來實現。

winrunner 指令碼標準格式

目錄結構

存放目錄要求:

1、根目錄與專案名稱相同,如江西移動boss 測試目錄為jxboss

2、根目錄下應該是按子專案存放,如sales、account。如果有公共指令碼,存

放在share 目錄下面

3、子專案下面應該根據功能/testcase 來存放,如果有公共指令碼也應該存放在

share 目錄下

4、為訪問及備份方便,目錄不能使用中文。使用的名稱應該盡量與開發保持一致

5、gui 檔案應該存放在指令碼的同一目錄,並且名稱相同

6、正確性測試(使用完全正確資料來檢查程式功能是否完成)目錄名稱規定為

validity

軟體測試工具

效能測試工具 jmeter 測試需求 測試過程說明 過程標引 以200執行緒數查詢使用者所有資訊記錄,select 200 以300執行緒數查詢使用者所有資訊記錄 select 300 以400執行緒數查詢使用者所有資訊記錄 之後配置完成開始測試 1.2.1場景描述 200個使用者同時對jdbc發出...

軟體測試 測試工具 LoadRunner

最近正在逐步學習軟體測試工具的使用,此文章也是用來當做筆記以供記錄之用。如有問題,還請多多指出。1 loadrunner安裝 漢化 破解 2 loadrunner 11 安裝及破解 下面主要寫一下我在安裝和第一次使用的時候遇到的問題及解決的辦法!本機為 win7 64位作業系統 安裝前 1 需關閉一...

軟體測試工具的型別

目前流行的軟體測試工具的型別可以分為以下幾類 1 分析器 監督程式 複雜度,是否遵循標準等等 2覆蓋分析器 校檢哪一部分的 已經被測試,面向 語句覆蓋 條件覆蓋 路徑覆蓋等等 3記憶體分析器 邊界檢查和漏洞檢測等等 4裝載 效能測試工具 測試在不同的負載級別之下客戶 伺服器和web應用程式等等 5,...