為什麼要做介面測試

2021-09-28 12:32:42 字數 1032 閱讀 9237

現在介面測試很多團隊和企業都在要求,其實介面測試一直都存在,為何現在會突然開始要求更高呢?

自動化測試分層概念的提出;

到目前為止 ui 自動化都很難達到預期的效果,而單元測試成本和難度依舊太高;

移動應用興起,出現多種前端的情況,ui 測試成本變高;

微服務架構的流行,模組與模組的互動變成了服務與服務之間的互動,服務之間的互動都是通過介面進行通訊,後端環境變得複雜,通過 ui 進行業務覆蓋難度太大;

mvvm 架構的大量應用,服務端直接返回頁面模板的方式變為通過介面呼叫返回 json 格式的資料形式,通過介面測試對結果的判斷變得更加容易;

敏捷的開發模式,期望找到更有效的自動化測試方式,提高整個敏捷開發的效率。

另外,對測試人員來說,介面測試還可以達到以下目的:

測試提前介入

介面一般是最先開始設計和實現的,測試可以在介面形成之前介入測試, 盡早發現邏輯問題;

節省測試成本

底層的乙個 bug 往往會引發上層的多個 bug,而且底層的 bug 要麼是資料問題就是邏輯問題,甚至安全性的問題。相反介面測試能夠提供系統複雜度上公升情況下的低成本高效率的解決方案;

快速失敗

主要是讓異常或錯誤盡快的丟擲。在介面測試中,由於介面測試是相對底層的測試,所以,可以更快的發現錯誤;

解決測試的複雜度

介面返回內容相對單純,不像 ui 介面有太多干擾資訊。斷言相對更容易;

遮蔽 ui 層的不穩定性

介面邏輯相對於前台 ui 介面更加穩定,較為不容易發生變化;

檢查系統的安全性和穩定性

很多 ui 介面都會做相關校驗,但是由於整體社會對計算機的認知水平提高,很容易篡改介面資料,繞過校驗;

經過介面測試的系統有更強的健壯性

通過詳細的介面測試後,介面很穩定。前端出現的錯誤對系統的邏輯影響不大,減少了 bug 產生。

為什麼要做介面測試

怎麼做介面測試由於我們的前後端介面主要是http協議的介面,因此我們需要通過 或工具,來模擬http請求的傳送和接收,可以用postman jemter python requests 什麼是介面測試介面測試是測試系統元件間介面的一種測試。介面測試主要用於檢測外部系統與系統之間以及內部各個子系統之間...

為什麼要做介面測試?

為什麼要做介面測試,相信這是剛做介面測試的小夥伴都會遇到的問題。首先呢,在回答這個問題之前,要弄懂乙個概念,什麼是介面。抽象一點來說,介面就是某個物件和外界互動的部分,這個概念十分廣泛,舉幾個簡單的例子 110報警 就是公安局和老百姓之間的介面 律師就是被告和原告之間的介面 通過支付寶轉賬,支付寶和...

我們為什麼要做介面測試

說起介面在不同領域有不同的解釋,在計算機程式設計中介面也分為很多,這裡我們定義的介面是指應用程式程式設計介面,也就是所說的api,偏官方的解釋為一些預先定義的函式,目的是提 用程式與開發人員基於某軟體或硬體得以訪問一組例程的能力,而又無需訪問原始碼,或理解內部工作機制的細節。而對於測試人員來說就是已...