如何更好的設計接口測試用例

 接口測試是項目測試的一部分 ,它測試的主要對象是接口 ,是測試系統組件間接口的一種測試。接口測試主要用於檢測外部系統與所測系統之間以及內部各系統之間的交互點。測試的重點是檢查數據交互、傳遞、和控制管理過程以及系統間的相互依賴關係等。

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

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

   可將這些最外層的接口分爲兩類:一類是數據進入系統的接口;一類是數據流出系統的接口。進入系統的接口實際是我們用例的執行調用的接口。可通過變化參數對這些接口進行調用 ,模擬外部的使用;而流出的接口則是我們用例真正該驗證的點。數據從哪裏流出,流出時的狀態如何 ,此時系統又是什麼狀態都是我們所應該驗證的。

   然後,確認完整的測試對象的功能:確認外部接口提供給使用這些接口的外部用戶什麼樣的功能,外部用戶真正需要什麼樣的功能。此兩個功能一定要準確詳細,用例的設計要嚴格按照測試對象功能設計纔是正確的用例。

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

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

   1)接口測試環境分爲兩種:一種是程序內部的環境;一種是程序的所調用外部接口的環境。

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

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

   4)接口測試用例執行操作非常簡單,就是所測接口的調用。

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

   如何設計接口測試用例小例子:

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

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

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

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

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

 

 

接口測試的原理是模擬客戶端向服務器發送報文請求,服務器接收請求報文後對相應的報文做處理並向客戶端返回應答,客戶端接收應答的一個過程.

  接口測試流程:

  模擬客戶端連接服務器(服務器提供的端口是否可訪問)

  ↓

  客戶端發送報文請求

  ↓

  服務器端接收請求並做處理

  ↓

  檢查返回的預期結果並與實際結果對比

  ↓

  結束

  接口測試用例設計

  接口測試的主要測試對象是接口,但隨着系統複雜度越來越高,接口越來越多,完全覆蓋所有接口是很難的一件事情,且實際過程中任意內部接口的變動都可能導致我們測試用例的不可用。

  所以通常情況下我們主要測試最外層的兩類接口:數據進入系統接口和數據流出系統接口

  數據進入接口是模擬執行外部系統的接口(調用外部系統的參數爲本系統使用)

  數據流出接口是驗證系統處理後的數據是否正常

  在設計用例時還需要確認外部接口提供給使用這些接口的外部用戶什麼樣的功能,外部用戶真正需要什麼樣的功能

  接口測試用例設計和測試用例設計基本一致,用例設計的內容應該包括:主要測試功能點(測試目的)、預置條件(網絡環境、系統狀態)、測試數據、測試步驟以及預期結果。如:

  ————————————————————————————

  功能點:第三方用戶註冊

  測試目的:驗證第三方平臺與系統註冊接口

  預置條件:第三個平臺與系統連接正常

  註冊子系統狀態正常

  測試數據:參考接口測試數據

  測試步驟:

  1、登錄系統並打開相關工具觀測請求消息和響應消息;

  2、發送模擬第三方平臺註冊的請求報文

  3、檢查系統是否有註冊消息和用戶註冊結果

  預期結果:***********************

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章