接口測試是測試系統元件間接口的一種測試。接口測試主要用于檢測外部系統與系統之間以及内部各個
子系統之間的互動點。測試的重點是要檢查資料的交換、傳遞和控制管理過程,以及系統間的互相邏輯依賴關系等。
為什麼要做接口測試?
接口測試介于單元測試與系統測試之間,單元測試一般由開發完成(不要相信開發)
接口是各種系統功能的基礎,一旦接口出現問題可能會引起許多系統功能的問題并且不容易定位
開展接口測試可以及早發現問題,有效降低測試成本
接口一般較UI相對穩定,利于進行自動化和持續內建
接口測試都測什麼?
接口測試一般有以下崗位實施:
手工測試崗:先提測接口再提出功能,兼做接口自動化
服務端測試崗:梳理代碼,稽核接口實作邏輯是否與業務設計一緻,技術實作邏輯的合理性,異常流測試,接口壓測及安全性測試
測試開發崗:專職做接口(或UI)的自動化用例開發,測試工具開發
接口測試點參考:
怎樣掌握接口測試?
了解OSI網絡模型,TCP/UDP協定,掌握HTTP/HTTPS協定,了解RPC, Web Service及REST,了解Session和Cookie
掌握常用的接口測試工具如curl指令,Postman,Jmeter,LR,SoupUI,AB等
掌握基本的抓包工具如Chrome開發者工具,Fiddler,Charles,Wireshark,tcpdumps等
掌握一門程式設計語言Python或Java
了解Nginx, Apache, Tomcat等伺服器中間件
掌握資料庫基本查詢指令,及一些NoSQL(如Redis)操作,用于檢查響應結果
掌握基本的Linux日子查詢和篩選指令
接口測試重難點
動态變量參數化
接口依賴及中間變量問題
異步接口結果驗證問題
相應參數及嵌套很多的驗證問題
接口測試架構的穩定性問題
資源清理問題
多接口場景測試
...