上一篇和你們一塊兒科普掃盲接口後,知道什麼是接口,接口類型等,對其有了大體瞭解以後,咱們就回到主題-接口測試。php
通常來講,測試接口,就是指測試接口的功能,性能和穩定性測試,固然可能還有安全性測試。這個入門系列會讓你掌握接口的功能測試。通常,來講咱們據說到的接口基本上都是指HTTP或者HTTPS協議的接口測試,也就是一些web服務請求。一個軟件項目中,前端
有不少接口,少的有幾十個,多的有幾百上千個接口。這個時候,咱們沒有軟件界面,沒有具體的測試場景,只有一個接口描述文檔。咱們須要把接口這樣抽象的東西,經過軟件測試的理論和方法去測試接口,找出接口的功能和安全性的缺陷。接口有內部接口和外部python
接口。內部接口就是開發人員本身開發的接口。外部接口,比如網站調用微信支付和支付寶支付接口。還有一些模塊與模塊之間的接口。學習過Java或者用過selenium的人,應該對接口有了解。你的自動化腳本調用了不少selenium的接口。web
接口將前端和後端進行很好的分離,幫先後端實現數據交互,這樣在項目初期就能夠和前端工程師討論須要的後端數據,而後後端根據需求開發後接口,將數據返回給前端,測試人員提早進入測試接口,先後端而後在各自開發本身模塊。數據庫
項目遷移,以及後期維護,接口帶來的便利性,試想一下,若是沒有項目交付之後,後端人員將數據庫的某個字段的長度、類型修改後發版,而因爲某些緣由沒有及時通知前端工程師,而此時前端的獲取的這個字段的類型、長度是之前的,那麼就可能引起線上事故。如後端
果前端技術牛叉,存儲獲取字段是一個變量,工做量還小點。只須要改變變量類型、長度便可,若是是一個差一點的沒有用變量,而前端又是好幾百個頁面都用到這個字段,這樣就形成後果沒法想象的,可是用到接口就有不同了,若是出現相似的狀況,後端人員只需安全
要將這個字段經過接口作處理是返回的字段保持一致便可,也就是分分鐘的事,可能用戶都沒有察覺就修復了。並且前端、後端、測試也很好排查問題,跑一下接口,查看接口文檔返回數據有差別,修給接口就能夠,這樣處理問題效率也會大大提升。微信
簡單歸納:前端工程師
①.越底層發現bug,它的修復成本是越低的。架構
②.前端隨便變,接口測好了,後端不用變,先後端是兩撥人開發的。
③.檢查系統的安全性、穩定性,前端傳參不可信,好比京東購物,前端價格不可能傳入-1元,可是經過接口能夠傳入-1元。
④.現在的系統複雜度不斷上升,傳統的測試方法成本急劇增長且測試效率大幅降低,接口測試能夠提供這種狀況下的解決方案。
⑤. 接口測試相對容易實現自動化持續集成,且相對UI自動化也比較穩定,能夠減小人工迴歸測試人力成本與時間,縮短測試周期,支持後端快速發版需求。接口持續集成是爲何能低成本高收益的根源。
⑥. 如今不少系統先後端架構是分離的,從安全層面來講:
(1)、只依賴前端進行限制已經徹底不能知足系統的安全要求(繞過前面實在太容易), 須要後端一樣進行控制,在這種狀況下就須要從接口層面進行驗證。
(2)、先後端傳輸、日誌打印等信息是否加密傳輸也是須要驗證的,特別是涉及到用戶的隱私信息,如身份證,銀行卡等。
【python接口自動化交流羣】:984942724
您的確定就是我進步的動力。若是你感受還不錯,就請鼓勵一下吧!記得點波 推薦哦!!!(點擊右邊的小球便可!(^__^) 嘻嘻……)
我的公衆號
微信羣 (微信羣已滿100,能夠加宏哥的微信拉你進羣,請備註:進羣)