24 介面測試的意義

2022-05-01 08:42:11 字數 1104 閱讀 5280

在筆者看來介面自動化測試有以下四點優勢:

1.提高版本發布質量;

2.縮短專案週期;

3.發現更多手工測試難以暴露的問題;

4.提高測試效率;

我們先說第一點:提高版本發布質量

我們知道,絕大多數問題都會暴露在功能測試階段,如果能在功能測試之前減少bug數量,那麼一定會減少測試版本的發布。那麼怎樣減少功能測試時發現的bug數量呢?就是在做功能測試之前先做一輪介面測試。我們假設有這樣乙個場景,業務新增乙個需求,需要增加5個介面,以及十幾張設計圖,開發人員開發介面需要1天時間,但是設計人員設計ui需要3天時間,那麼也就是說手工測試人員只能等3天後才能進行測試。如果這個時候加入介面測試,那麼開發同學可以在設計稿之前完成所有介面除錯,這樣的話,在功能測試階段一定會減少bug數量,從而提高版本發布質量。

我們再說第二點:縮短專案週期

其實當實現第一點的時候,就已經實現了縮短專案週期,因為我們已經提前介入測試,而提前介入測試的目的是為了發現介面bug,而解決介面bug是為了提高版本質量,版本質量提高了,不出意外,測試週期也就縮短了。

這點就比較深刻了,我們公司之前的專案沒有採取介面加密技術,什麼意思呢?就是我通過抓包資料,可以抓到所有向伺服器傳送的請求以及伺服器返回的內容。我們可以想象一下,如果有使用者通過抓包抓到的資料對伺服器進行壓力測試,大概率會造成伺服器異常,當然還有其他情況,傳送非法資料等等,而這些都要我們在做功能測試時無法發現的。

我們最後再來說說第四點:提高測試效率

假設a公司提了乙個需求,增加乙個介面,客戶端不變。按理說來,我們只要驗證新功能是否存在問題就可以,沒有必要進行系統測試。但實際上,我們測試人員心裡都會發慌,開發同學說沒有動其它部分**,但是我還是不放心呀,我還是要再做一次系統測試。只有做完系統測試後,才能肯定開發同學沒有動其它部分**,想想看,如果是手工測試,那麼時間成本得多高。但是如果加入介面測試呢?你說你沒有動其它部分**,那麼我只要對你新發的版本做一次介面測試就行了,如果介面測試用例(舊功能測試用例)通過,那麼可以說之前功能確實都是正常的,前提是你的介面測試用例寫的非常到位。想想看,我們通過介面測試只要幾分鐘就可以知道新功能的加入是否會對舊功能產生影響,而手工測試則需要半天甚至一天時間。

軟體測試 三 介面測試

有軟體的地方就有介面,就會有介面測試。介面測試是軟體測試中,最多,最繁瑣,最簡單的測試。尤其在本地化測試 多國語言測試 中,有很多的介面測試。介面測試,也叫ui測試 user inte ce testing 本文介紹一些常見的介面測試,以及描述介面bug時所用的術語。閱讀目錄 介面測試的目的 介面測...

介面測試(三)介面測試工具

介面測試工具分類 抓取介面,測試介面 抓包工具分析與抉擇 1.httpwatch ie firefox瀏覽器的外掛程式,較少選擇 2.wireshark 功能齊全龐大,tcp udp都可抓取到,抓取經過電腦的所有請求,看資料比較麻煩,需要新增表示式過濾,一般也不選用 3.fiddler 輕量級,只記...

介面自動化測試(一) 介面測試

介面測試是測試系統元件間介面的一種測試。介面測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的互動點。測試的重點是要檢查資料的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。其中介面協議分為http,webservice,dubbo,thrift,socket等型別,測試型別又主要...