2 回答

TA貢獻1851條經驗 獲得超3個贊
對于接口測試,首先測試人員要懂代碼,你只需要知道接口的作用是什么就可以了,其次,自己去讀開發(fā)的代碼。
然后,根據(jù)該接口功能及代碼寫測試用例:根據(jù)該接口參數(shù),構造不同的用例,測試接口在參數(shù)合法及非法情況下能否達到預期效果,根據(jù)該接口中的邏輯,測試該接口實現(xiàn)代碼的邏輯,進行容錯及健壯性測試,靜態(tài)檢測代碼,看是否有內存泄露、或永遠走不到的分支、代碼規(guī)范及邏輯是否合理,對于一些接口,需要進行多線程測試。
接口測試一般會用于多系統(tǒng)間交互開發(fā),或者擁有多個子系統(tǒng)的應用系統(tǒng)開發(fā)的測試。接口測試適用于為其他系統(tǒng)提供服務的底層框架系統(tǒng)和中心服務系統(tǒng)。
主要測試這些系統(tǒng)對外部提供的接口,驗證其正確性和穩(wěn)定性。接口測試同樣適用于一個上層系統(tǒng)中的服務層接口,越往上層,其測試的難度越大。接口測試在淘寶的應用是一個自下而上的發(fā)展過程。

TA貢獻1895條經驗 獲得超7個贊
做接口測試流程:
測試接口文檔。
根據(jù)接口文檔編寫測試用例(用例編寫方法完全可以按照黑盒測試的用例編寫規(guī)則來編寫,如:邊界值、正交表等等設計方法)。
執(zhí)行測試,查看接口返回的接口數(shù)據(jù)是否正確,主要檢查返回的接口是否和接口文檔中定義的一樣,還有要檢查返回的數(shù)據(jù)是否和數(shù)據(jù)庫中的保持一致。
接口測試是測試系統(tǒng)組件間接口的一種測試。接口測試主要用于檢測外部系統(tǒng)與系統(tǒng)之間以及內部各個子系統(tǒng)之間的交互點。測試的重點是要檢查數(shù)據(jù)的交換,傳遞和控制管理過程,以及系統(tǒng)間的相互邏輯依賴關系等。
①目的:測試接口的正確性和穩(wěn)定性;
②原理:模擬客戶端向服務器發(fā)送請求報文,服務器接收請求報文后對相應的報文做處理并向客戶端返回應答,客戶端接收應答的過程;
③重點:檢查數(shù)據(jù)的交換,傳遞和控制管理過程,還包括處理的次數(shù);
④核心:持續(xù)集成是接口測試的核心;
⑤優(yōu)點:為高復雜性的平臺帶來高效的缺陷監(jiān)測和質量監(jiān)督能力,平臺越復雜,系統(tǒng)越龐大,接口測試的效果越明顯(提高測試效率,提升用戶體驗,降低研發(fā)成本)。
接口測試范圍:
a)業(yè)務功能(包括正常、異常場景是否實現(xiàn))
b)業(yè)務規(guī)則(覆蓋度是否全面)
c)參數(shù)驗證(邊界、業(yè)務規(guī)則是否達到要求)
d)異常場景(重復提交、并發(fā)提交、事務中斷、多機環(huán)境、大數(shù)據(jù)量測試)
e)性能測試(響應時間、吞吐量、并發(fā)數(shù)、資源要求)
f)安全測試(權限驗證、SQL注入等)
添加回答
舉報