一绒窑、接口測試本質(zhì)
什么是接口等限?
硬件:USB唇兑、投影儀【用于數(shù)據(jù)傳輸?shù)臇|西】
軟件:接口統(tǒng)稱API(application program interface)【鑒權(quán)碼:token、key处渣、appkey】
接口有內(nèi)部接口和外部接口
內(nèi)部接口:開發(fā)人員自己寫的袍患,對系統(tǒng)自身提供的
外部接口:系統(tǒng)調(diào)用外部的接口(像各大APP用微信支付维哈,支付寶支付等)
總結(jié):為什么需要接口
因為接口能讓內(nèi)部的數(shù)據(jù)被外部修改
比如:銀行卡存款可以被支付接口進行調(diào)用,網(wǎng)上支付后放仗,余額有變化
為什么要做接口測試
系統(tǒng)大都是前后端分離幔欧,若是開發(fā)進度不同真椿,可以對先開發(fā)好的接口進行測試谭跨。一般會用到mock服務(wù)干厚,模仿前端或后端的響應(yīng)
安全方面,前端的驗證可能被繞過螃宙。需要注重安全的蛮瞄,比如金融交易,身份證信息等
測試左移谆扎,測試盡早介入
接口交互的過程
以微信對銀行卡的操作為例
接口測試的本質(zhì)
二挂捅、接口返回數(shù)據(jù)
1.一般都是三組數(shù)據(jù)
error_code:錯誤碼,0代表成功堂湖,開發(fā)自定義
msg:對錯誤的中文說明
data:真正返回的數(shù)據(jù)
Json詳解
由2中數(shù)據(jù)類型組成:鍵值對闲先,數(shù)組
Json在線編輯器?https://www.bejson.com
2.html格式
<html>
<title></title>
<body>
<error_code>0</error_code>
...
</body>
3.xml格式
<?xml?version="1.0"encoding="utf-8">
<error_code>0</error_code>
...
</xml>
三状土、接口測試協(xié)議
1.webservice協(xié)議(不常用):
基于http的soap協(xié)議傳輸數(shù)據(jù)
webservice=soap=http+xml,webservice協(xié)議就是http+xml組成的伺糠,其中xml中會用到wsdl蒙谓,wsdl是描述語言xml中的一種格式。
接口地址:http//...?wsdl
Restful是一種接口規(guī)范退盯,而不是接口協(xié)議彼乌,restful接口規(guī)范中也會用到http協(xié)議泻肯。
get- 獲取數(shù)據(jù)
post- 提交數(shù)據(jù)
put- 修改數(shù)據(jù)
delete- 刪除數(shù)據(jù)
2.dubbo協(xié)議
接口地址:dubbo://......
適用于少量數(shù)據(jù)的傳輸渊迁,能承受大的并發(fā)
3.接口地址:http://
http超文本傳輸協(xié)議,主要用于瀏覽器和服務(wù)器之間數(shù)據(jù)傳輸
HTTPS=http+ssl(安全傳輸協(xié)議)
最后: 可以在公眾號:傷心的辣條 灶挟! 自行領(lǐng)取一份216頁軟件測試工程師面試寶典文檔資料【免費的】琉朽。以及相對應(yīng)的視頻學(xué)習(xí)教程免費分享!稚铣,其中包括了有基礎(chǔ)知識箱叁、Linux必備、Shell惕医、互聯(lián)網(wǎng)程序原理耕漱、Mysql數(shù)據(jù)庫、抓包工具專題抬伺、接口測試工具螟够、測試進階-Python編程、Web自動化測試峡钓、APP自動化測試妓笙、接口自動化測試、測試高級持續(xù)集成能岩、測試架構(gòu)開發(fā)測試框架寞宫、性能測試、安全測試等拉鹃。
我推薦一個【Python自動化測試交流群:746506216】辈赋,大家可以一起探討交流軟件測試,共同學(xué)習(xí)軟件測試技術(shù)膏燕、面試等軟件測試方方面面钥屈,助你快速進階Python自動化測試/測試開發(fā),走向高薪之路煌寇。
喜歡軟件測試的小伙伴們焕蹄,如果我的博客對你有幫助、如果你喜歡我的博客內(nèi)容阀溶,請 “點贊” “評論” “收藏” 一 鍵三連哦腻脏!