接口測試

接口測試

接口測試是測試系統組件間接口的一種測試。接口測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的互動點。測試的重點是要檢查數據的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。

基本介紹

  • 中文名:接口測試
  • 外文名:Interface testing
  • 性質:測試
  • 屬性:接口
  • 是測試系統:組件間接口的一種測試
使用範圍,職責劃分,

使用範圍

接口測試一般會用於多系統間互動開發,或者擁有多個子系統的套用系統開發的測試。接口測試適用於為其他系統提供服務的底層框架系統和中心服務系統,主要測試這些系統對外部提供的接口,驗證其正確性和穩定性。接口測試同樣適用於一個上層系統中的服務層接口,越往上層,其測試的難度越大。接口測試在淘寶的套用是一個自下而上的發展過程。
接口測試實施在多系統多平台的構架下,有著極為高效的成本收益比,接口測試天生為高複雜性的平台帶來高效的缺陷監測和質量監督能力。平台越複雜,系統越龐大,接口測試的效果越明顯。
接口測試的目的是測試接口,尤其是那些與系統相關聯的外部接口,測試的重點是要檢查數據的交換,傳遞和控制管理過程,還包括處理的次數。外部接口測試一般是作為系統測試來看待的。
不是所有的團隊都可以在一個隔離的測試環境中進行測試工作的,因此使得對外部接口的測試顯得困難。我們應該確保較早地與相關的組織協調好並確定進行外部接口測試的方案。有時候相關的組織只是人工的靜態的審閱一次數據而並不真正的用這些數據來測試。等等這些都增加了實際測試執行中遇到的風險,但有些時候是可以避免的。
假設/預處理
項目的責任人/開發人員必須已經成功完成了單元測試功能測試集成測試,一些錯誤都已經被列出。測試策劃人員拿到的是最新版本的原始碼
期望
正如前面提到過的那樣,最重要的是關於外部接口的測試,這需要依賴於外部接口的相關數據,而這可能是極其複雜的
測試項目需要一系列的測試計畫以及和外部組織的協調工作,主要包括:
負責人選
預定的測試時間
如果沒有合適的測試環境,測試可能需要在周末或者工作時間以外的時間裡進行
需要什麼類型的測試用例,需要多少以及這些用例分別是用來測試什麼的
提供測試用例的副本及相關檔案給相關合作人員
如果外部組織有一些特殊用例需要執行,我們也需要拿到相關副本及檔案
誰將提供測試數據,這些測試數據包括哪些方面的內容,是以什麼形式給出的(紙質,電子檔還是只是一些數據的底稿並且需要相關的人員整理成可用的數據)
誰將對測試結果進行確認並且判別這些數據就是我們所需要的
每隔多久時間我們需要各路人馬聚在一起討論測試中遇到的問題以及測試進度
所有正常的情形和異常的情形都需要測試,測試的各個方面(數據的各個出口,路徑,入口)都需要儘可能考慮周全。我們不僅需要用一般大小的數據量去測試,也需要用預期的或者規定的最大數據量去測試
如果允許的話,我們還可以測試各個部分處理一批數據的時間數據
如果因修復bug等改動代碼從而改變了接口的某一端,相關的決定,到期時間,再測試等過程都應該被記錄在案,並且分發到各個相關組織或人員。

職責劃分

測試的建立------開發人員,資料庫和/或系統的負責人, 或者測試人員
測試的執行-------測試人員
測試結果的確認,測試結束的決定------開發組長,測試組長,質量保證組長,架構人員,項目負責人,外部組織負責人(如果可以的話)
系統測試環境和外部組織的測試環境
數據類型
真實的數據------被處理過的用於測試的數據
測試結束
依照某某文檔

熱門詞條

聯絡我們