資料驅動測試技術

2021-07-28 04:06:14 字數 1763 閱讀 5922

資料驅動測試的概念

資料驅動測試是從資料檔案(excel 文字檔案 xml 檔案 或者資料庫)中讀取測試資料,然後通過變數傳入指令碼中,既可以當測試資料的輸入 也可以當輸出資料的驗證。測試資料在檔案中, 測試指令碼負責邏輯業務過程、測試狀態以及資料檔案讀取

資料驅動的測試適用於對相同流程進行大資料量測試且測試結果可被預期的情況

資料驅動測試技術的特點

(1)資料與測試指令碼分離,從而可以在不修改測試指令碼的情況下通過更新測試資料完成對測試用例的增加、更改和刪除。

(2)通過變數的引數化,將測試資料傳入測試指令碼,不同的資料檔案對應不同的測試用例

(3)提高了測試指令碼的靈活性,增加測試覆蓋面,以及提高應對測試物件變更的能力。

資料驅動的自動化側測試框架

這種框架從某個資料檔案中讀取輸入、輸出的測試資料,然後通過變數傳入事先錄製好的測試指令碼中。

individual siftware

element and data factory

test case

agent(object model) test data factory

common software

ui driver(basic elements) element id

(1)最底層為ui driver層,主要負責定義基本的通用元素庫,eg按鈕 下拉框 文字框等每個軟體中都會出現的基本元素

(2)第二層我大力agent層,這一層是建立在被層軟體商,對北側軟體的每一介面(ui)均建立相關的類和物件,方便上層呼叫,這一層需根據軟體的不斷封信而更改

(3)最上冊是測試用例層(test cases),建立在**層之上,**層建好之後,可以提供給測試用例層所需要的介面元素。

資料驅動測試的流程

(1)引數化測試指令碼的某些常亮,並繫結到資料表中的某個字段

(2)編輯資料表,在**中編輯多行測試資料

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

資料驅動測試長得驅動指令碼

(1)可變資料,硬編碼元件標誌

有些視窗元件中個非常脆弱的識別字串。這種情況可以用硬編碼

(2)高度技術化的、重複的測試設計(精通程式語言)

資料驅動測試中的引數化技術

原因:(1)引數化可以減少指令碼的數量,若不進行引數化,就要複製好多指令碼並修改

(2)更好的接近客戶的實際情況

任務:(1)引數替代常量

(2)設定引數的屬性以及資料來源

種類:(1)資料表

(2)隨機數引數化

(3)環境變數引數化

(4)外部資料來源引數化

技巧:(1)文字檔案儲存資料來源的缺點是需要自己定義資料之間的分隔符,並且讀入資料需要用split函式來進行切割處理。excel檔案就可以免除這個麻煩

(2)資料庫表儲存資料 ado鏈結資料庫 ,關鍵是指好連線串格式

資料驅動的優點和不足

優點(1)在應用程式開發的同事就可以同步建立測試指令碼,而且當應用程式功能變動時,只需要修改業務功能部分的指令碼即可

(2)避免重複指令碼沒減少建立或者維護的成本

(3)資料與指令碼的分離,有利於測試人員的維護

(4)可做錯誤處理,增加了指令碼測試的健壯性

(5)簡化手工測試的結果分析

不足(1)需精通指令碼語言

(2)在編寫資料檔案時,要注意測試指令碼所需要的傳輸格式否則會產生錯誤

資料驅動測試例項

資料驅動的形式有很多種 1.定義變數的方式 2.定義陣列 字典的方式 3.讀取檔案 txt csv xml 的方式 1 通過定義變數方式進行引數化 public.py class login def user login self,driver,username,password driver.fi...

QTP 資料驅動測試

1.資料驅動測試方法 資料驅動測試方法要解決的核心問題是把資料從測試指令碼中分離出來,從而實現測試指令碼的引數化。資料驅動測試通常按以下步驟進行 1 引數化測試步驟的資料,繫結到資料 中的字段。2 編輯資料 在 中編輯多行測試資料。3 設定迭代次數,選擇資料行。在qtp中,可以使用多種方式來對測試指...

資料驅動測試概念?

什麼是測試資料生成?我們如何產生它?在我們測試過程中往往需要測試我們場景更加的充分,而建立資料測試。測試資料報括輸入輸出,對輸出的自動化驗證等。建立測試資料的方法 1.手動 2.從生產到測試環境的大量資料拷貝 3.自動測試資料生成工具 為什麼需要資料驅動測試?1.測試應該建立自己的場景資料 2.自由...