爲何要作接口測試前端
在平常開發過程當中,有人作前端開發,有人負責後端開發。接口就是鏈接先後臺,因爲前端開發和後端開發的速度可能不同,例如後端開發好了,可是前端沒有開發。那麼咱們是否是就不須要測試呢?通常咱們大部分人都是作功能測試,不少是界面的功能測試。若是你理解了接口測試,那麼你就能夠針對接口進行測試
看看測試金字塔,接口測試是在中間部分,底層是單元測試,最頂端是界面測試。從三者的面積大小來看,單元測試和接口測試,纔是重點,而界面測試真的是太少。這個面積,你能夠理解爲代碼覆蓋,也能夠理解爲測試的工做量。這裏要提出一個觀點:如今國內公司愈來愈重視接口測試,以前的幾年,不少測試資源都放在了界面的測試,從此會逐步放在接口測試功能,性能,自動化和穩定性測試上面。白盒測試目前仍是開發本身測試,有些大公司,注重軟件產品質量,也會安排一些有代碼能力的測試人員,去輔助和指導開發人員進行單元測試,共同保證軟件的質量。web
2.什麼是接口測試面試
咱們通常來講,測試接口,就是指測試接口的功能,性能和穩定性測試,固然可能還有安全性測試。這個入門系列會讓你掌握接口的功能測試。通常,來講咱們據說到的接口基本上都是指HTTP或者HTTPS協議的接口測試,也就是一些web服務請求。一個軟件項目中,有不少接口,少的有幾十個,多的有幾百上千個接口。這個時候,咱們沒有軟件界面,沒有具體的測試場景,只有一個接口描述文檔。咱們須要把接口這樣抽象的東西,經過軟件測試的理論和方法去測試接口,找出接口的功能和安全性的缺陷。接口有內部接口和外部接口。內部接口就是開發人員本身開發的接口。外部接口,比如網站調用微信支付和支付寶支付接口。還有一些模塊與模塊之間的接口。學習過Java或者用過selenium的人,應該對接口有了解。你的自動化腳本調用了不少selenium的接口。後端
3.接口的分類瀏覽器
在開始作接口測試以前,有必要了解一下接口的分類。這裏的分類,主要是HTTP請求方法分類。下面有不少種分類,咱們最多見的有GET/POST/PUT/DELETE四種方法,工做中接口最可能是GET和POST方法。
4.GET和POST的區別安全
這個問題,面試中常常被提到。簡單來講,能夠從三個方面去回到這個區別:方式、大小、安全服務器
1).方式微信
方式指的是參數的傳入方式,GET方法通常是指獲取服務器上的數據,參數直接跟着URL後邊,直接能夠放到瀏覽器地址欄裏,例如登陸就是採用GET方法。而POST方法是指客戶端給服務器上提交表單數據,因此POST是經過表單提交的,例如你網頁上的調查問卷和答題就是採用POST方法。性能
2).大小單元測試
上面已經知道GET是直接在瀏覽器地址欄輸入,因爲瀏覽器有限制,通常整個URL的長度能夠很長,可是不能超過2049KB的大小限制,而這個POST就沒有大小限制。
3).安全性
因爲GET的參數是在瀏覽器地址欄直接拼接,暴露在互聯網中,確定不安全。POST是經過表單數據提交,相對比GET方法更安全。