久久精品99久久|国产剧情网站91|天天色天天干超碰|婷婷五天月一av|亚州特黄一级片|亚欧超清无码在线|欧美乱码一区二区|男女拍拍免费视频|加勒比亚无码人妻|婷婷五月自拍偷拍

學(xué)習(xí)方法

做好接口測試的前提是什么

時間:2022-09-30 20:32:29 學(xué)習(xí)方法 我要投稿
  • 相關(guān)推薦

做好接口測試的前提是什么

  你知道做好接口測試的前提是什么嗎?如何做好接口測試?試試下面的方法。

  做好接口測試的前提

  1、系統(tǒng)化的接口文檔

  傳統(tǒng)的接口文檔,一般采用word或wiki等系統(tǒng)來記錄,從單次使用上似乎比較簡單,因為大家會更習(xí)慣這樣的操作,但這種形式存在比較大的問題:

  a、接口文檔非標準化,無法直接與接口測試工具接口使用

  b、接口維護困難,接口有變化時比較難標識清楚,溝通成本很高

  系統(tǒng)化接口文檔,例如rap(淘寶分源的一個系統(tǒng)),具備接口維護標準化、版本化管理、MOCK測試等功能;對標準化的接口內(nèi)容做二次開發(fā),可以直接導(dǎo)出Soapui等工具使用的格式,直接導(dǎo)入工具中使用,有以下好處:

  A、接口測試時不再需要手工輸入相關(guān)字段,節(jié)省時間成本

  B、版本化管理,能夠清晰的知道哪些接口有變化

  2、標準化的接口規(guī)范

  接口管理是做好接口測試很重要的前提,如果一個系統(tǒng)有哪些接口都不太清楚,測試就很難覆蓋到,接口管理建議采用以下方式:

  A、按接口提供方為單位進行首次劃分,按接口使用方進行二次劃分,再按業(yè)務(wù)模塊進行細分,分類原則根據(jù)內(nèi)容多少進行優(yōu)化,不需要固定,如本身接口較少就沒有必要分得過細,較多時就需要多劃分模塊

  B、按接口鏈接URL做為唯一,不同的接口參數(shù)做為接口變量,接口有參數(shù)變更時在原來接口上進行維護,而不是新增加接口

  C、為接口增加版本號,方便清楚哪些接口本次有變更,易于維護用例

  3、JAVA項目使用Swagger 插件

  Swagger是最受歡迎的REST APIs文檔生成工具之一,有以下幾個特點:

  Swagger 可以生成一個具有互動性的API控制臺,開發(fā)者可以用來快速學(xué)習(xí)和嘗試API。

  Swagger 可以生成客戶端SDK代碼用于各種不同的平臺上的實現(xiàn)。

  Swagger 文件可以在許多不同的平臺上從代碼注釋中自動生成。

  Swagger 有一個強大的社區(qū),里面有許多強悍的貢獻者。

  它將代碼與接口文檔整合在一起,避免了接口文檔維護困難,接口文檔更新不及時不到位等問題;同時它也能夠方便的與接口測試工具接合使用,如soapui支swagger插件導(dǎo)入接口文檔進行測試

  接口測試簡介

  1、什么是接口測試?

  接口測試是測試系統(tǒng)組件間接口的一種測試。

  接口測試主要用于檢測外部系統(tǒng)與系統(tǒng)之間以及內(nèi)部各個子系統(tǒng)之間的交互點。

  測試的重點是要檢查數(shù)據(jù)的交換,傳遞和控制管理過程,以及系統(tǒng)間的相互邏輯依賴關(guān)系等

  2、為什么要做接口測試

  a)互聯(lián)網(wǎng)的快速發(fā)展,公司內(nèi)部系統(tǒng)或與外部系統(tǒng)的關(guān)聯(lián)越來越多,一個業(yè)務(wù)流程關(guān)聯(lián)多個后端系統(tǒng),它們的關(guān)聯(lián)都是基于接口來實現(xiàn),接口測試可以將復(fù)雜的系統(tǒng)關(guān)聯(lián)進行簡化,只要做好每個接口的測試就能夠較好的保證系統(tǒng)質(zhì)量。

  b)單個系統(tǒng)的變更,是否會影響到關(guān)聯(lián)業(yè)務(wù)系統(tǒng),比較難用常規(guī)的測試方面來覆蓋相關(guān)的應(yīng)用系統(tǒng)(例如使用此接口的外部 系統(tǒng)有N個,不可能每個做功能兼容性測試),但可以通過對接口功能的覆蓋來驗證是否影響它人對接口的調(diào)用。

  c)接口功能比較單一,能夠比較好的進行測試覆蓋,也相對容易實現(xiàn)自動化持續(xù)集成,,可以減少人工回歸成本與時間,縮短測試周期。

  d)接口相對于界面功能,會更底層一些,測試覆蓋會更容易(如業(yè)務(wù)在調(diào)用接口時做了判斷,當不滿足條件時鏈接就不顯示,此時從界面無法測試相關(guān)功能是否做好判斷,通過接口就比較容易)

  3、接口測試范圍

  a)業(yè)務(wù)功能(包括正常、異常場景是否實現(xiàn))

  b)業(yè)務(wù)規(guī)則(覆蓋度是否全面)

  c)參數(shù)驗證(邊界、業(yè)務(wù)規(guī)則是否達到要求)

  d)異常場景(重復(fù)提交、并發(fā)提交、事務(wù)中斷、多機環(huán)境、大數(shù)據(jù)量測試)

  e)性能測試(響應(yīng)時間、吞吐量、并發(fā)數(shù)、資源要求)

  f)安全測試(權(quán)限驗證、SQL注入等)

  4、接口測試的重點

  a)檢查接口返回的數(shù)據(jù)是否與預(yù)期結(jié)果一致。

  b)檢查接口的容錯性,假如傳遞數(shù)據(jù)的類型錯誤時是否可以處理。

  c)接口參數(shù)的邊界值。

  例如,傳遞的參數(shù)足夠大或為負數(shù)時,接口是否可以正常處理。

  d)接口的性能,http請求接口大多與后端執(zhí)行的SQL語句性能、算法等比較相關(guān)。

  e)接口的安全性,外部調(diào)用的接口尤為重要。

【做好接口測試的前提是什么】相關(guān)文章:

寫好個人簡歷需要做好的前提準備10-09

高考前提高成績的途徑10-05

現(xiàn)代醫(yī)院發(fā)展的前提和保障10-07

節(jié)前提醒簡報(通用7篇)12-16

職業(yè)規(guī)劃的前提之性格評定10-07

面試結(jié)束前提出的10個漂亮問題10-08

你們最喜歡的面試測試工程師的問題是什么10-08

PLC通信接口故障處理方法10-26

寫個人簡歷之前前提準備什么呢?10-05

做好自己10-05