日本国产欧美大码A视频 _国产高颜值极品在线视频_色偷偷亚洲第一综合网_国产精品一二三社区视频_久久久青草视频

IT培訓-高端面授IT培訓機構(gòu)
云和教育:云和數(shù)據(jù)集團高端IT職業(yè)教育品牌
  • 國家級
    全民數(shù)字素養(yǎng)與技能培訓基地
  • 河南省
    第一批產(chǎn)教融合型企業(yè)建設培育單位
  • 鄭州市
    數(shù)字技能人才(碼農(nóng))培養(yǎng)評價聯(lián)盟

如何針對接口設計測試用例 ?

  • 發(fā)布時間:
    2023-03-29
  • 版權(quán)所有:
    云和教育
  • 分享:

當我們拿到一個接口,怎么才能設計出更好的測試用例呢?從大的方面我們至少要考慮到以下三個方面。

第一:功能測試

第二:性能測試

第三:安全性測試

一、功能方面

在功能方面,我們要更多考慮的是如何通過不同的輸入覆蓋不同的業(yè)務邏輯。而這個業(yè)務邏輯也可以理解為代碼的每一個分支語句,所以,我們的測試就變?yōu)槿绾瓮ㄟ^輸入不同的參數(shù),然后讓代碼盡可能的執(zhí)行到每一個分支。 但是我們又不是做白盒測試,如何才知道覆蓋了不同的分支呢?這里面除了用到一些測試方法外,還需要對業(yè)務有足夠的了解,和開發(fā)不斷確認其實現(xiàn)邏輯 。簡單的來說就是從:測試方法設計和發(fā)散測試方面去考慮。

1.測試方法設計:可分為正向測試和反向測試

? 正向用例:

只輸入所有必填參數(shù),驗證其結(jié)果;

輸入所有的參數(shù),包括非必填參數(shù),驗證其結(jié)果;

所有的必填參數(shù)和可選參數(shù)的組合,驗證其結(jié)果。

? 反向用例:

從請求參數(shù)考慮:缺少參數(shù),多參,無參,參數(shù)錯誤等;

從輸入數(shù)據(jù)考慮:數(shù)據(jù)類型錯誤,數(shù)據(jù)為空,數(shù)據(jù)越界。

2.發(fā)散測試:考慮完所有參數(shù)的組合外,為了避免遺漏,我們還的拋開用例,從不同角度去考慮,以下兩個方面就可以值得嘗試。

? 和開發(fā)確認實現(xiàn)邏輯:在和開發(fā)確認實現(xiàn)邏輯的時候,盡可能的問的詳細一些,問的過程中,也可以設定一些問題,比如可以問如果輸入這樣的參數(shù),那么他會有什么的輸出呢?最后把你沒有執(zhí)行到的邏輯列舉出來,通過設計一些數(shù)據(jù)進行覆蓋 ;

? 深入的了解業(yè)務:對業(yè)務再次熟悉,盡可能的確認業(yè)務中的每一個細節(jié),然后根據(jù)這些細節(jié)考慮接口是否有對應的實現(xiàn),并嘗試著進行測試。

二、性能測試

性能測試主要從倆個方面去考慮,分別是單接口場景和放在某個場景中的性能測試。

單接口場景:

? 針對被測接口進行性能測試,關注其是否滿足性能需求。

? 對被測接口不斷的增加壓力,關注其UV用戶數(shù)和TPS的曲線圖

? 針對被測接口進行并發(fā)測試,關注其響應時間

業(yè)務場景:就是基于某一個用戶經(jīng)常使用的場景進行規(guī)劃,該場景中可能包含了多個接口,每個接口只是該場景中某一個業(yè)務,所占的用戶量也只是一部分 。針對業(yè)務場景的性能測試,更多反應實際業(yè)務的性能情況。

三、安全性測試

對于我們非專業(yè)的安全測試人員來說,我們更多的是關注業(yè)務方面的安全測試,針對接口的業(yè)務安全測試可以進行如下考慮

? 接口是否使用了HTTPS協(xié)議

? 接口的請求數(shù)據(jù)是否加密處理

? 保存到庫的關鍵信息是否做過加密處理

? 是否對一些常用工具的請求做了限制

? 接口是否對同一IP的訪問次數(shù)做了限制

總結(jié)

最后,當我們再拿到一個接口的時候,就可以嘗試著從以上三個方面進行用例的設計了。