介面對前後端和測試的意義
1.什麼是介面?
介面測試主要用於外部系統與系統之間以及內部各個子系統之間的互動點,定義特定的互動點,然後通過這些互動點來,通過一些特殊的規則也就是協議,來進行資料之間的互動。
2.介面都有哪些型別?
介面一般分為兩種:1.程式內部的介面 2.系統對外的介面
系統對外的介面:比如你要從別的網站或伺服器上獲取資源或資訊,別人肯定不會把 資料庫共享給你,他只能給你提供一個他們寫好的方法來獲取資料,你引用他提供的介面就能使用他寫好的方法,從而達到資料共享的目的。
程式內部的介面:方法與方法之間,模組與模組之間的互動,程式內部丟擲的介面,比如bbs系統,有登入模組、發帖模組等等,那你要發帖就必須先登入,那麼這兩個模組就得有互動,它就會丟擲一個介面,供內部系統進行呼叫。
介面的分類:1.webservice介面 2.http api介面
webService介面是走soap協議通過http傳輸,請求報文和返回報文都是xml格式的,我們在測試的時候都用通過工具才能進行呼叫,測試。
http api介面是走http協議,通過路徑來區分呼叫的方法,請求報文都是key-value形式的,返回報文一般都是json串,有get和post等方法,這也是最常用的兩種請求方式。
json是一種通用的資料型別,所有的語言都認識它。(json的本質是字串,他與其他語言無關,只是可以經過稍稍加工可以轉換成其他語言的資料型別,比如可以轉換成 Python中的字典,key-value的形式,可以轉換成JavaScript中的原生物件,可以轉換成 java中的類物件等。)
3.前後端和測試對應的介面使用
由於現在一款程式的開發實現的前後端分離,前端和後端直接的資料傳輸和互動都是通過介面來進行操作的。
前端:通過後端人員給的介面文件,來進行Ajax的設計,通過介面向服務傳送請求,獲取響應的資料,然後通過返回的資料進行下一步的頁面跳轉和顯示。
後端:通過編寫介面,為前端提供與伺服器和資料請求互動的通道。編寫對應的介面,需要傳遞的引數,引數型別等等。然後生成介面文件,分享給前端,讓其按照介面文件編寫對應的Ajax。
測試:可以通過介面文件,進行介面驗證,檢視後端開發的介面和前端所寫的Ajax是否對應,有沒有出錯的介面,還可通過介面流程測試,知道整個系統之間的介面是否是相對應的,有沒有介面是不對的,或者沒有正常執行。
4.介面測試和介面文件生成的工具
介面測試工具:jmeter、apipost、postman
jmeter:針對於介面測試和效能測試。它的功能主要是效能測試方面強大。
apipost和postman:針對於介面測試,功能都差不多,唯一不用的是apipost是中文版的還可以生成各種型別的介面文件。postman英語版的介面文件生成也是英文的。
介面文件生成工具:swagger、apipost
swagger是一款通過介面註釋生成介面文件的工具,不過生成的介面文件也全是英文的。
apipost是通過對開發好的介面進行測試生成的介面文件,文件可以生成線上的html、markdown和word格式的。
工具下載地址:
apipost下載地址:http://www.apipost.cn
jmeter下載地址:http://www.apipost.cn
swagger下載地址:http://swagger.io/
轉載自:http://zhuanlan.zhihu.com/p/268703393
相關文章
- 軟體測試的目的和意義
- 淺談前後端分離思想對自由泳練習的指導意義後端
- FastAPI + Vue 前後端分離 介面自動化測試工具 apiAutoTestWebASTAPIVue後端Web
- 對前後端解耦的理解後端解耦
- 軟體測試--前後端資料互動後端
- 利用RSA對前後端加密的探索後端加密
- Ajax前後端對接---Springmvc後端SpringMVC
- 摒棄無意義的單元測試
- 我對前後端資料模型和資料流的理解後端模型
- 連載 2 - 意義 - 為什麼著重在服務端測試服務端
- 介面測試和效能測試的區別
- 介面測試和功能測試的區別
- 12.6詳解前後端對接後端
- 前後端分離架構中的介面設計後端架構
- 實戰react技術棧+express前後端部落格專案(9)– 前端管理介面發表文章功能+後端對應介面ReactExpress後端前端
- 雲物件 - 重新定義前後端互動物件後端
- 後端介面對接注意事項後端
- 軟體測試真的有必要嗎?軟體產品測試的目的和意義是什麼?
- 前後端(PHP)使用AES對稱加密後端PHP加密
- 伺服器頻寬測試的意義與方法伺服器
- 簡記前後端如何實現統計測試覆蓋率後端
- 跟我一起學.NetCore之Swagger讓前後端不再煩惱及介面自定義NetCoreSwagger後端
- 基於 Django 和 Vue 前後端分離介面自動化平臺DjangoVue後端
- 容器,Docker,Kubernetes和Kyma,以及Kyma對SAP的意義Docker
- 容器,Docker, Kubernetes和Kyma,以及Kyma對SAP的意義Docker
- 淺談前後端路由與前後端渲染後端路由
- 介面測試--自定義斷言設定
- 介面測試工具和使用
- 微服務測試之介面測試和契約測試微服務
- 前後端不分離到分離演變,優勢,前後端介面聯調,排錯及優化後端優化
- 實戰react技術棧+express前後端部落格專案(7)– 前端管理介面使用者檢視功能+後端對應介面開發ReactExpress後端前端
- 測試開發【提測平臺】分享2-專案前後端聯調互通後端
- 某神祕公司 RESTful、共用介面、前後端分離、介面約定的實踐REST後端
- 《從零構建前後分離 WEB 專案》 序 – 開源的意義Web
- 《從零構建前後分離 WEB 專案》 序 - 開源的意義Web
- 從幕後到臺前:建築在遊戲設計中的意義遊戲設計
- App測試、Web測試和介面測試一般測試流程APPWeb
- Suspense對React的意義在哪裡?React