現在的專案中基本是構建在各種api中。有自己提供的api,有呼叫別人的api。api就像是鑰匙,每個門都需要鑰匙去開啟。要想去開啟門,沒有鑰匙怎麼行呢。所以api之所以重要,就是因為它是網路世界的通行證。 對於程式來說,api就是提供給被人呼叫的方式,它會規定應該怎麼使用。其中包括:協議,位址,引數和響應等。
介面在微服務流行的當下,地位是非常重要的。因為服務跟服務之間,都是用介面進行的互動。而對於測試來說,ui是不穩定的,單元測試很多是開發負責。而介面是切入點更合適,穩定性更好的一種測試方式。這種測試方式的優勢就在於成本和收益的平衡。既不用花去很多成本看不到收益,又可以很好的體現出對於質量的把控。所以,介面測試在當下的測試行內來說,是恰當的存在。
介面測試從協議上來說,可以分成下面幾類:
tcp協議介面
http協議介面
rpc協議介面 tcp協議其實就是socket介面,一般在企業級開發中很少碰到。http協議,這是最常見也是最重要的,裡面涉及到很多使用細節,後面會詳細講述。rpc協議,常見的有dubbo和其他自研的rpc協議,一般都是構建在tcp或者http之上的。這種協議的特點就是有自己的一套架構,使用他們提供的架構進行測試就可以了。很多需要自己寫**進行測試。
對於介面測試的收益,可以從兩方面進行衡量。乙個是介面的覆蓋程度,乙個是介面測試的效果。覆蓋程度很好理解,就是多少場景覆蓋。效果的衡量就不是那麼好做了。一般是用**覆蓋率和每次發布自動化測試程度進行衡量。
現在市面上的介面測試基本上是兩種:介面測試產品和介面測試平台。介面測試產品有postman,jmeter,charles等都是目前比較主流的。而介面測試平台基本上是自研或者開源的平台產品,在此我比較推薦的是yapi,能想到的介面測試的功能基本上都有。
下面我們對常用的工具進行乙個簡要的說明,其實不是乙個很全面客觀的評測,而是針對自己的理解做了些腳注。
其實,在介面測試平台維度,也有幾個好的產品,我個人比較推崇yapi。因為他的切入點很好,現在生態也做的比較強大。 從yapi產品設計的角度說,介面測試平台需要解決這麼幾個場景:
介面文件視覺化,需要在平台上展示介面文件,讓開發和測試有統一的入口
平台支援介面測試的場景:引數化、資料驅動、斷言等
平台可以提供mock服務和除錯手段
協作方式,從專案或者應用角度作為入口,組織介面和測試用例集合。 當然,除了yapi,hitchhiker也是不錯的產品。
俺叫小楓,乙個成天想著一夜暴富的測試員
(1140267353)一起成長一起加油的夥伴群!軟體測試,與你同行!
群內可領取最新軟體測試大廠面試資料和python自動化、介面、框架搭建學習資料!
點讚關注不迷路!!!【三連ღ】,有問題也可私聊喲~(*╹▽╹*)
一 什麼是介面測試?
什麼是介面測試?介面測試是測試系統元件間介面的一種測試,介面測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的互動點,測試的重點要檢查資料的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。介面測試場景 客戶端軟體 公司內部系統api 訂單介面需要呼叫使用者資金介面查詢餘額。軟體架構...
什麼是介面測試?
什麼是介面測試 介面測試是測試系統元件間介面的一種測試。介面測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的互動點。測試的重點是要檢查資料的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。為什麼做介面測試首先,節省測試成本,資料模型推算,底層的乙個bug能夠引發上層的8個左右bu...
什麼是介面測試
什麼是介面測試 介面測試 是專案測試的一部分,正如其名,它測試的主要物件是介面,是測試系統元件間介面的一種測試。介面測試主要用於檢測外部系統與所測系統之間以及內部各系統之間的互動點。測試的重點是檢查資料互動 傳遞 和控制管理過程以及系統間的相互依賴關係等。介面測試的目的 介面測試 的目的是測試介面,...