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

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

做好接口測(cè)試的前提是什么

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

做好接口測(cè)試的前提是什么

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

  做好接口測(cè)試的前提

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

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

  a、接口文檔非標(biāo)準(zhǔn)化,無法直接與接口測(cè)試工具接口使用

  b、接口維護(hù)困難,接口有變化時(shí)比較難標(biāo)識(shí)清楚,溝通成本很高

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

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

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

  2、標(biāo)準(zhǔn)化的接口規(guī)范

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

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

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

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

  3、JAVA項(xiàng)目使用Swagger 插件

  Swagger是最受歡迎的REST APIs文檔生成工具之一,有以下幾個(gè)特點(diǎn):

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

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

  Swagger 文件可以在許多不同的平臺(tái)上從代碼注釋中自動(dòng)生成。

  Swagger 有一個(gè)強(qiáng)大的社區(qū),里面有許多強(qiáng)悍的貢獻(xiàn)者。

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

  接口測(cè)試簡介

  1、什么是接口測(cè)試?

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

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

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

  2、為什么要做接口測(cè)試

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

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

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

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

  3、接口測(cè)試范圍

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

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

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

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

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

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

  4、接口測(cè)試的重點(diǎn)

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

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

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

  例如,傳遞的參數(shù)足夠大或?yàn)樨?fù)數(shù)時(shí),接口是否可以正常處理。

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

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

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

寫好個(gè)人簡歷需要做好的前提準(zhǔn)備10-09

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

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

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

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

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

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

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

寫個(gè)人簡歷之前前提準(zhǔn)備什么呢?10-05

做好自己10-05