介面對前後端和測試的意義

測試人生路發表於2020-10-26

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

相關文章