什麼是介面測試

2021-08-18 22:08:19 字數 1918 閱讀 5825

什麼是介面測試:

介面測試

是專案測試的一部分,正如其名,它測試的主要物件是介面,是測試系統元件間介面的一種測試。介面測試主要用於檢測外部系統與所測系統之間以及內部各系統之間的互動點。測試的重點是檢查資料互動、傳遞、和控制管理過程以及系統間的相互依賴關係等。

介面測試的目的:

介面測試

的目的是測試介面,尤其是那些與系統相關聯的外部介面,測試的重點是要檢查資料的交換,傳遞和控制管理過程,還包括處理的次數。外部介面測試一般是作為

系統測試

來看待的。

如何進行介面測試:

不是所有的團隊都可以在乙個隔離的測試環境中進行測試

工作的,因此使得對外部介面的測試顯得困難。我們應該確保較早地與相關的組織協調好並確定進行外部介面測試的方案。有時候相關的組織只是人工的靜態的審閱一次資料而並不真正的用這些資料來測試。等等這些都增加了實際測試執行中遇到的風險,但有些時候是可以避免的。

如何設計介面測試用例?

首先,明確出發點。和所有的測試一樣,介面測試出發點是你要證明所測的程式是錯誤的。以這個出發點為導向,你的設計行為就會盡量朝這個方向發展,更易發現問題,不會出現大方向的偏差。

其次,選擇好測試物件。對於乙個系統做介面測試選擇好的測試物件是介面測試關鍵。乙個系統有無數的介面,每個介面如果分別測試,那將是很痛苦的一件事情,不光繁瑣浪費,而且任何乙個內部介面的變動,都將導致我們用例的不可用。這裡推薦把整個系統作為乙個整體,選擇整個系統提供給外部使用、互動的最外層介面作為你的測試物件,以此為測試物件的用例將有很好的健壯性,並且更高效。另外,根據資料的流向,又可將這些最外層的介面分為兩類:一類是資料進入系統的介面;一類是資料流出系統的介面。進入系統的介面實際是我們用例的執行呼叫的介面。可通過變化引數對這些介面進行呼叫,模擬外部的使用;而流出的介面則是我們用例真正該驗證的點。資料從**流出,流出時的狀態如何,此時系統又是什麼狀態都是我們所應該驗證的。

然後,確認完整的測試物件的功能:確認外部介面提供給使用這些介面的外部使用者什麼樣的功能,外部使用者真正需要什麼樣的功能。此兩個功能一定要準確詳細,用例的設計要嚴格按照測試物件功能設計才是正確的用例。

最後當出發點、物件、功能都確定了,就可以真正設計用例了。下面詳細介紹下如何去設計乙個結構好、可讀性高、滲透性強的介面測試用例。

介面測試用例設計和其他測試用例設計一樣,都應該本著盡可能的發現bug的目標。用例設計的內容應該包括:主要測試功能點、測試環境、測試資料、執行操作以及預期結果。

1)介面測試環境分為兩種:一種是程式內部的環境;一種是程式的所呼叫外部介面的環境。用例在設計環境上有乙個原則即:設計真實而危險的環境,不忽視偶發環境。真實,即你的用例在測試某種功能時,應該去思考這種情況發生時內部、外部環境是什麼,通過各種手段將最準確的環境模擬出來。危險,即在這種環境下系統出問題的概率會很大。在設計用例環境時,如果兩種環境都能達到你本用例的要求,更推薦選擇更危險的環境。所謂偶發,即這種環境出現的概率很小。不要因為這種環境很少出現就無視它,開發很可能也是這種想法,此處很有可能隱藏著問題。

2)介面測試測試資料分為介面引數資料和用例執行所需系統資料。資料的設計學問大,不要在設計、準備測試用例的資料上偷懶。要通過好的測試資料使用例查錯的功能充分發揮。介面引數資料需對每個引數根據測試介面的實際的功能進行分析,在符合業務邏輯的情況下進行邏輯組合排列,不要遺漏了某些邊界值和錯誤點的資料。每個用例執行所需系統資料和介面引數資料盡可能的採用不一樣的資料,使用例更容易發現問題。

3)測試功能點,如果乙個介面功能複雜時推薦對介面用例進行結構劃分,這樣子用例具有更好的可讀性和維護性。介面劃分原則為以介面提供的功能點的不同進行合適粒度的劃分。同一功能點的用例又可根據測試環境的不同、資料的不同進行用例的填充。

4)介面測試用例執行操作非常簡單,就是所測介面的呼叫。

5)預期結果驗證,這也是介面用例設計的很關鍵的一步,應該細而不冗餘。所謂細,用例中應詳細列出應該驗證的點。每個用例均需驗證,不要因為前幾個用例有驗證就認為全部是正確的。避免乙個用例中重複做相同的驗證,提高測試用例的效率。

什麼是介面測試?

什麼是介面測試 介面測試是測試系統元件間介面的一種測試。介面測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的互動點。測試的重點是要檢查資料的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。為什麼做介面測試首先,節省測試成本,資料模型推算,底層的乙個bug能夠引發上層的8個左右bu...

介面測試系列(一) 什麼是介面測試

現在的專案中基本是構建在各種api中。有自己提供的api,有呼叫別人的api。api就像是鑰匙,每個門都需要鑰匙去開啟。要想去開啟門,沒有鑰匙怎麼行呢。所以api之所以重要,就是因為它是網路世界的通行證。對於程式來說,api就是提供給被人呼叫的方式,它會規定應該怎麼使用。其中包括 協議,位址,引數和...

一 什麼是介面測試?

什麼是介面測試?介面測試是測試系統元件間介面的一種測試,介面測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的互動點,測試的重點要檢查資料的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。介面測試場景 客戶端軟體 公司內部系統api 訂單介面需要呼叫使用者資金介面查詢餘額。軟體架構...