一、多想想為什么吧
平時工作中,你是不是經常遇到這種情況呢?領導說,xxx,你准備做下接口測試吧,接口測試報告記得給我一份。很多人聽到之后,就屁顛屁顛去做接口測試。有時我會想,他們真的知道:為什么要做接口測試么?坦白說,其實一開始我也不清楚為什么要做接口測試。。。
二、什么是接口測試
接口測試是測試系統組件間接口的一種測試。接口測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的交互點。測試的重點是檢查數據的交換,傳遞以及系統間的相互依賴關系等。
一般來說,測試接口是指測試接口的功能、性能和穩定性測試,當然還有大佬級別的安全性測試。另外,工作中接口測試基本是針對HTTP或者HTTPS協議的接口測試。
一個project中,我們可能會遇到很多接口,少的有幾十個,多的有幾百上千個接口。做接口測試時,我們沒有軟件界面,沒有具體的測試場景,只有一個接口描述文檔。接口,是一個抽象的東西,我們需要利用軟件測試理論和方法以及接口文檔,從而發現接口的功能和安全性的缺陷。
接口包括內部接口和外部接口。
- 內部接口:開發人員自己開發的接口
- 外部接口:例如網站調用微信支付和支付寶支付接口;一些模塊與模塊之間的接口
三、為什么要做接口測試
1.現在很多系統前后端架構是分離的,因為不同端(前端,后端)的工作進度不一樣,所以我們要針對最開始出來的接口,以及需要調用其他公司的(銀行,支付寶,微信,qq等)的一些接口進行接口測試及驗證數據。基於安全的考慮,只依賴前端進行限制已經完全不能滿足系統的安全要求,畢竟繞過前端驗證太easy了。。。所以,我們需要后端驗證,即從接口層面進行驗證。PS:涉及到用戶的隱私消息,如身份證,銀行卡等,要從接口層面上驗證。
2.現在推崇測試前移,也叫測試左移,希望測試能更早介入測試,剛好接口測試就是一種及早介入的方式。傳統測試,需要前后端都done后才能進行測試,才能進行自動化編碼編寫。但接口測試不同,只需要前后端定義好接口,接口自動化就可以介入編寫接口自動化測試代碼,而接口手工測試只需要后端代碼完成后,就可以介入測試后端邏輯,不用默默等待前端工作完成,極大提高了測試的工作效率。
參考鏈接:https://www.cnblogs.com/du-hong/p/10494149.html