ITester介面測試框架 (二) : 框架簡介和流程圖
阿新 • • 發佈:2019-01-03
ITester框架簡介
上一篇的blog主要講解了介面測試的基礎知識,這一章將詳細介紹介面測試框架圖和流程圖。
ITester是處理API介面測試的輕量級自動化測試框架,java語言實現。主要是面向service介面,諸如:HTTP,SOAP,JSON-RPC的輕量級自動化測試框架。將資料準備、引數的輸入、請求執行、結果解析、資料驗證、資料清理各個環節都做了封裝,以資料文字檔案為介面,降低自動化測試過程中case書寫的難度。底層主要使用的是HttpClient+TestNG
工具特點:
- 採取資料驅動方式,支援Excel 和Xml以及資料庫的方式錄入介面請求資料;
- 支援失敗用例重跑;
- 支援用例多執行緒執行,縮短執行時間(用例間需執行緒安全);
- 接入Jenkins持續整合平臺,隨時隨地自動化構建,執行測試;
- 支援定製化測試報告,郵件通知測試結果。
ITester框架圖
如圖所示,我將框架分為五大部分:
- Client:也就是資料準備、引數的輸入、請求執行、結果解析、資料驗證、資料清理各個環節
- TestCase:測試指令碼用例模組
- CI:也就是持續整合模組
- Report:測試報告和郵件通知
- 排程:觸發整個測試框架執行起來
ITerster元件
核心元件
- 通過Maven進行專案和依賴管理
- 通過HttpClient和服務端進行通訊
- 通過TestNG進行測試指令碼的管理
- 通過Log4j生成執行日誌
- 通過Jackson實現各型別資料:javaBean,xml,json之間的相互轉換
- 通過C3P0資料庫連線池實現與資料庫的連線通訊
- 通過AssertJ提供豐富的斷言
- 通過ReportNG輸出豐富多彩的測試報告
- 最後將原始碼託管於Git通過Jenkins實現持續整合
排程執行
- 通過Maven進行專案的構建,測試
- 通過Shell指令碼排程執行
- 通過Jenkins平臺實現持續整合
介面呼叫流程
用例執行流程
下一篇blog將主要介紹ITester介面框架的實現細節,後續相關的文件和原始碼會開源到github上!