介面測試要如何做資料準備

千鋒教育qyf發表於2021-07-13

  資料準備是介面測試過程中不可或缺的一步,也是花費時間很長的工作,因為程式的功能就是處理資料。那麼在介面測試中,我們要怎樣來準備資料呢?小編整理了以下一些關於資料準備的方法,希望對大家能有所幫助。

  資料準備分為兩種型別:

  1、資料庫中的基礎資料;

  2、基於web層的介面測試時,所依賴的session、param等資料;

  一、資料庫中的基礎資料

  和ruby指令碼中的資料準備類似,介面測試中也使用Excel檔案來準備資料庫的資料,但是Excel的寫法有所不同。

  在建好測試類後(下圖中的PurchaseProcessServiceTest.java),在同一目錄下新建一個同名的Excel檔案,如圖:

  開啟新建的Excel,將下方的sheet名改成你要插入資料的資料庫表名,如下圖中的table_user表:

  在Excel中填寫要插入的資料,如下圖:

  第 一行是表中的欄位,第二行開始就是要插入的資料。

  這裡有個小技巧,可以先從PL/SQL中查詢到相關的資料,然後把它匯出成一個CSV檔案,用Excel開啟這個CSV檔案,就可以直接把資料複製貼上到Excel中了:

  Excel寫好後,要把它加到測試類中,這裡使用標籤來實現,在用例測試程式碼上面加如下標籤:

  @DataSet({“PurchaseProcessServiceTest.xls”})

  @Test

  public void test_N_測試用例_case01() {……..}

  這樣每次測試執行時,會先根據Excel中的資料,查詢資料庫,如果Excel中的資料在資料庫中已存在,系統就會自動先將它們從資料庫中刪除,然後把Excel中的資料全部插入資料庫。

  不過這樣準備的資料是靜態的,如果你想要準備動態的資料,如:你需要插入的資料中有個時間欄位,這個欄位的值是當前的系統時間。這樣你就需要先用Excel插入一條資料,然後在測試程式碼中,用jdbc來update這條資料,把資料中的時間改成你想要的時間,就可以了。

  二、基於web層的介面測試

  因為是針對web層的測試,所以需要在測試執行前,對介面所依賴的session、param等進行注入。

  在itest中,我們用xml檔案來實現這一步。

  這樣每次執行測試時,就會自動注入這些requst引數了。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69996644/viewspace-2781146/,如需轉載,請註明出處,否則將追究法律責任。

相關文章