引數化測試 sheet表的應用

2022-02-06 10:31:01 字數 2248 閱讀 2563

自動化測試對錄製和編輯好的測試步驟進行回放,這種是線性的自動化測試方式,其缺點是明顯的,就是其測試覆蓋面比較低。測試回放的只是錄製時做出的介面操作,以及輸入的測試資料,或者是指令碼編輯時指定的介面操作和測試資料。

如何讓測試指令碼執行時,不僅僅侷限於測試錄製或者編輯時的測試資料呢?資料驅動的測試方式是解決這個問題的最佳方案。資料驅動測試把測試指令碼中的測試資料提取出來,儲存到外部檔案或資料庫中,在測試過程中,從檔案動態讀入測試資料。

在qtp中,可以通過把測試指令碼中固定的值替換成引數的方式來擴充套件測試指令碼,這個過程也叫引數化測試。對於qtp可以使用多種方式來對測試指令碼進行引數化,資料表引數化,環境變數引數化,隨機數引數化等等。

一.資料驅動測試的一般步驟

1.引數化測試步驟的資料,繫結到資料**中的某個字段;

2.編輯資料**,在**中編輯多行測試資料(取決於測試用例以及測試覆蓋率的需要);

3.設定迭代次數,選擇資料行,執行測試指令碼每次迭代從中選擇一行資料;

二.資料表引數化

比如,我錄製了一段開啟qtp自帶的「flight」程式的指令碼,包含登陸步驟和查詢航班資訊步驟:

上面的指令碼僅能檢測特定的航班訂票記錄,現在我希望測試指令碼對多個航班都進行查詢,那麼我們就需要進行引數化。

下面以「fly from」的測試步驟的引數化過程為例,介紹如何在關鍵字檢視中對測試指令碼進行引數化。

(1)選擇「fly from:」所在的測試步驟行,單擊「value」列所在的單元格,單擊單元格旁邊的「」按鈕,或者按快捷鍵「ctrl+f11」,則會出現下面的介面:

(2)選擇第二個選項「parameter」,預設是「data table」,「name」中輸入引數化資料所在列的名字,最好自己編輯,不要使用預設值,方便在多個資料引數化後辨認。

在「location in data table」中科院選擇「global sheet」,或者是「current action sheet(local)」,區別僅僅是引數儲存位置的不同。

點選ok按鈕之後,在關鍵字檢視中可看到,「value」值已經被引數化,替換成了「data table("")」。同時在data table(選擇選單「view|data table」開啟)中可以看到剛剛「fly from」的預設值被自動寫入**中,繼續編輯輸入其他資料,得到如下圖所示的介面:

(3)執行

由於剛剛的例子中還包含了登陸的操作,如果就這樣執行遍歷data table中的資料,登陸操作也會被重複執行3次的。所以我們要先把登陸操作刪除掉,再來執行需要遍歷的操作。

我嘗試了點選查詢操作,再選擇「run from step」,但是這樣就不能實現引數化的操作了,只能執行一遍。有沒有其他不需要刪除login操作的辦法來實現引數化呢?請各位大神指教。

刪除login操作之後,我們來正式執行。這個執行之前需要先設定2個地方:

1)點選選單欄的「file」,再選擇「settings....」,開啟如下的介面,選擇run:

可以看到data table iterations下有三個設定,可以選擇「run on all rows」(data table裡的資料全部執行),或者是選擇「run from row x

to row xx」(僅執行data table裡的特定幾行資料)。

2)選中action,點選右鍵,選擇「action call properties...」,開啟設定介面,

如右上圖,需要設定的內容跟剛剛的第乙個設定是一樣的,需要注意的是這裡的設定要跟第乙個設定完全一樣。

最後,就可以執行執行操作遍歷所有引數例子了。

jmeter 引數化測試

變數的值可以不改變,可以被定義一次,如果不使用,不會改變值。在測試計畫中,變數可以做為方便的頻繁使用的表示式,或都作為在測試執行中的可能會改變的常量,例如 執行緒組中線程的數量 主機名稱 在確定乙個測試計畫結構時,考慮哪些資料是常量但可能會在執行中改變,確定變數的名稱,可能會使用字首c 或k 或大寫...

JMeter介面測試 引數化

對應qq群號 616961231 簡介 環境 mac os home 目錄類似windows 的自建目錄 如 d test id.txt 上篇內容介紹了jmeter的基本使用,略微提了如何做引數化,本篇對引數化做進一步深入講解.jmeter大概有以下幾種引數化方法 引數化方式 使用場景 1user ...

介面測試SoapUI引數化

上次和大家一起完成了soapui的引數之一properties,今天我們一起交流另外一種引數化的方法,跟著一起練習,不懂不要緊,練習多了就會慢慢懂的 1 準備excle 目前soapui只支援xls的 2 選擇測試步驟,新增 datasource 3 為datasource新增properties,...