1. 程式人生 > >ITester介面測試框架 (二) : 框架簡介和流程圖

ITester介面測試框架 (二) : 框架簡介和流程圖

ITester框架簡介

上一篇的blog主要講解了介面測試的基礎知識,這一章將詳細介紹介面測試框架圖和流程圖。

ITester是處理API介面測試的輕量級自動化測試框架,java語言實現。主要是面向service介面,諸如:HTTP,SOAP,JSON-RPC的輕量級自動化測試框架。將資料準備、引數的輸入、請求執行、結果解析、資料驗證、資料清理各個環節都做了封裝,以資料文字檔案為介面,降低自動化測試過程中case書寫的難度。底層主要使用的是HttpClient+TestNG

工具特點:

  1. 採取資料驅動方式,支援Excel 和Xml以及資料庫的方式錄入介面請求資料;
  2. 支援失敗用例重跑;
  3. 支援用例多執行緒執行,縮短執行時間(用例間需執行緒安全);
  4. 接入Jenkins持續整合平臺,隨時隨地自動化構建,執行測試;
  5. 支援定製化測試報告,郵件通知測試結果。

ITester框架圖

這裡寫圖片描述

如圖所示,我將框架分為五大部分:

  • Client:也就是資料準備、引數的輸入、請求執行、結果解析、資料驗證、資料清理各個環節
  • TestCase:測試指令碼用例模組
  • CI:也就是持續整合模組
  • Report:測試報告和郵件通知
  • 排程:觸發整個測試框架執行起來

ITerster元件

這裡寫圖片描述

核心元件

  1. 通過Maven進行專案和依賴管理
  2. 通過HttpClient和服務端進行通訊
  3. 通過TestNG進行測試指令碼的管理
  4. 通過Log4j生成執行日誌
  5. 通過Jackson實現各型別資料:javaBean,xml,json之間的相互轉換
  6. 通過C3P0資料庫連線池實現與資料庫的連線通訊
  7. 通過AssertJ提供豐富的斷言
  8. 通過ReportNG輸出豐富多彩的測試報告
  9. 最後將原始碼託管於Git通過Jenkins實現持續整合

排程執行

  1. 通過Maven進行專案的構建,測試
  2. 通過Shell指令碼排程執行
  3. 通過Jenkins平臺實現持續整合

介面呼叫流程

這裡寫圖片描述

用例執行流程

這裡寫圖片描述

下一篇blog將主要介紹ITester介面框架的實現細節,後續相關的文件和原始碼會開源到github上!