1、接口的定義
系統(tǒng)與系統(tǒng)之間、組件與組件之間、數(shù)據(jù)傳遞交換的通道
2、接口的類型
按協(xié)議:http、tcp、ip
按語言:C++、java、php
按范圍:系統(tǒng)與系統(tǒng)、內(nèi)部系統(tǒng)與內(nèi)部系統(tǒng)、外部系統(tǒng)與外部系統(tǒng)之間
程序劃分:多個(gè)內(nèi)部程序、內(nèi)部系統(tǒng)與外部系統(tǒng)、模塊與模塊
3、接口的優(yōu)點(diǎn)
責(zé)任劃分清晰、縮短研發(fā)周期、可拓性強(qiáng)
4、接口測試的特點(diǎn)
1、接口測試可提前接入,提早發(fā)現(xiàn)bug,符合質(zhì)量控制前移的理念
2、可以發(fā)現(xiàn)一些頁面操作發(fā)現(xiàn)不了的問題
3、接口測試低成本高收益
4、不同于傳統(tǒng)的單元測試,接口測試是從用戶角度對(duì)系統(tǒng)進(jìn)行全面的檢測
5、接口測試的實(shí)現(xiàn)方式
1、使用接口測試工具來實(shí)現(xiàn)(比如:JMeter、postman、fiddler)
2、通過編寫代碼來實(shí)現(xiàn)(比如:python+request)
6、自動(dòng)化接口測試的定義
讓程序或工具代替人工自動(dòng)完成對(duì)接口進(jìn)行測試的一種過程,借助工具、代碼、模擬客戶端發(fā)送請求給服務(wù)器,借助斷言自動(dòng)判斷預(yù)期結(jié)果和實(shí)際結(jié)果是否一致。
7、網(wǎng)絡(luò)編程基本概念
客戶端(Client):移動(dòng)應(yīng)用(iOS、Android、Web等應(yīng)用)
服務(wù)器(Server):為客戶端提供服務(wù)、提供數(shù)據(jù)、提供資源等機(jī)器
請求(Request):客戶端向服務(wù)器索取數(shù)據(jù)的一種行為
響應(yīng)(Response):服務(wù)器對(duì)客戶端發(fā)出請求做出的影響,一般指返回?cái)?shù)據(jù)給客戶端
8、HTTP協(xié)議
計(jì)算機(jī)網(wǎng)絡(luò)中兩臺(tái)計(jì)算機(jī)之前進(jìn)行通信所必須遵守的規(guī)則或規(guī)定。
HTTP協(xié)議:(Hyper Text Transfer Protocol)超文本傳輸協(xié)議,是一種規(guī)定了瀏覽器和服務(wù)器之前通信的規(guī)則。是一個(gè)基于請求與響應(yīng)模式的、應(yīng)用層協(xié)議、也是互聯(lián)網(wǎng)上應(yīng)用最為廣泛的一種協(xié)議。
9、HTTP協(xié)議的特點(diǎn)
1、支持客戶端服務(wù)器端模式
2、支持快速簡單
3、靈活
4、無連接
5、無狀態(tài)
10、URL(統(tǒng)一資源定位符)
是互聯(lián)網(wǎng)標(biāo)準(zhǔn)的資源地址,HTTP使用URL建立連接和傳輸數(shù)據(jù)。
概念:互聯(lián)網(wǎng)上資源的地址,位置。唯一的定義一個(gè)數(shù)據(jù)資源。
格式:協(xié)議:主機(jī)地址/路徑
11、URL語法格式組成
https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzkxMzI4ODgyOA==&action=getalbum&album_id=2068674408138768385#wechat_redirect
協(xié)議 域名IP 資源路徑 查詢參數(shù)
端口范圍 0到65535、http默認(rèn)80、https默認(rèn)443
12、協(xié)議http規(guī)定數(shù)據(jù)傳輸?shù)姆绞?/h3>
域名ip:在網(wǎng)絡(luò)環(huán)境中找到主機(jī)
端口(port):在網(wǎng)絡(luò)主機(jī)上,標(biāo)識(shí)一個(gè)進(jìn)程(應(yīng)用程序)
資源路徑:標(biāo)識(shí)網(wǎng)絡(luò)資源(文件、圖片、音視頻、變量等等)
查詢參數(shù):傳遞給資源路徑對(duì)應(yīng)的數(shù)據(jù),查詢參數(shù)內(nèi)部用&隔分多個(gè)鍵值對(duì)
13、請求分為兩種:GET POST
GET:提交的數(shù)據(jù)顯示在地址欄,不安全,提交的數(shù)據(jù)量有限制,不重要的數(shù)據(jù)使用
POST:隱式提交數(shù)據(jù),更安全,沒有數(shù)據(jù)量大小的限制,重要數(shù)據(jù)使用
14、數(shù)據(jù)傳遞的格式
1、純文本的和簡單的名稱值對(duì)
2、ML格式:適用于標(biāo)記文檔,提供了對(duì)大規(guī)模數(shù)據(jù)的逐步解析方案
3、JSON格式:輕量級(jí)的數(shù)據(jù)交換格式,因?yàn)楹唵戊`活適用于數(shù)據(jù)分析
15、HTTP請求
請求行:請求方法+URL+協(xié)議版本
請求頭:請求體的數(shù)據(jù)類型User-Agent描述請求發(fā)送端的瀏覽器類型
請求體:post(添加,常用于登錄) put(修改) 有請求體get(查詢) delete(刪除)沒有請求體
16、HTTP響應(yīng)
1XX:指示信息,表示請求已接受,繼續(xù)處理
2XX:成功,表示請求已被成功接收、理解、接受,200 201
3XX:重定向,要完成請求必須進(jìn)行進(jìn)一步的操作
4XX:客戶端錯(cuò)誤,請求由語法錯(cuò)誤或請求無法實(shí)現(xiàn),404 403
5XX:服務(wù)器端錯(cuò)誤
17、傳統(tǒng)風(fēng)格接口
查詢某個(gè)用戶:get和post
查詢所有用戶:get和post
添加用戶:post
修改用戶:post
刪除用戶:get和post
特點(diǎn):
1、請求方法:只使用get和post即可
2、URL不唯一,同一個(gè)操作可以對(duì)應(yīng)不同的URL
3、狀態(tài)碼的使用比較單一,200比較常見
18、RESTful接口
定義:一種軟件架構(gòu)設(shè)計(jì)風(fēng)格而不是標(biāo)準(zhǔn),只是提供了一組設(shè)計(jì)原則和約束條件
RESTful架構(gòu)特點(diǎn):
1、統(tǒng)一的接口:http(s)??/服務(wù)器地址:端口號(hào)【項(xiàng)目名稱/版本-可選】資源
http:// 為我們http協(xié)議的訪問頭標(biāo)準(zhǔn)
服務(wù)器地址:為我們項(xiàng)目服務(wù)器ip地址
端口號(hào):為我們服務(wù)器內(nèi)項(xiàng)目訪問的指定編號(hào)
項(xiàng)目名稱/版本:可選
資源:互聯(lián)網(wǎng)-圖片、音樂、視頻、文本、數(shù)據(jù)
2、http請求方法
get:從服務(wù)器取出資源 一個(gè)或者多個(gè)
post:在服務(wù)器新建一個(gè)資源 單個(gè)或者多個(gè)
put:在服務(wù)器更新資源(客戶端提供改變后的完整資源)
delete:從服務(wù)器刪除資源
19、接口測試流程
1、需求分析,主要依據(jù)需求文檔
2、接口文檔解析,一般是由開發(fā)人員編寫接口文檔(API文檔)
3、設(shè)計(jì)測試用例
4、執(zhí)行測試,使用接口測試工具實(shí)現(xiàn)或通過編寫代碼實(shí)現(xiàn)
5、接口缺陷管理與跟蹤
6、生成測試報(bào)告
7、接口自動(dòng)化集成(可選)
開發(fā):概要設(shè)計(jì)書、詳細(xì)設(shè)計(jì)書、代碼
測試:測試計(jì)劃、測試方案、測試用例、執(zhí)行測試用例、提交跟蹤缺陷、編寫測試報(bào)告
20、接口文檔定義
又稱為API文檔,一般是由開發(fā)人員所編寫的,用來描述系統(tǒng)所提供接口信息的文檔。大家都根據(jù)這個(gè)文檔進(jìn)行開發(fā),并需要一直維護(hù)和遵守。
21、為什么要寫接口文檔
1、能夠讓前端開發(fā)與后端開發(fā)人員更好的配合,提高工作效率(有一個(gè)統(tǒng)一參考的文件)
2、項(xiàng)目迭代或者項(xiàng)目人員更迭時(shí),方便后期人員查看和維護(hù)
3、方便測試人員進(jìn)行接口測試
22、接口文檔內(nèi)容
一個(gè)規(guī)范的接口文檔要包含以下信息
資源路徑:協(xié)議、域名、請求方法、接口描述
請求參數(shù):請求頭Content-Type描述請求體的數(shù)據(jù)類型
請求體:實(shí)現(xiàn)該接口使用的數(shù)據(jù)及對(duì)應(yīng)類型
返回?cái)?shù)據(jù):狀態(tài)碼200,錯(cuò)誤碼(自定義錯(cuò)誤碼)碼值+描述信息
現(xiàn)在我邀請你進(jìn)入我們的軟件測試學(xué)習(xí)交流群:【
746506216
】,備注“入群”, 大家可以一起探討交流軟件測試,共同學(xué)習(xí)軟件測試技術(shù)、面試等軟件測試方方面面,還會(huì)有免費(fèi)直播課,收獲更多測試技巧,我們一起進(jìn)階Python自動(dòng)化測試/測試開發(fā),走向高薪之路。
喜歡軟件測試的小伙伴們,如果我的博客對(duì)你有幫助、如果你喜歡我的博客內(nèi)容,請 “點(diǎn)贊” “評(píng)論” “收藏” 一 鍵三連哦!
文章來源:http://www.zghlxwxcb.cn/news/detail-676033.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-676033.html
到了這里,關(guān)于接口測試基本知識(shí)點(diǎn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!