-
為什么要做接口測試
在日常開發(fā)過程中,有人做前端開發(fā),有人負(fù)責(zé)后端開發(fā)。接口就是連接前后臺,由于前端開發(fā)和后端開發(fā)的速度可能不一樣,例如后端開發(fā)好了,但是前端沒有開發(fā)。那么我們是不是就不需要測試呢?一般我們大部分人都是做功能測試,很多是界面的功能測試。如果你理解了接口測試,那么你就可以針對接口進(jìn)行測試
看看測試金字塔,接口測試是在中間部分,底層是單元測試,最頂端是界面測試。從三者的面積大小來看,單元測試和接口測試,才是重點,而界面測試真的是太少。這個面積,你可以理解為代碼覆蓋,也可以理解為測試的工作量。這里要提出一個觀點:現(xiàn)在國內(nèi)公司越來越重視接口測試,之前的幾年,很多測試資源都放在了界面的測試,今后會逐步放在接口測試功能,性能,自動化和穩(wěn)定性測試上面。白盒測試目前還是開發(fā)自己測試,有些大公司,注重軟件產(chǎn)品質(zhì)量,也會安排一些有代碼能力的測試人員,去輔助和指導(dǎo)開發(fā)人員進(jìn)行單元測試,共同保證軟件的質(zhì)量。
2.什么是接口測試
我們一般來說,測試接口,就是指測試接口的功能,性能和穩(wěn)定性測試,當(dāng)然可能還有安全性測試。這個入門系列會讓你掌握接口的功能測試。一般,來說我們聽說到的接口基本上都是指HTTP或者HTTPS協(xié)議的接口測試,也就是一些web服務(wù)請求。一個軟件項目中,有很多接口,少的有幾十個,多的有幾百上千個接口。這個時候,我們沒有軟件界面,沒有具體的測試場景,只有一個接口描述文檔。我們需要把接口這樣抽象的東西,通過軟件測試的理論和方法去測試接口,找出接口的功能和安全性的缺陷。接口有內(nèi)部接口和外部接口。內(nèi)部接口就是開發(fā)人員自己開發(fā)的接口。外部接口,好比網(wǎng)站調(diào)用微信支付和支付寶支付接口。還有一些模塊與模塊之間的接口。學(xué)習(xí)過Java或者用過selenium的人,應(yīng)該對接口有了解。你的自動化腳本調(diào)用了很多selenium的接口。
3.接口的分類
在開始做接口測試之前,有必要了解一下接口的分類。這里的分類,主要是HTTP請求方法分類。下面有很多種分類,我們最常見的有GET/POST/PUT/DELETE四種方法,工作中接口最多是GET和POST方法。
4.GET和POST的區(qū)別
這個問題,面試中經(jīng)常被提到。簡單來說,可以從三個方面去回到這個區(qū)別:方式、大小、安全
1).方式
方式指的是參數(shù)的傳入方式,GET方法一般是指獲取服務(wù)器上的數(shù)據(jù),參數(shù)直接跟著URL后邊,直接可以放到瀏覽器地址欄里,例如登錄就是采用GET方法。而POST方法是指客戶端給服務(wù)器上提交表單數(shù)據(jù),所以POST是通過表單提交的,例如你網(wǎng)頁上的調(diào)查問卷和答題就是采用POST方法。
2).大小
上面已經(jīng)知道GET是直接在瀏覽器地址欄輸入,由于瀏覽器有限制,一般整個URL的長度可以很長,但是不能超過2049KB的大小限制,而這個POST就沒有大小限制。
3).安全性
由于GET的參數(shù)是在瀏覽器地址欄直接拼接,暴露在互聯(lián)網(wǎng)中,肯定不安全。POST是通過表單數(shù)據(jù)提交,相對比GET方法更安全。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
