什麼是接口測試前端
接口測試是目前測試的主流手段之一,採用接口測試有不少優勢:sql
提升測試效率:可經過自動化手段實現重複驗證,也能夠在依賴服務沒有開發完成時優先測試部分服務數據庫
方便定位Bug:經過接口的抓包和分析,能夠清楚的知道問題是來源於前端仍是後臺服務後端
提升服務端健壯性:經過接口測試能夠測出來開發是否在後端作了校驗,幫助提升服務的健壯性數組
對不少新手來講接口測試很高大上,但實際上接口測試很簡單,掌握關鍵技術之後就能夠把接口測試應用到平常工做中。開始講解接口測試以前,先看看當你在瀏覽器中輸入地址,並看到Web頁面的時候底層發生了什麼:瀏覽器
瀏覽器根據輸入把請求發送到服務器服務器
服務器獲取到請求之後生成響應文件,把響應文件發送給瀏覽器微信
瀏覽器解析響應,渲染數據生成Web頁面的展現效果框架
接口測試就是模擬瀏覽器與服務器進行數據交換的過程,接口測試重在對數據報文交換邏輯的測試。工具
接口測試流程
接口測試流程和手動測試/UI測試流程相似,但側重點不一樣:
需求分析:需求文檔 VS 接口文檔。
編寫和評審用例:根據需求變動結合業務優先級,邊界值等價類等分析方法設計手動測試用例;根據接口的參數組合以及接口的預期返回設計接口測試用例。
準備測試環境和測試腳本:接口測試需選擇合適的工具實現步驟2中評審的用例。
執行測試用例,發送測試報告:接口測試自動運行腳本,生成和發送測試報告。
接口文檔示例
接口測試的實現有多種工具,可根據團隊狀況選型:
Postman:谷歌提供的開源接口測試工具,支持Http接口的調用和驗證
Jmeter:Apache提供的開源接口測試工具,除了支持Http接口還有不少擴展功能(Mysql,Redis,RabbitMQ....)
Fiddler:抓包工具,經常使用於接口分析以及Mobile端接口自動化
HttpComponents:Apache提供的開源包,能夠基於它實現接口代碼的編碼
接口測試技術點
接口測試最經常使用的技術點:
參數化:自動生成不一樣的接口數據,或者符合後端服務校驗規約的接口數據(eg: 手機號,身份證,郵箱,用戶姓名)
斷言:驗證接口的返回,包括響應碼,響應字段的校驗(Json報文,HTML或XML報文)
關聯:多接口測試時,不一樣接口間的參數傳遞
數據庫:除了驗證相應報文,還可驗證數據庫字段確保程序邏輯的正確性
持續集成:接口工具或框架和Jenkins等持續集成工具的結合,實現無人值守或者自動觸發
以上就是一個簡單的接口測試涉及到的方方面面,小夥伴們在平常工做中能夠按這個思路開啓接口測試之路,並不斷豐富總結本身對接口測試工具,知識點以及流程的靈活應用,走上人生巔峯,當上CEO,迎娶白富美~
做 者:Testfan Kitty
出 處:微信公衆號:自動化軟件測試平臺
版權說明:歡迎轉載,但必須註明出處,並在文章頁面明顯位置給出文章連接