天天看點

測試開發中資料驅動、關鍵字驅動的工作實戰詳解

資料驅動

顧名思義就是用資料做驅動,那麼這裡一些小白或剛學自動化到ddt或者pytest、testng裡頭的參數化csv、yaml、txt都了解為這就是資料驅動,其實都了解錯了。在實際工作中資料驅動代表你用資料去控制你的測試流程、通過資料來去控制一個業務執行流程,可以了解為一個邏輯控制參數。

  • 資料驅動自動化測試
    在自動化測試架構中,從csv或excel或ymal讀取資料、輸出資料都在檔案中執行,一個業務的實際傳回值與業務的預期傳回值都在資料檔案中操作而不是在腳本裡去執行校驗,這時候資料檔案和腳本驅動為資料驅動架構。
               
  • 優點和缺點
    1)優點:
          1.解耦合、測試資料預期結果與腳本分開
          2.對于業務的改版或字段的增删隻需去修改腳本或者資料源
          3.避免重複編寫腳本資料
    2)缺點:
          1.随着業務量的增加、改版疊代次數快不友善維護
          2.長時間可能會丢失資料
          3.資料檔案多、難以修改業務資料
               

關鍵字驅動

基于資料驅動之上建立的關鍵字驅動,從一個關鍵字的整合面對不同測試方法調用。從多個測試方法函數整合完成進階的關鍵字驅動,從資料和關鍵字的組合達到一個關鍵字驅動的效果。
           
  • 關鍵字自動化測試驅動
    在關鍵字驅動架構中,你可以建立一些函數或者一些測試方法。從函數庫中讀取關鍵字然後做相關調用。這種自動化驅動模型主要核心由資料驅動引擎、元件函數、支援庫和應用映射表組成。自動化測試首先由初始化腳本執行,這個腳本把高層測試表傳遞給高層驅動,高層驅動在處理這些表過程中,遇到中層驅動,中層處理也做中層處理。在底層處理時,嘗試底層測試同步 ,關鍵字驅動是對資料驅動做改善。