1. 程式人生 > >如何簡單設計介面測試用例

如何簡單設計介面測試用例

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

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

  其次,選擇好測試物件。對於一個系統做介面測試選擇好的測試物件是介面測試關鍵。一個系統有無數的介面 ,每個介面如果分別測試 ,那將是很痛苦的一件事情,而且任何一個內部介面的變動 ,都將導致我們用例的不可用。

  可將這些最外層的介面分為兩類:一類是資料進入系統的介面;一類是資料流出系統的介面。進入系統的介面實際是我們用例的執行呼叫的介面。可通過變化引數對這些介面進行呼叫 ,模擬外部的使用;而流出的介面則是我們用例真正該驗證的點。資料從哪裡流出,流出時的狀態如何 ,此時系統又是什麼狀態都是我們所應該驗證的。

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

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

  介面測試用例設計和測試用例設計一樣,用例設計的內容應該包括:主要測試功能點、測試環境、測試資料、執行操作以及預期結果。

  1)介面測試環境分為兩種:一種是程式內部的環境;一種是程式的所呼叫外部介面的環境。

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

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

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

  5)預期結果驗證,這也是介面用例設計的很關鍵的一步 ,應該細而不冗餘。每個用例均需驗證 ,避免一個用例中重複做相同的驗證 ,提高測試用例的效率。

  如何設計介面測試用例小例子:

  簡單劃分可以按照2個基本組成要素進行劃分:1. 引數 2. 業務

  以下為最簡單的一種劃分用例的方法,可能涵蓋不全,但只為說明一種劃分介面用例的方法方式以及需要考慮的測試用例的測試點

  為何要如此設計,是為了更好的將用例分類為程式規定型以及業務限制型,儘量的保證覆蓋,儘量細化到點的劃分形式來保證工作時間的預估和計劃。

  所有的自動化介面的測試用例  都基本圍繞三部曲進行,傳資料,執行,校驗返回的資料和期望資料是否一致來構成每個簡單的測試用例。

  有清晰的線路和清晰的思維,才能做好整體測試的掌控。

介面測試的原理是模擬客戶端向伺服器傳送報文請求,伺服器接收請求報文後對相應的報文做處理並向客戶端返回應答,客戶端接收應答的一個過程.   介面測試流程:   模擬客戶端連線伺服器(伺服器提供的埠是否可訪問)   ↓   客戶端傳送報文請求   ↓   伺服器端接收請求並做處理   ↓   檢查返回的預期結果並與實際結果對比   ↓   結束   介面測試用例設計   介面測試的主要測試物件是介面,但隨著系統複雜度越來越高,介面越來越多,完全覆蓋所有介面是很難的一件事情,且實際過程中任意內部介面的變動都可能導致我們測試用例的不可用。   所以通常情況下我們主要測試最外層的兩類介面:資料進入系統介面和資料流出系統介面   資料進入介面是模擬執行外部系統的介面(呼叫外部系統的引數為本系統使用)   資料流出介面是驗證系統處理後的資料是否正常   在設計用例時還需要確認外部介面提供給使用這些介面的外部使用者什麼樣的功能,外部使用者真正需要什麼樣的功能   介面測試用例設計和測試用例設計基本一致,用例設計的內容應該包括:主要測試功能點(測試目的)、預置條件(網路環境、系統狀態)、測試資料、測試步驟以及預期結果。如:   ————————————————————————————   功能點:第三方使用者註冊   測試目的:驗證第三方平臺與系統註冊介面   預置條件:第三個平臺與系統連線正常   註冊子系統狀態正常   測試資料:參考介面測試資料   測試步驟:   1、登入系統並開啟相關工具觀測請求訊息和響應訊息;   2、傳送模擬第三方平臺註冊的請求報文   3、檢查系統是否有註冊訊息和使用者註冊結果   預期結果:***********************