關於接口測試的一些問題

爲何要作接口測試?

1.能夠發現不少在頁面上操做發現不了的bughtml

2.檢查系統的異常處理能力前端

3.檢查系統的安全性、穩定性面試

4.前端隨便變,接口測好了,後端不用變後端

5.能夠測試併發狀況,一個帳號,同時(大於2個請求)對最後一個商品下單,或不一樣帳號,對最後一個商品下單數組

6.能夠修改請求參數,突破前端頁面輸入限制(如金額)瀏覽器

接口測試怎麼測

面試題2:日常你是怎麼測試接口的?安全

  • 經過性驗證:首先確定要保證這個接口功能是好使的,也就是正常的經過性測試,按照接口文檔上的參數,正常傳入,是否能夠返回正確的結果。
  • 參數組合:如今有一個操做商品的接口,有個字段type,傳1的時候表明修改商品,商品id、商品名稱、價格有一個是必傳的,type傳2的時候是刪除商品,
  • 商品id是必傳的,這樣的,就要測參數組合了,type傳1的時候,只傳商品名稱能不能修改爲功,id、名稱、價格都傳的時候能不能修改爲功。
  • 接口安全:
  • 一、繞過驗證,好比說購買了一個商品,它的價格是300元,那我在提交訂單時候,我把這個商品的價格改爲3元,後端有沒有作驗證,更狠點,我把錢改爲-3,是否是個人餘額還要增長?
  • 二、繞過身份受權,好比說修改商品信息接口,那必須得是賣家才能修改,那我傳一個普通用戶,能不能修改爲功,我傳一個其餘的賣家能不能修改爲功
  • 三、參數是否加密,好比說我登錄的接口,用戶名和密碼是否是加密,若是不加密的話,別人攔截到你的請求,就能獲取到你的信息了,加密規則是否容易破解。
  • 四、密碼安全規則,密碼的複雜程度校驗
  • 異常驗證:
  •   所謂異常驗證,也就是我不按照你接口文檔上的要求輸入參數,來驗證接口對異常狀況的校驗。好比說必填的參數不填,輸入整數類型的,傳入字符串類型,長度是10的,傳11,總之就是你說怎麼來,我就不怎麼來,其實也就這三種,必傳非必傳、參數類型、入參長度。
  • 性能測試
  • 接口併發狀況,如上面提到的:一個帳號,同時(大於2個請求)對最後一個商品下單,或不一樣帳號,對最後一個商品下單
  • 接口響應時間,響應時間太長了,確定須要優化,通常都是毫秒級別

     

沒有接口文檔如何作接口測試

面試題5:沒有接口文檔,若是作接口測試?(這是個送命題)服務器

沒有接口文檔,那還能咋辦,瞎測唄!一個公司的開發流程裏面,若是接口文檔都沒有,是沒法展開接口測試的,你都不知道這個接口乾什麼的,也不知道具體  每一個字段表明什麼意思,那還測啥呢?併發

--固然,你確定不能回答面試官不測(心理mmp,臉上笑嘻嘻),接下來就是扯犢子時間
     1.沒有接口文檔,那就須要先跟開發溝通,而後整理接口文檔(原本是開發寫的,沒辦法,爲了唬住面試官,先說本身整理了)
     2.沒有接口文檔,能夠抓包看接口請求參數,而後不懂的跟開發溝通app

本題主要靠情商,通俗來講就是忽悠能力,先唬住面試官了再說,進去了也是瞎測測,隨時作好背鍋的準備

數據依賴

面試題6:在手工接口測試或者自動化接口測試的過程當中,上下游接口有數據依賴如何處理?

用一個全局變量來處理依賴的數據,好比登陸後返回token,其它接口都須要這個token,那就用全局變量來傳token參數

依賴第三方

面試題7:依賴於第三方數據的接口如何進行測試?

這個標準答案是:mock

接着面試官會問你,若是mock的,而後你就順着坑繼續挖,搭建mock服務,參考這篇【https://www.cnblogs.com/yoyoketang/p/9348552.html】

抓包

面試題8:當一個接口出現異常時候,你是如何分析異常的?

1.抓包,用fiddler工具抓包,或者瀏覽器上f12,app上的話,那就用fiddler設置代理,去看請求報文和返回報文了
2.查看後端日誌,xhell連上服務器,查看日誌

弱網

面試題9:如何模擬弱網測試

fiddler和charles均可以模擬弱網測試,日常說的模擬丟包,也是模擬弱網測試

分析bug是前端仍是後端的

面試題10:如何分析一個bug是前端仍是後端的?

日常提bug的時候,前端開發和後端開發老是扯皮,不認可是對方的bug
這種狀況很容易判斷,先抓包看請求報文,對着接口文檔,看請求報文有沒問題,有問題就是前端發的數據不對
請求報文沒問題,那就看返回報文,返回的數據不對,那就是後端開發的問題咯

 

轉至:https://www.cnblogs.com/yoyoketang/p/10144581.html

相關文章
相關標籤/搜索