什麼是接口
應用程序編程接口,也成為API。簡單的講,就是某 一個功能的實現或展示基于對于另一個功能的調用,那麼調用與被調用之間的連接點就是接口。常見接口大緻可以分為如下幾種:
- 系統與系統之間的調用,比如使用淘寶支付會調用支付寶接口。
- 上層服務對下層服務的調用,比如應用層會調用服務層提供的接口。
- 服務之間的調用,比如注冊用戶時,會先調用用戶查詢服務,查看該用戶是否已經注冊。
總體來說,不管哪種類型,隻要把被測接口當做服務方,把測試工具當做客戶方,我們的目的就是通過客戶方驗證服務方是否滿足了它提供的功能。
什麼是接口測試
接口測試是測試系統組件間接口的一種測試。接口測試主要用于檢測外部系統與系統之間以及内部各個子系統之間的交互點。測試的重點是要驗證數據的交換、傳遞、控制管理過程,以及系統間的相互邏輯依賴關系等。
接口測試的流程
接口測試的流程與功能測試的流程類似,如下:
- 需求分析:需求确定後,研發會根據功能需求進行接口設計,産出接口說明文檔,這個過程可以結合對用戶、功能需求理解,及接口服務的應用場景給出接口設計的相關建議。
- 測試設計:主要結合接口服務應用場景及功能需求,從功能、 可靠性、性能、安全幾個方面考慮 ,可以參考本文最後一個章節。
- 測試用例編寫:注意區别接口測試用例和功能測試用例,接口用例是根據不同接口參數的組合與期望結果,對接口返回值、數據庫進行校驗。
- 測試用例評審
- 測試執行
- 持續集成
接口測試質量評估标準- 業務功能覆蓋是否完整
- 業務規則覆蓋是否完整
- 參數驗證是否達到要求(邊界、業務規則)
- 接口異常場景覆蓋是否完整
- 性能指标是否滿足要求
- 安全指标是否滿足要求
接口測試的測試點
功能性測試
1.參數值
- 有無null邊界範圍枚舉特殊字
- 參數前後的空格
- 錯誤/無效數據參數
- 默認值大小寫
- 參數順序個數類型
2.參數屬性
- 參數順序個數類型
- 參數長度:null 0, max. max 1
3.參數組合
4. 接口内部邏輯
- 正常分支
- 錯誤分支,響應錯誤碼
- 異常分支,請求超時、響應超時、響應體格式錯誤
可靠性測試
- 幕等:重複提交,變量不變,結果應當一緻
- 環境異常:網絡問題、磁盤問題、數據庫異常等情況請求體大
- 大數據量
性能測試
1.接口性能測試
- QPS/TPS
- 并發數
- 響應時間
- 吞吐量
- 大數據量背景
- 服務器資源使用率(CPU、内存、IO)
2.接口穩定性測試
安全測試
1.傳輸安全,不應暴露明文信息
2.訪問安全
3.接口是否防止惡意請求
接口自動化測試設計- 接口自動化測試設計策略——高擴展性
- Robot Framework——基于關鍵字驅動的自動化測試框架安裝(一)
- Robot Framework——基于關鍵字驅動的自動化測試框架使用(二)
, 更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!