一、什麼是接口測試?服務器
接口測試是項目測試的一部分,是測試系統組件間接口的一種測試。工具
接口測試主要用於檢測外部系統所測系統之間以及內部各系統之間的交互點。post
接口測試重點檢查數據交換、傳遞、和控制管理過程以及系統間的相互邏輯依賴關係等。單元測試
二、接口測試的目的是什麼?測試
接口測試的目的是測試接口,尤爲是那些與系統相關聯的外部接口,測試重點是要檢查數據的交換、傳遞、和控制管理過程,還包括處理的次數。設計
外部接口測試通常是做爲系 統測試來看待的。接口
三、接口測試的原理?文檔
經過測試程序模擬客戶端向服務器發送請求報文,服務器接收請求報文後,對相應的報文作出處理,而後再把應答報文發送給客戶端,get
客戶端接收應答報文這一過程(request-- >response)。工作流
四、如何作接口測試?
接口測試工做流程:需求討論-->評審需求--->肯定需求--->產出接口定義-->根據需求文檔及接口定義設計測試用例---->評審用例---->執行測試用例。
五、如何設計接口測試用例?
設計測試用例經常使用方法:等價類、邊界值、錯誤推測法以及場景法等
接口測試用例主要關注點是:輸入參數、輸出結果以及內部業務邏輯關係是否正常,因此咱們設計測試用例時,須要從如下幾個方面作考慮:
1)輸入參數測試:合法、不合法、輸入爲空、輸入超長等等
2)接口是否慢速了所提供的功能:正常測試接口
3)邏輯測試:邏輯測試從嚴格上講應爲單元測試,單元測試應保持內部邏輯的正確性,可單元測試和接口測試的界限並不那麼清楚,
因此咱們能夠從給出的設計文檔中考慮 內部邏輯錯誤狀況和異常。
4)異常狀況測試:內部的異常不必定是輸入的數據形成的,而有多是其餘邏輯形成的,程序須要對任何異常都進行處理。
六、接口測試工具?
jmeter、postman、soapUI、loadrunner、fiddler等等
七、何時纔會去作接口自動化?作接口自動化的目的又是什麼?
功能比較穩定,常常要作迴歸測試的功能模塊。
八、作自動化的數據如何處理?
數據放到Excel裏邊,作參數化處理
九、作自動化測試思路是怎樣的?
1)比較穩定的功能模塊作自動化目標
2)測試數據存儲到Excel:
序列號-----寫入結果或者讀取測試數據,都須要這個來作關聯
請求方式------get/post
請求地址-----方便後期修改
指望結果-----方便後期進行完請求後,與實際結果比對
測試數據-----方便咱們測試修改數據
十、有接口須要文檔和無需求文檔的區別?
有需求文檔:按照文檔去作
無需求文檔:利用抓包工具去作,如fiddler,獲取接口、參數、請求方式等
十一、Jmeter和Python區別?
Jmeter:手工(功能測試不大穩定的時候使用)
Python:自動化,功能比較穩定時候用,可與數據結果比對,測試結果寫回
十二、比對結果,要怎麼比對?指望值+實際值?
比對關鍵值或關鍵字段